IOggDecoder.h

Go to the documentation of this file.
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 };

Generated on Thu Feb 16 23:48:14 2006 for oggdsf by  doxygen 1.3.9