ds_guids.h

Go to the documentation of this file.
00001 #pragma once
00002 
00003 // {4BB64C4A-1674-436b-A49D-D6B3B64DBD60}
00004 DEFINE_GUID(CLSID_PropsAbout, 
00005 0x4bb64c4a, 0x1674, 0x436b, 0xa4, 0x9d, 0xd6, 0xb3, 0xb6, 0x4d, 0xbd, 0x60);
00006 
00007 //New section
00008 // {31CA0186-1FF0-4181-AA38-3CA4040BD260}
00009 DEFINE_GUID(CLSID_OggDemuxSourceFilter, 
00010 0x31ca0186, 0x1ff0, 0x4181, 0xaa, 0x38, 0x3c, 0xa4, 0x4, 0xb, 0xd2, 0x60);
00011 
00012 // {3913F0AB-E7ED-41c4-979B-1D1FDD983C07}
00013 DEFINE_GUID(MEDIASUBTYPE_FLAC, 
00014 0x3913f0ab, 0xe7ed, 0x41c4, 0x97, 0x9b, 0x1d, 0x1f, 0xdd, 0x98, 0x3c, 0x7);
00015 
00016 
00017 // {8A0566AC-42B3-4ad9-ACA3-93B906DDF98A}
00018 DEFINE_GUID(MEDIASUBTYPE_Vorbis, 
00019 0x8a0566ac, 0x42b3, 0x4ad9, 0xac, 0xa3, 0x93, 0xb9, 0x6, 0xdd, 0xf9, 0x8a);
00020 
00021 // {25A9729D-12F6-420e-BD53-1D631DC217DF}
00022 DEFINE_GUID(MEDIASUBTYPE_Speex, 
00023 0x25a9729d, 0x12f6, 0x420e, 0xbd, 0x53, 0x1d, 0x63, 0x1d, 0xc2, 0x17, 0xdf);
00024 
00025 
00026 
00027 // {44E04F43-58B3-4de1-9BAA-8901F852DAE4}
00028 DEFINE_GUID(FORMAT_Vorbis, 
00029 0x44e04f43, 0x58b3, 0x4de1, 0x9b, 0xaa, 0x89, 0x1, 0xf8, 0x52, 0xda, 0xe4);
00030 
00031 // {78701A27-EFB5-4157-9553-38A7854E3E81}
00032 DEFINE_GUID(FORMAT_Speex, 
00033 0x78701a27, 0xefb5, 0x4157, 0x95, 0x53, 0x38, 0xa7, 0x85, 0x4e, 0x3e, 0x81);
00034 
00035 // {1CDC48AC-4C24-4b8b-982B-7007A29D83C4}
00036 DEFINE_GUID(FORMAT_FLAC, 
00037 0x1cdc48ac, 0x4c24, 0x4b8b, 0x98, 0x2b, 0x70, 0x7, 0xa2, 0x9d, 0x83, 0xc4);
00038 
00039 
00040 // {05187161-5C36-4324-A734-22BF37509F2D}
00041 DEFINE_GUID(CLSID_TheoraDecodeFilter, 
00042 0x5187161, 0x5c36, 0x4324, 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d);
00043 
00044 // {D124B2B1-8968-4ae8-B288-FE16EA34B0CE}
00045 DEFINE_GUID(MEDIASUBTYPE_Theora, 
00046 0xd124b2b1, 0x8968, 0x4ae8, 0xb2, 0x88, 0xfe, 0x16, 0xea, 0x34, 0xb0, 0xce);
00047 
00048 // {A99F116C-DFFA-412c-95DE-725F99874826}
00049 DEFINE_GUID(FORMAT_Theora, 
00050 0xa99f116c, 0xdffa, 0x412c, 0x95, 0xde, 0x72, 0x5f, 0x99, 0x87, 0x48, 0x26);
00051 
00052 //This structure defines the type of input we accept on the input pin... Stream/Annodex
00053 
00054 
00055 //Structure defining the registration details of the filter
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 };

Generated on Tue Feb 15 14:54:18 2005 for oggdsf by  doxygen 1.3.9