Changeset 1214 for branches

Show
Ignore:
Timestamp:
05/25/08 07:38:53 (13 years ago)
Author:
ppalmers
Message:

add generic samplerate control

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libffado-2.0/src/libcontrol/ClockSelect.cpp

    r1178 r1214  
    170170} 
    171171 
     172// --- samplerate selection --- 
     173 
     174SamplerateSelect::SamplerateSelect(FFADODevice &d) 
     175: Discrete(&d) 
     176, m_Device( d ) 
     177{ 
     178    setName("SamplerateSelect"); 
     179    setLabel("Samplerate Select"); 
     180    setDescription("Select the device sample rate"); 
     181} 
     182 
     183bool 
     184SamplerateSelect::setValue(int v) 
     185{ 
     186    return m_Device.setSamplingFrequency(v); 
     187} 
     188 
     189int 
     190SamplerateSelect::getValue() 
     191{ 
     192    return m_Device.getSamplingFrequency(); 
     193} 
     194 
     195bool 
     196SamplerateSelect::setValue(int idx, int v) 
     197{ 
     198    return m_Device.setSamplingFrequency(v); 
     199} 
     200 
     201int 
     202SamplerateSelect::getValue(int idx) 
     203{ 
     204    return m_Device.getSamplingFrequency(); 
     205} 
     206 
     207int 
     208SamplerateSelect::getMinimum() 
     209{ 
     210    return 32000; 
     211} 
     212 
     213int 
     214SamplerateSelect::getMaximum() 
     215{ 
     216    return 192000; 
     217} 
     218 
    172219} // namespace Control 
  • branches/libffado-2.0/src/libcontrol/ClockSelect.h

    r958 r1214  
    6464}; 
    6565 
     66/*! 
     67@brief Samplerate selection control element 
     68@note this is a workaround and should be done more elegant 
     69*/ 
     70class SamplerateSelect 
     71: public Discrete 
     72{ 
     73public: 
     74    SamplerateSelect(FFADODevice &); 
     75    virtual ~SamplerateSelect() {}; 
     76 
     77    virtual bool setValue(int v); 
     78    virtual int getValue(); 
     79    virtual bool setValue(int idx, int v); 
     80    virtual int getValue(int idx); 
     81 
     82    virtual int getMinimum(); 
     83    virtual int getMaximum(); 
     84protected: 
     85    FFADODevice &m_Device; 
     86}; 
     87 
    6688}; // namespace Control 
    6789