kopia lustrzana https://github.com/f4exb/sdrangel
				
				
				
			AudioDeviceManager: make sure a negative or null sample rate is never returned
							rodzic
							
								
									da06bc30cc
								
							
						
					
					
						commit
						0260c3aefc
					
				|  | @ -502,9 +502,17 @@ int AudioDeviceManager::getInputSampleRate(int inputDeviceIndex) | |||
|         return m_defaultAudioSampleRate; | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         if (deviceInfo.sampleRate > 0) | ||||
|         { | ||||
|             return deviceInfo.sampleRate; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             qDebug("AudioDeviceManager::getInputSampleRate: device %s has invalid sample rate", qPrintable(deviceName)); | ||||
|             return m_defaultAudioSampleRate; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| int AudioDeviceManager::getOutputSampleRate(int outputDeviceIndex) | ||||
|  | @ -525,9 +533,17 @@ int AudioDeviceManager::getOutputSampleRate(int outputDeviceIndex) | |||
|         return m_defaultAudioSampleRate; | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         if (deviceInfo.sampleRate > 0) | ||||
|         { | ||||
|             return deviceInfo.sampleRate; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             qDebug("AudioDeviceManager::getOutputSampleRate: device %s has invalid sample rate", qPrintable(deviceName)); | ||||
|             return m_defaultAudioSampleRate; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -45,7 +45,7 @@ public: | |||
|             sampleRate = m_defaultAudioSampleRate; | ||||
|             volume = m_defaultAudioInputVolume; | ||||
|         } | ||||
|         unsigned int sampleRate; | ||||
|         int sampleRate; | ||||
|         float volume; | ||||
|         friend QDataStream& operator<<(QDataStream& ds, const InputDeviceInfo& info); | ||||
|         friend QDataStream& operator>>(QDataStream& ds, InputDeviceInfo& info); | ||||
|  | @ -74,7 +74,7 @@ public: | |||
|             udpChannelCodec = AudioOutput::UDPCodecL16; | ||||
|             udpDecimationFactor = 1; | ||||
|         } | ||||
|         unsigned int sampleRate; | ||||
|         int sampleRate; | ||||
|         QString udpAddress; | ||||
|         quint16 udpPort; | ||||
|         bool copyToUDP; | ||||
|  | @ -114,7 +114,7 @@ public: | |||
|     void inputInfosCleanup();  //!< Remove input info from map for input devices not present
 | ||||
|     void outputInfosCleanup(); //!< Remove output info from map for output devices not present
 | ||||
| 
 | ||||
|     static const unsigned int m_defaultAudioSampleRate = 48000; | ||||
|     static const int m_defaultAudioSampleRate = 48000; | ||||
|     static const float m_defaultAudioInputVolume; | ||||
|     static const QString m_defaultUDPAddress; | ||||
|     static const quint16 m_defaultUDPPort = 9998; | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 f4exb
						f4exb