00001 #pragma once 00002 00004 //DEFINE_GUID(CLSID_PropsAbout, 00005 //0x4bb64c4a, 0x1674, 0x436b, 0xa4, 0x9d, 0xd6, 0xb3, 0xb6, 0x4d, 0xbd, 0x60); 00006 00007 00008 00009 //************* Old GUID 00012 //DEFINE_GUID(CLSID_OggDemuxSourceFilter, 00013 //0x31ca0186, 0x1ff0, 0x4181, 0xaa, 0x38, 0x3c, 0xa4, 0x4, 0xb, 0xd2, 0x60); 00014 //********************************** 00015 00016 // {C9361F5A-3282-4944-9899-6D99CDC5370B} 00017 DEFINE_GUID(CLSID_OggDemuxPacketSourceFilter, 00018 0xc9361f5a, 0x3282, 0x4944, 0x98, 0x99, 0x6d, 0x99, 0xcd, 0xc5, 0x37, 0xb); 00019 00020 00021 // {60891713-C24F-4767-B6C9-6CA05B3338FC} 00022 DEFINE_GUID(MEDIATYPE_OggPacketStream, 00023 0x60891713, 0xc24f, 0x4767, 0xb6, 0xc9, 0x6c, 0xa0, 0x5b, 0x33, 0x38, 0xfc); 00024 00025 // {95388704-162C-42a9-8149-C3577C12AAF9} 00026 DEFINE_GUID(FORMAT_OggIdentHeader, 00027 0x95388704, 0x162c, 0x42a9, 0x81, 0x49, 0xc3, 0x57, 0x7c, 0x12, 0xaa, 0xf9); 00028 00029 // {43F0F818-10B0-4c86-B9F1-F6B6E2D33462} 00030 DEFINE_GUID(IID_IOggDecoder, 00031 0x43f0f818, 0x10b0, 0x4c86, 0xb9, 0xf1, 0xf6, 0xb6, 0xe2, 0xd3, 0x34, 0x62); 00032 00033 00034 // {83D7F506-53ED-4f15-B6D8-7D8E9E72A918} 00035 DEFINE_GUID(IID_IOggOutputPin, 00036 0x83d7f506, 0x53ed, 0x4f15, 0xb6, 0xd8, 0x7d, 0x8e, 0x9e, 0x72, 0xa9, 0x18); 00037 00038 // {EB5AED9C-8CD0-4c4b-B5E8-F5D10AD1314D} 00039 DEFINE_GUID(IID_IOggBaseTime, 00040 0xeb5aed9c, 0x8cd0, 0x4c4b, 0xb5, 0xe8, 0xf5, 0xd1, 0xa, 0xd1, 0x31, 0x4d); 00041 00042 00044 //DEFINE_GUID(MEDIASUBTYPE_FLAC, 00045 //0x3913f0ab, 0xe7ed, 0x41c4, 0x97, 0x9b, 0x1d, 0x1f, 0xdd, 0x98, 0x3c, 0x7); 00046 // 00047 // 00049 //DEFINE_GUID(MEDIASUBTYPE_Vorbis, 00050 //0x8a0566ac, 0x42b3, 0x4ad9, 0xac, 0xa3, 0x93, 0xb9, 0x6, 0xdd, 0xf9, 0x8a); 00051 // 00053 //DEFINE_GUID(MEDIASUBTYPE_Speex, 00054 //0x25a9729d, 0x12f6, 0x420e, 0xbd, 0x53, 0x1d, 0x63, 0x1d, 0xc2, 0x17, 0xdf); 00055 // 00056 // 00057 // 00059 //DEFINE_GUID(FORMAT_Vorbis, 00060 //0x44e04f43, 0x58b3, 0x4de1, 0x9b, 0xaa, 0x89, 0x1, 0xf8, 0x52, 0xda, 0xe4); 00061 // 00063 //DEFINE_GUID(FORMAT_Speex, 00064 //0x78701a27, 0xefb5, 0x4157, 0x95, 0x53, 0x38, 0xa7, 0x85, 0x4e, 0x3e, 0x81); 00065 // 00067 //DEFINE_GUID(FORMAT_FLAC, 00068 //0x1cdc48ac, 0x4c24, 0x4b8b, 0x98, 0x2b, 0x70, 0x7, 0xa2, 0x9d, 0x83, 0xc4); 00069 // 00070 // 00072 //DEFINE_GUID(CLSID_TheoraDecodeFilter, 00073 //0x5187161, 0x5c36, 0x4324, 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d); 00074 // 00076 //DEFINE_GUID(MEDIASUBTYPE_Theora, 00077 //0xd124b2b1, 0x8968, 0x4ae8, 0xb2, 0x88, 0xfe, 0x16, 0xea, 0x34, 0xb0, 0xce); 00078 // 00080 //DEFINE_GUID(FORMAT_Theora, 00081 //0xa99f116c, 0xdffa, 0x412c, 0x95, 0xde, 0x72, 0x5f, 0x99, 0x87, 0x48, 0x26); 00082 00083 //This structure defines the type of input we accept on the input pin... Stream/Annodex 00084 00085 00086 //Structure defining the registration details of the filter 00087 const REGFILTER2 OggDemuxPacketSourceFilterReg = { 00088 1, 00089 MERIT_NORMAL, 00090 0, 00091 NULL 00092 00093 }; 00094 00095 00096 //struct sVorbisFormatBlock { 00097 // unsigned long vorbisVersion; 00098 // unsigned long samplesPerSec; 00099 // unsigned long minBitsPerSec; 00100 // unsigned long avgBitsPerSec; 00101 // unsigned long maxBitsPerSec; 00102 // unsigned char numChannels; 00103 //}; 00104 // 00105 //struct sSpeexFormatBlock { 00106 // unsigned long speexVersion; 00107 // unsigned long samplesPerSec; 00108 // unsigned long minBitsPerSec; 00109 // unsigned long avgBitsPerSec; 00110 // unsigned long maxBitsPerSec; 00111 // unsigned long numChannels; 00112 // 00113 //}; 00114 // 00115 //struct sFLACFormatBlock { 00116 // unsigned short numChannels; 00117 // unsigned long numBitsPerSample; 00118 // unsigned long samplesPerSec; 00119 // 00120 //}; 00121 // 00122 //struct sTheoraFormatBlock { 00123 // unsigned long theoraVersion; 00124 // unsigned long outerFrameWidth; 00125 // unsigned long outerFrameHeight; 00126 // unsigned long pictureWidth; 00127 // unsigned long pictureHeight; 00128 // unsigned long frameRateNumerator; 00129 // unsigned long frameRateDenominator; 00130 // unsigned long aspectNumerator; 00131 // unsigned long aspectDenominator; 00132 // unsigned long maxKeyframeInterval; 00133 // unsigned long targetBitrate; 00134 // unsigned char targetQuality; 00135 // unsigned char xOffset; 00136 // unsigned char yOffset; 00137 // unsigned char colourSpace; 00138 //};
1.3.9