Go to the documentation of this file.00001 #ifndef __FBAUDIOFMT_H__
00002 #define __FBAUDIOFMT_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00043 #include <kaydaradef.h>
00044 #ifndef FBSDK_DLL
00045
00048 #define FBSDK_DLL K_DLLIMPORT
00049 #endif
00050
00051 #include <fbsdk/fbtypes.h>
00052
00056 typedef int FBAudioFmt;
00057
00058 #ifdef FBSDKUseNamespace
00059 namespace FBSDKNamespace {
00060 #endif
00061
00063 enum FBAudioChannelMode {
00064 kFBAudioChannelModeMono,
00065 kFBAudioChannelModeStereo,
00066 kFBAudioChannelMode_4,
00067 kFBAudioChannelMode_8,
00068 };
00070 enum FBAudioBitDepthMode {
00071 kFBAudioBitDepthMode_8,
00072 kFBAudioBitDepthMode_16,
00073 kFBAudioBitDepthMode_24,
00074 kFBAudioBitDepthMode_FP,
00075 };
00077 enum FBAudioRateMode {
00078 kFBAudioRateMode_8000,
00079 kFBRAudioateMode_11025,
00080 kFBAudioRateMode_12000,
00081 kFBAudioRateMode_12500,
00082 kFBAudioRateMode_16000,
00083 kFBAudioRateMode_22050,
00084 kFBAudioRateMode_24000,
00085 kFBAudioRateMode_25000,
00086 kFBAudioRateMode_32000,
00087 kFBAudioRateMode_44100,
00088 kFBAudioRateMode_48000,
00089 kFBAudioRateMode_50000,
00090 kFBAudioRateMode_64000,
00091 kFBAudioRateMode_88200,
00092 kFBAudioRateMode_96000,
00093 kFBAudioRateMode_100000,
00094 };
00095
00096 FBSDK_DLL FBAudioFmt FBAudioFmt_GetDefaultFormat();
00097
00098 FBSDK_DLL FBAudioFmt FBAudioFmt_AppendFormat(FBAudioFmt pFormat, int pChannels, int pBits, int pRate);
00099 FBSDK_DLL FBAudioFmt FBAudioFmt_AppendFormat(FBAudioFmt pFormat, const FBAudioFmt pSrcFormat);
00100
00101 FBSDK_DLL FBAudioFmt FBAudioFmt_RemoveFormat(FBAudioFmt pFormat, int pChannels, int pBits, int pRate);
00102 FBSDK_DLL FBAudioFmt FBAudioFmt_RemoveFormat(FBAudioFmt pFormat, const FBAudioFmt pSrcFormat);
00103
00104 FBSDK_DLL int FBAudioFmt_GetChannelValue(FBAudioFmt pFormat);
00105 FBSDK_DLL int FBAudioFmt_GetBitsValue(FBAudioFmt pFormat);
00106 FBSDK_DLL int FBAudioFmt_GetBytesValue(FBAudioFmt pFormat);
00107 FBSDK_DLL int FBAudioFmt_GetRateValue(FBAudioFmt pFormat);
00108
00109 FBSDK_DLL bool FBAudioFmt_TestFormat(const FBAudioFmt pSrcFormat, int pChannels, int pBits, int pRate);
00110
00111 #ifdef FBSDKUseNamespace
00112 }
00113 #endif
00114 #endif