00001 #pragma once 00002 // 00003 //#ifndef LOOG_INT64 00004 //# ifdef WIN32 00005 //# define LOOG_INT64 signed __int64 00006 //# else /* assume POSIX */ 00007 //# define LOOG_INT64 int64_t 00008 //# endif 00009 //#endif 00010 // 00011 00012 #include <libOOOgg/libOOOgg.h> 00013 #include <libOOOggSeek/IOggDecoderSeek.h> 00014 #include <string> 00015 using namespace std; 00016 class IOggDecoder 00017 : public IOggDecoderSeek 00018 { 00019 public: 00020 enum eAcceptHeaderResult { 00021 AHR_ALL_HEADERS_RECEIVED, 00022 AHR_MORE_HEADERS_TO_COME, 00023 AHR_INVALID_HEADER, 00024 AHR_UNEXPECTED, 00025 AHR_NULL_POINTER, 00026 00027 }; 00028 virtual LOOG_INT64 convertGranuleToTime(LOOG_INT64 inGranule) = 0; 00029 virtual LOOG_INT64 mustSeekBefore(LOOG_INT64 inGranule) = 0; 00030 virtual eAcceptHeaderResult showHeaderPacket(OggPacket* inCodecHeaderPacket) = 0; 00031 virtual string getCodecShortName() = 0; 00032 virtual string getCodecIdentString() = 0; 00033 00034 };
1.3.9