#include <stdio.h>
+#include <string.h>
#include "CAudioIODef.h"
__mAudioType(audioType),
__mAudioIndex(audioIndex) {
// Check to invalid AudioInfo
- if (sampleRate < CAudioInfo::MIN_SYSTEM_SAMPLERATE || sampleRate > CAudioInfo::MAX_SYSTEM_SAMPLERATE)
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The sampleRate is invalid [sampleRate:%u]", sampleRate);
-
- if (channel < CAudioInfo::EChannel::CHANNEL_MONO || channel >= CAudioInfo::EChannel::CHANNEL_MAX)
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The channel is invalid [channel:%u]", to_integral(channel));
-
- if (sampleType < CAudioInfo::ESampleType::SAMPLE_TYPE_U8 || sampleType >= CAudioInfo::ESampleType::SAMPLE_TYPE_MAX)
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The sampleType is invalid [sampleType:%u]", to_integral(sampleType));
-
- if (audioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA || audioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The audioType is invalid [audioType:%u]", to_integral(audioType));
+ if (sampleRate < CAudioInfo::MIN_SYSTEM_SAMPLERATE ||
+ sampleRate > CAudioInfo::MAX_SYSTEM_SAMPLERATE)
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+ "The sampleRate is invalid [sampleRate:%u]", sampleRate);
+
+ if (channel < CAudioInfo::EChannel::CHANNEL_MONO ||
+ channel >= CAudioInfo::EChannel::CHANNEL_MAX)
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+ "The channel is invalid [channel:%u]", to_integral(channel));
+
+ if (sampleType < CAudioInfo::ESampleType::SAMPLE_TYPE_U8 ||
+ sampleType >= CAudioInfo::ESampleType::SAMPLE_TYPE_MAX)
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+ "The sampleType is invalid [sampleType:%u]", to_integral(sampleType));
+
+ if (audioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ||
+ audioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+ "The audioType is invalid [audioType:%u]", to_integral(audioType));
}
unsigned int CAudioInfo::getSampleRate() noexcept {
return __mAudioType;
}
-void CAudioInfo::setAudioType(CAudioInfo::EAudioType audioType) noexcept {
- __mAudioType = audioType;
-}
-
void CAudioInfo::setAudioTypeByInputStreamType(const char* streamType) {
__mAudioType = convertInputStreamTypeToAudioType(streamType);
}
}
const char* CAudioInfo::getConvertedStreamType() {
- if (__mAudioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA || __mAudioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
+ if (__mAudioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ||
+ __mAudioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE,
"The audioType is not supported [audioType:%u]", to_integral(__mAudioType));
}
CAudioInfo::EAudioType CAudioInfo::convertInputStreamTypeToAudioType(const char *streamType) {
- for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ; i < (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA ; i++) {
- if (!strcmp((char *)__STREAM_TYPE_TABLE[i], streamType))
+ for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA;
+ i < (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA;
+ i++) {
+ if (!strcmp(__STREAM_TYPE_TABLE[i], streamType))
return (CAudioInfo::EAudioType)i;
}
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE, "The streamType of input is not supported [streamType:%s]", streamType);
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE,
+ "The streamType of input is not supported [streamType:%s]", streamType);
}
CAudioInfo::EAudioType CAudioInfo::convertOutputStreamTypeToAudioType(const char *streamType) {
- for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA ; i < (unsigned int)CAudioInfo::EAudioType::AUDIO_TYPE_MAX ; i++) {
- if (!strcmp((char *)__STREAM_TYPE_TABLE[i], streamType))
+ for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA;
+ i < (unsigned int)CAudioInfo::EAudioType::AUDIO_TYPE_MAX;
+ i++) {
+ if (!strcmp(__STREAM_TYPE_TABLE[i], streamType))
return (CAudioInfo::EAudioType)i;
}
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE, "The streamType of output is not supported [streamType:%s]", streamType);
-}
-
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE,
+ "The streamType of output is not supported [streamType:%s]", streamType);
+}
\ No newline at end of file