summaryrefslogtreecommitdiff
path: root/orkbasecxx/AudioCapture.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-06-21 20:17:33 +0000
committerHenri Herscher <henri@oreka.org>2006-06-21 20:17:33 +0000
commit7939bfd47e3cef5faf9d0e95434519b0a418bf84 (patch)
tree20d77b8d7e758edec24c62175dcba26044b87756 /orkbasecxx/AudioCapture.cpp
parent85cb3d369e41a7506ef7077637e84198dce59e07 (diff)
Moved FileFormatEnum from AudioTape.cpp in OrkAudio to AudioCapture.cpp in OrkBase
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@271 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx/AudioCapture.cpp')
-rw-r--r--orkbasecxx/AudioCapture.cpp75
1 files changed, 75 insertions, 0 deletions
diff --git a/orkbasecxx/AudioCapture.cpp b/orkbasecxx/AudioCapture.cpp
index 5523757..7788fe8 100644
--- a/orkbasecxx/AudioCapture.cpp
+++ b/orkbasecxx/AudioCapture.cpp
@@ -287,3 +287,78 @@ int CaptureEvent::EventTypeToEnum(CStdString& eventTypeString)
return eventTypeEnum;
}
+//========================================
+// File format related methods
+
+int FileFormatToEnum(CStdString& format)
+{
+ int formatEnum = FfUnknown;
+ if(format.CompareNoCase(FF_NATIVE) == 0)
+ {
+ formatEnum = FfNative;
+ }
+ else if (format.CompareNoCase(FF_GSM) == 0)
+ {
+ formatEnum = FfGsm;
+ }
+ else if (format.CompareNoCase(FF_ULAW) == 0)
+ {
+ formatEnum = FfUlaw;
+ }
+ else if (format.CompareNoCase(FF_ALAW) == 0)
+ {
+ formatEnum = FfAlaw;
+ }
+ else if (format.CompareNoCase(FF_PCMWAV) == 0)
+ {
+ formatEnum = FfPcmWav;
+ }
+ return formatEnum;
+}
+
+CStdString FileFormatToString(int formatEnum)
+{
+ CStdString formatString;
+ switch (formatEnum)
+ {
+ case FfNative:
+ formatString = FF_NATIVE;
+ break;
+ case FfGsm:
+ formatString = FF_GSM;
+ break;
+ case FfUlaw:
+ formatString = FF_ULAW;
+ break;
+ case FfAlaw:
+ formatString = FF_ALAW;
+ break;
+ case FfPcmWav:
+ formatString = FF_PCMWAV;
+ break;
+ default:
+ formatString = FF_UNKNOWN;
+ }
+ return formatString;
+}
+
+CStdString FileFormatGetExtension(FileFormatEnum formatEnum)
+{
+ CStdString extension;
+ switch (formatEnum)
+ {
+ case FfGsm:
+ case FfUlaw:
+ case FfAlaw:
+ case FfPcmWav:
+ extension = ".wav";
+ break;
+ default:
+ CStdString formatEnumString = IntToString(formatEnum);
+ throw (CStdString("AudioTape::GetFileFormatExtension: unknown file format:") + formatEnumString);
+ }
+ return extension;
+}
+
+
+