Changeset 554 for trunk/libffado/src/dice
- Timestamp:
- 08/22/07 10:15:34 (16 years ago)
- Files:
-
- trunk/libffado/src/dice/dice_avdevice.cpp (modified) (12 diffs)
- trunk/libffado/src/dice/dice_avdevice.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/dice/dice_avdevice.cpp
r479 r554 54 54 Ieee1394Service& ieee1394service, 55 55 int nodeId ) 56 : IAvDevice( configRom, ieee1394service, nodeId )56 : FFADODevice( configRom, ieee1394service, nodeId ) 57 57 , m_model( NULL ) 58 58 , m_global_reg_offset (0xFFFFFFFFLU) … … 143 143 int 144 144 DiceAvDevice::getSamplingFrequency( ) { 145 ESamplingFrequencysamplingFrequency;145 int samplingFrequency; 146 146 147 147 fb_quadlet_t clockreg; … … 154 154 155 155 switch (clockreg) { 156 case DICE_RATE_32K: samplingFrequency = eSF_32000Hz; break;157 case DICE_RATE_44K1: samplingFrequency = eSF_44100Hz; break;158 case DICE_RATE_48K: samplingFrequency = eSF_48000Hz; break;159 case DICE_RATE_88K2: samplingFrequency = eSF_88200Hz; break;160 case DICE_RATE_96K: samplingFrequency = eSF_96000Hz; break;161 case DICE_RATE_176K4: samplingFrequency = eSF_176400Hz; break;162 case DICE_RATE_192K: samplingFrequency = eSF_192000Hz; break;163 case DICE_RATE_ANY_LOW: samplingFrequency = eSF_AnyLow; break;164 case DICE_RATE_ANY_MID: samplingFrequency = eSF_AnyMid; break;165 case DICE_RATE_ANY_HIGH: samplingFrequency = eSF_AnyHigh; break;166 case DICE_RATE_NONE: samplingFrequency = eSF_None; break;167 default: samplingFrequency = eSF_DontCare; break;168 } 169 170 return convertESamplingFrequency(samplingFrequency);156 case DICE_RATE_32K: samplingFrequency = 32000; break; 157 case DICE_RATE_44K1: samplingFrequency = 44100; break; 158 case DICE_RATE_48K: samplingFrequency = 48000; break; 159 case DICE_RATE_88K2: samplingFrequency = 88200; break; 160 case DICE_RATE_96K: samplingFrequency = 96000; break; 161 case DICE_RATE_176K4: samplingFrequency = 176400; break; 162 case DICE_RATE_192K: samplingFrequency = 192000; break; 163 case DICE_RATE_ANY_LOW: samplingFrequency = 0; break; 164 case DICE_RATE_ANY_MID: samplingFrequency = 0; break; 165 case DICE_RATE_ANY_HIGH: samplingFrequency = 0; break; 166 case DICE_RATE_NONE: samplingFrequency = 0; break; 167 default: samplingFrequency = 0; break; 168 } 169 170 return samplingFrequency; 171 171 } 172 172 … … 178 178 179 179 bool 180 DiceAvDevice::setSamplingFrequency( ESamplingFrequencysamplingFrequency )180 DiceAvDevice::setSamplingFrequency( int samplingFrequency ) 181 181 { 182 182 debugOutput(DEBUG_LEVEL_VERBOSE, "Setting sample rate: %d\n", 183 convertESamplingFrequency(samplingFrequency));183 (samplingFrequency)); 184 184 185 185 bool supported=false; … … 188 188 switch ( samplingFrequency ) { 189 189 default: 190 case eSF_22050Hz:191 case eSF_24000Hz:190 case 22050: 191 case 24000: 192 192 supported=false; 193 193 break; 194 case eSF_32000Hz:194 case 32000: 195 195 supported=maskedCheckNotZeroGlobalReg( 196 196 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 198 198 select=DICE_RATE_32K; 199 199 break; 200 case eSF_44100Hz:200 case 44100: 201 201 supported=maskedCheckNotZeroGlobalReg( 202 202 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 204 204 select=DICE_RATE_44K1; 205 205 break; 206 case eSF_48000Hz:206 case 48000: 207 207 supported=maskedCheckNotZeroGlobalReg( 208 208 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 210 210 select=DICE_RATE_48K; 211 211 break; 212 case eSF_88200Hz:212 case 88200: 213 213 supported=maskedCheckNotZeroGlobalReg( 214 214 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 216 216 select=DICE_RATE_88K2; 217 217 break; 218 case eSF_96000Hz:218 case 96000: 219 219 supported=maskedCheckNotZeroGlobalReg( 220 220 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 222 222 select=DICE_RATE_96K; 223 223 break; 224 case eSF_176400Hz:224 case 176400: 225 225 supported=maskedCheckNotZeroGlobalReg( 226 226 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 228 228 select=DICE_RATE_176K4; 229 229 break; 230 case eSF_192000Hz:230 case 192000: 231 231 supported=maskedCheckNotZeroGlobalReg( 232 232 DICE_REGISTER_GLOBAL_CLOCKCAPABILITIES, … … 237 237 238 238 if (!supported) { 239 debugWarning("Unsupported sample rate: %d\n", convertESamplingFrequency(samplingFrequency));239 debugWarning("Unsupported sample rate: %d\n", (samplingFrequency)); 240 240 return false; 241 241 } trunk/libffado/src/dice/dice_avdevice.h
r516 r554 25 25 #define DICEDEVICE_H 26 26 27 #include " iavdevice.h"27 #include "ffadodevice.h" 28 28 29 29 #include "debugmodule/debugmodule.h" … … 52 52 }; 53 53 54 class DiceAvDevice : public IAvDevice {54 class DiceAvDevice : public FFADODevice { 55 55 private: 56 56 class DiceNotifier; … … 67 67 virtual void showDevice(); 68 68 69 virtual bool setSamplingFrequency( ESamplingFrequencysamplingFrequency );69 virtual bool setSamplingFrequency( int samplingFrequency ); 70 70 virtual int getSamplingFrequency( ); 71 71 … … 189 189 DiceAvDevice *m_dicedevice; 190 190 }; 191 192 191 }; 193 192