00001 //=========================================================================== 00002 //Copyright (C) 2003, 2004 Zentaro Kavanagh 00003 // 00004 //Copyright (C) 2003, 2004 Commonwealth Scientific and Industrial Research 00005 // Organisation (CSIRO) Australia 00006 // 00007 //Redistribution and use in source and binary forms, with or without 00008 //modification, are permitted provided that the following conditions 00009 //are met: 00010 // 00011 //- Redistributions of source code must retain the above copyright 00012 // notice, this list of conditions and the following disclaimer. 00013 // 00014 //- Redistributions in binary form must reproduce the above copyright 00015 // notice, this list of conditions and the following disclaimer in the 00016 // documentation and/or other materials provided with the distribution. 00017 // 00018 //- Neither the name of Zentaro Kavanagh nor the names of contributors 00019 // may be used to endorse or promote products derived from this software 00020 // without specific prior written permission. 00021 // 00022 //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00023 //``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00024 //LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 00025 //PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ORGANISATION OR 00026 //CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00027 //EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00028 //PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00029 //PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00030 //LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00031 //NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00032 //SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00033 //=========================================================================== 00034 00035 #pragma once 00036 00037 #include "oggdllstuff.h" 00038 00039 00040 // {6F767551-E3E1-461f-A8E5-C8ED36342ED1} 00041 DEFINE_GUID(CLSID_AnxDemuxSourceFilter, 00042 0x6f767551, 0xe3e1, 0x461f, 0xa8, 0xe5, 0xc8, 0xed, 0x36, 0x34, 0x2e, 0xd1); 00043 00044 // {53696C76-6961-40b2-B136-436F6E726164} 00045 DEFINE_GUID(FORMAT_CMML, 00046 0x53696c76, 0x6961, 0x40b2, 0xb1, 0x36, 0x43, 0x6f, 0x6e, 0x72, 0x61, 0x64); 00047 00048 00049 // {5A656E74-6172-6F26-B79C-D6416E647282} 00050 DEFINE_GUID(MEDIASUBTYPE_CMML, 00051 0x5a656e74, 0x6172, 0x6f26, 0xb7, 0x9c, 0xd6, 0x41, 0x6e, 0x64, 0x72, 0x82); 00052 00053 // {BF1121D1-8739-45e1-BCD8-90B828F643AB} 00054 DEFINE_GUID(CLSID_CMMLDecodeFilter, 00055 0xbf1121d1, 0x8739, 0x45e1, 0xbc, 0xd8, 0x90, 0xb8, 0x28, 0xf6, 0x43, 0xab); 00056 00057 const REGFILTER2 AnxDemuxSourceFilterReg = { 00058 1, 00059 MERIT_NORMAL, 00060 0, 00061 NULL 00062 00063 }; 00064 00065 struct sCMMLFormatBlock { 00066 __int64 granuleNumerator; 00067 __int64 granuleDenominator; 00068 };