/[svn]/linuxsampler/trunk/src/drivers/audio/AudioOutputDeviceAlsa.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/drivers/audio/AudioOutputDeviceAlsa.h

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

revision 211 by schoenebeck, Tue Jul 13 22:04:16 2004 UTC revision 212 by schoenebeck, Wed Jul 28 14:17:29 2004 UTC
# Line 60  namespace LinuxSampler { Line 60  namespace LinuxSampler {
60    
61              class ParameterCard : public DeviceCreationParameterString {              class ParameterCard : public DeviceCreationParameterString {
62                  public:                  public:
63                      ParameterCard( void ) : DeviceCreationParameterString ()                              { InitWithDefault();                                             }                      ParameterCard();
64                      ParameterCard( String s ) : DeviceCreationParameterString (s)                         {}                      ParameterCard(String s) throw (LinuxSamplerException);
65                      virtual String Description()                                                          { return "Sound card to be used";                                }                      virtual String Description();
66                      virtual bool   Fix()                                                                  { return true;                                                   }                      virtual bool   Fix();
67                      virtual bool   Mandatory()                                                            { return false;                                                  }                      virtual bool   Mandatory();
68                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()               { return std::map<String,DeviceCreationParameter*>();            }                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters();
69                      virtual optional<String>    Default(std::map<String,String> Parameters)               { return "0,0"; /* first card by default */                      }                      virtual optional<String>    DefaultAsString(std::map<String,String> Parameters);
70                      virtual std::vector<String> PossibilitiesAsString(std::map<String,String> Parameters) { return std::vector<String>(); /*TODO: return possible cards*/  }                      virtual std::vector<String> PossibilitiesAsString(std::map<String,String> Parameters);
71                      virtual void                OnSetValue(String s) throw (LinuxSamplerException)        { /* not posssible, as parameter is fix */                       }                      virtual void                OnSetValue(String s) throw (LinuxSamplerException);
72                      static String Name( void ) { return "card"; }                      static String Name();
73              };              };
74    
75              class ParameterFragments : public DeviceCreationParameterInt {              class ParameterFragments : public DeviceCreationParameterInt {
76                  public:                  public:
77                      ParameterFragments( void ) : DeviceCreationParameterInt ()                      { InitWithDefault();                                  }                      ParameterFragments();
78                      ParameterFragments( String s ) : DeviceCreationParameterInt (s)                 {}                      ParameterFragments(String s) throw (LinuxSamplerException);
79                      virtual String Description()                                                    { return "Number of buffer fragments";                }                      virtual String Description();
80                      virtual bool   Fix()                                                            { return true;                                        }                      virtual bool   Fix();
81                      virtual bool   Mandatory()                                                      { return false;                                       }                      virtual bool   Mandatory();
82                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()         { return std::map<String,DeviceCreationParameter*>(); } //TODO: should return dependency to CARD                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters();
83                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)       { return 2; /* until done */                          }                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters);
84                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters);
85                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters);
86                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) { return std::vector<int>();                          }                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters);
87                      virtual void             OnSetValue(int i) throw (LinuxSamplerException)        { /* not posssible, as parameter is fix */            }                      virtual void             OnSetValue(int i) throw (LinuxSamplerException);
88                      static String Name( void ) { return "fragments"; }                      static String Name();
89              };              };
90    
91              class ParameterFragmentSize : public DeviceCreationParameterInt {              class ParameterFragmentSize : public DeviceCreationParameterInt {
92                  public:                  public:
93                      ParameterFragmentSize( void ) : DeviceCreationParameterInt ()                   { InitWithDefault();                                  }                      ParameterFragmentSize();
94                      ParameterFragmentSize( String s ) : DeviceCreationParameterInt (s)              {}                      ParameterFragmentSize(String s) throw (LinuxSamplerException);
95                      virtual String Description()                                                    { return "Size of each buffer fragment";              }                      virtual String Description();
96                      virtual bool   Fix()                                                            { return true;                                        }                      virtual bool   Fix();
97                      virtual bool   Mandatory()                                                      { return false;                                       }                      virtual bool   Mandatory();
98                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()         { return std::map<String,DeviceCreationParameter*>(); } //TODO: should return dependency to CARD                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters();
99                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)       { return 128; /* until done */                        }                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters);
100                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters);
101                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters);
102                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) { return std::vector<int>();                          }                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters);
103                      virtual void             OnSetValue(int i) throw (LinuxSamplerException)        { /* not posssible, as parameter is fix */            }                      virtual void             OnSetValue(int i) throw (LinuxSamplerException);
104                      static String Name( void ) { return "fragmentsize"; }                      static String Name();
105              };              };
106    
107          protected:          protected:

Legend:
Removed from v.211  
changed lines
  Added in v.212

  ViewVC Help
Powered by ViewVC