/[svn]/linuxsampler/trunk/src/audiodriver/AudioOutputDeviceJack.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/audiodriver/AudioOutputDeviceJack.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 122 by schoenebeck, Tue Apr 27 09:21:58 2004 UTC revision 123 by schoenebeck, Mon Jun 14 19:33:16 2004 UTC
# Line 42  namespace LinuxSampler { Line 42  namespace LinuxSampler {
42       */       */
43      class AudioOutputDeviceJack : public AudioOutputDevice {      class AudioOutputDeviceJack : public AudioOutputDevice {
44          public:          public:
45              AudioOutputDeviceJack(String* AutoConnectPortIDs = NULL, uint AutoConnectPorts = 0);              AudioOutputDeviceJack(std::map<String,String> Parameters);
46              ~AudioOutputDeviceJack();              ~AudioOutputDeviceJack();
47    
48                // Audio channel parameter to connect to other Jack clients
49                class ParameterJackBindings : public DeviceRuntimeParameterStrings {
50                    public:
51                        ParameterJackBindings(AudioChannel* pChannel, std::vector<String> InitialBindings) : DeviceRuntimeParameterStrings(InitialBindings) { this->pChannel = pChannel; }
52                        virtual String              Description()                      { return "Bindings to other JACK clients";                     }
53                        virtual bool                Fix()                              { return false;                                                }
54                        virtual std::vector<String> PossibilitiesAsString()            { return std::vector<String>(); /* TODO: to be implemented */  }
55                        virtual void                OnSetValue(std::vector<String> vS) { /* TODO: code to connect to other jack clients */            }
56                    protected:
57                        AudioChannel* pChannel;
58                };
59    
60              // derived abstract methods from class 'AudioOutputDevice'              // derived abstract methods from class 'AudioOutputDevice'
61              virtual void Play();              virtual void Play();
62              virtual bool IsPlaying();              virtual bool IsPlaying();
# Line 53  namespace LinuxSampler { Line 65  namespace LinuxSampler {
65              virtual uint MaxSamplesPerCycle();              virtual uint MaxSamplesPerCycle();
66              virtual uint SampleRate();              virtual uint SampleRate();
67    
68                static String Description();
69                static String Version();
70                static std::map<String,DeviceCreationParameter*> AvailableParameters();
71    
72              int Process(uint Samples);  // FIXME: should be private              int Process(uint Samples);  // FIXME: should be private
73            protected:
74                AudioOutputDeviceJack(String* AutoConnectPortIDs = NULL, uint AutoConnectPorts = 0);
75          private:          private:
76              ConditionServer           csIsPlaying;              ConditionServer           csIsPlaying;
77              uint                      uiMaxSamplesPerCycle;              uint                      uiMaxSamplesPerCycle;

Legend:
Removed from v.122  
changed lines
  Added in v.123

  ViewVC Help
Powered by ViewVC