00001 #pragma once
00002
00003
00004 DEFINE_GUID(CLSID_PropsAbout,
00005 0x4bb64c4a, 0x1674, 0x436b, 0xa4, 0x9d, 0xd6, 0xb3, 0xb6, 0x4d, 0xbd, 0x60);
00006
00007
00008
00009 DEFINE_GUID(CLSID_OggDemuxSourceFilter,
00010 0x31ca0186, 0x1ff0, 0x4181, 0xaa, 0x38, 0x3c, 0xa4, 0x4, 0xb, 0xd2, 0x60);
00011
00012
00013 DEFINE_GUID(MEDIASUBTYPE_FLAC,
00014 0x3913f0ab, 0xe7ed, 0x41c4, 0x97, 0x9b, 0x1d, 0x1f, 0xdd, 0x98, 0x3c, 0x7);
00015
00016
00017
00018 DEFINE_GUID(MEDIASUBTYPE_Vorbis,
00019 0x8a0566ac, 0x42b3, 0x4ad9, 0xac, 0xa3, 0x93, 0xb9, 0x6, 0xdd, 0xf9, 0x8a);
00020
00021
00022 DEFINE_GUID(MEDIASUBTYPE_Speex,
00023 0x25a9729d, 0x12f6, 0x420e, 0xbd, 0x53, 0x1d, 0x63, 0x1d, 0xc2, 0x17, 0xdf);
00024
00025
00026
00027
00028 DEFINE_GUID(FORMAT_Vorbis,
00029 0x44e04f43, 0x58b3, 0x4de1, 0x9b, 0xaa, 0x89, 0x1, 0xf8, 0x52, 0xda, 0xe4);
00030
00031
00032 DEFINE_GUID(FORMAT_Speex,
00033 0x78701a27, 0xefb5, 0x4157, 0x95, 0x53, 0x38, 0xa7, 0x85, 0x4e, 0x3e, 0x81);
00034
00035
00036 DEFINE_GUID(FORMAT_FLAC,
00037 0x1cdc48ac, 0x4c24, 0x4b8b, 0x98, 0x2b, 0x70, 0x7, 0xa2, 0x9d, 0x83, 0xc4);
00038
00039
00040
00041 DEFINE_GUID(CLSID_TheoraDecodeFilter,
00042 0x5187161, 0x5c36, 0x4324, 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d);
00043
00044
00045 DEFINE_GUID(MEDIASUBTYPE_Theora,
00046 0xd124b2b1, 0x8968, 0x4ae8, 0xb2, 0x88, 0xfe, 0x16, 0xea, 0x34, 0xb0, 0xce);
00047
00048
00049 DEFINE_GUID(FORMAT_Theora,
00050 0xa99f116c, 0xdffa, 0x412c, 0x95, 0xde, 0x72, 0x5f, 0x99, 0x87, 0x48, 0x26);
00051
00052
00053
00054
00055
00056 const REGFILTER2 OggDemuxSourceFilterReg = {
00057 1,
00058 MERIT_NORMAL,
00059 0,
00060 NULL
00061
00062 };
00063
00064
00065 struct sVorbisFormatBlock {
00066 unsigned long vorbisVersion;
00067 unsigned long samplesPerSec;
00068 unsigned long minBitsPerSec;
00069 unsigned long avgBitsPerSec;
00070 unsigned long maxBitsPerSec;
00071 unsigned char numChannels;
00072 };
00073
00074 struct sSpeexFormatBlock {
00075 unsigned long speexVersion;
00076 unsigned long samplesPerSec;
00077 unsigned long minBitsPerSec;
00078 unsigned long avgBitsPerSec;
00079 unsigned long maxBitsPerSec;
00080 unsigned long numChannels;
00081
00082 };
00083
00084 struct sFLACFormatBlock {
00085 unsigned short numChannels;
00086 unsigned long numBitsPerSample;
00087 unsigned long samplesPerSec;
00088
00089 };
00090
00091 struct sTheoraFormatBlock {
00092 unsigned long theoraVersion;
00093 unsigned long outerFrameWidth;
00094 unsigned long outerFrameHeight;
00095 unsigned long pictureWidth;
00096 unsigned long pictureHeight;
00097 unsigned long frameRateNumerator;
00098 unsigned long frameRateDenominator;
00099 unsigned long aspectNumerator;
00100 unsigned long aspectDenominator;
00101 unsigned long maxKeyframeInterval;
00102 unsigned long targetBitrate;
00103 unsigned char targetQuality;
00104 unsigned char xOffset;
00105 unsigned char yOffset;
00106 unsigned char colourSpace;
00107 };