#ifndef DCPOMATIC_AUDIO_PROCESSOR_H
#define DCPOMATIC_AUDIO_PROCESSOR_H
-#include "channel_count.h"
#include <boost/shared_ptr.hpp>
#include <list>
#include <string>
virtual std::string name () const = 0;
/** @return An internal identifier */
virtual std::string id () const = 0;
- /** @return Number of input channels */
- virtual ChannelCount in_channels () const = 0;
/** @return Number of output channels */
virtual int out_channels () const = 0;
/** @return A clone of this AudioProcessor for operation at the specified sampling rate */
+++ /dev/null
-/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef DCPOMATIC_CHANNEL_COUNT_H
-#define DCPOMATIC_CHANNEL_COUNT_H
-
-class ChannelCount
-{
-public:
- ChannelCount ()
- : min (0)
- , max (0)
- {}
-
- ChannelCount (int n)
- : min (n)
- , max (n)
- {}
-
- ChannelCount (int min_, int max_)
- : min (min_)
- , max (max_)
- {}
-
- bool includes (int c) {
- return min <= c && c <= max;
- }
-
- int min;
- int max;
-};
-
-#endif
return N_("mid-side-decoder");
}
-ChannelCount
-MidSideDecoder::in_channels () const
-{
- return ChannelCount (2);
-}
-
int
MidSideDecoder::out_channels () const
{
public:
std::string name () const;
std::string id () const;
- ChannelCount in_channels () const;
int out_channels () const;
boost::shared_ptr<AudioProcessor> clone (int) const;
boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<const AudioBuffers>, int channels);
return N_("stereo-5.1-upmix-a");
}
-ChannelCount
-UpmixerA::in_channels () const
-{
- return ChannelCount (2);
-}
-
int
UpmixerA::out_channels () const
{
std::string name () const;
std::string id () const;
- ChannelCount in_channels () const;
int out_channels () const;
boost::shared_ptr<AudioProcessor> clone (int) const;
boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<const AudioBuffers>, int channels);