FFMS2 Add all required HAALITS ifdefs

Originally committed to SVN as r2572.
This commit is contained in:
Fredrik Mellbin 2008-12-31 00:06:57 +00:00
parent ff8d019d58
commit e1dfb76c1e
3 changed files with 11 additions and 1 deletions

View File

@ -59,7 +59,9 @@ FFMS_API(VideoBase *) FFMS_CreateVideoSource(const char *SourceFile, int Track,
switch (TrackIndices->Decoder) {
case 0: return new FFVideoSource(SourceFile, Track, TrackIndices, PP, Threads, SeekMode, ErrorMsg, MsgSize);
case 1: return new MatroskaVideoSource(SourceFile, Track, TrackIndices, PP, Threads, ErrorMsg, MsgSize);
#ifdef HAALITS
case 2: return new HaaliTSVideoSource(SourceFile, Track, TrackIndices, PP, Threads, ErrorMsg, MsgSize);
#endif
default:
_snprintf(ErrorMsg, MsgSize, "Unsupported format");
return NULL;

View File

@ -561,6 +561,8 @@ AVFrameLite *MatroskaVideoSource::GetFrame(int n, char *ErrorMsg, unsigned MsgSi
return OutputFrame(DecodeFrame);
}
#ifdef HAALITS
void HaaliTSVideoSource::Free(bool CloseCodec) {
if (CloseCodec)
avcodec_close(CodecContext);
@ -789,3 +791,5 @@ AVFrameLite *HaaliTSVideoSource::GetFrame(int n, char *ErrorMsg, unsigned MsgSiz
LastFrameNum = n;
return OutputFrame(DecodeFrame);
}
#endif // HAALITS

View File

@ -33,7 +33,7 @@ extern "C" {
#include "utils.h"
#include "ffms.h"
#ifdef _WIN32
#ifdef HAALITS
# define _WIN32_DCOM
# include <windows.h>
# include <tchar.h>
@ -101,6 +101,8 @@ public:
AVFrameLite *GetFrame(int n, char *ErrorMsg, unsigned MsgSize);
};
#ifdef HAALITS
class HaaliTSVideoSource : public VideoBase {
private:
CComPtr<IMMContainer> pMMC;
@ -113,4 +115,6 @@ public:
AVFrameLite *GetFrame(int n, char *ErrorMsg, unsigned MsgSize);
};
#endif // HAALITS
#endif