forked from mia/Aegisub
Fix ffms2 video provider to work with new ffms2 version (b6)
Originally committed to SVN as r2774.
This commit is contained in:
parent
245c91a271
commit
2960b0298c
2 changed files with 11 additions and 11 deletions
|
@ -55,8 +55,8 @@ FFmpegSourceVideoProvider::FFmpegSourceVideoProvider(Aegisub::String filename, d
|
|||
// clean up variables
|
||||
VideoSource = NULL;
|
||||
Index = NULL;
|
||||
DstFormat = FFMS_PIX_FMT_NONE;
|
||||
LastDstFormat = FFMS_PIX_FMT_NONE;
|
||||
DstFormat = PIX_FMT_NONE;
|
||||
LastDstFormat = PIX_FMT_NONE;
|
||||
KeyFramesLoaded = false;
|
||||
FrameNumber = -1;
|
||||
MessageSize = sizeof(FFMSErrorMessage);
|
||||
|
@ -194,8 +194,8 @@ void FFmpegSourceVideoProvider::Close() {
|
|||
if (Index)
|
||||
FFMS_DestroyFrameIndex(Index);
|
||||
|
||||
DstFormat = FFMS_PIX_FMT_NONE;
|
||||
LastDstFormat = FFMS_PIX_FMT_NONE;
|
||||
DstFormat = PIX_FMT_NONE;
|
||||
LastDstFormat = PIX_FMT_NONE;
|
||||
KeyFramesLoaded = false;
|
||||
KeyFramesList.clear();
|
||||
TimecodesVector.clear();
|
||||
|
@ -226,19 +226,19 @@ const AegiVideoFrame FFmpegSourceVideoProvider::GetFrame(int _n, int FormatType)
|
|||
|
||||
// choose output format
|
||||
if (FormatType & FORMAT_RGB32 && big_endian) {
|
||||
DstFormat = FFMS_PIX_FMT_BGR32_1;
|
||||
DstFormat = PIX_FMT_BGR32_1;
|
||||
DstFrame.format = FORMAT_RGB32;
|
||||
} else if (FormatType & FORMAT_RGB32 && !big_endian) {
|
||||
DstFormat = FFMS_PIX_FMT_RGB32;
|
||||
DstFormat = PIX_FMT_RGB32;
|
||||
DstFrame.format = FORMAT_RGB32;
|
||||
} else if (FormatType & FORMAT_RGB24) {
|
||||
DstFormat = FFMS_PIX_FMT_BGR24;
|
||||
DstFormat = PIX_FMT_BGR24;
|
||||
DstFrame.format = FORMAT_RGB24;
|
||||
} else if (FormatType & FORMAT_YV12) {
|
||||
DstFormat = FFMS_PIX_FMT_YUV420P; // may or may not work
|
||||
DstFormat = PIX_FMT_YUV420P; // may or may not work
|
||||
DstFrame.format = FORMAT_YV12;
|
||||
} else if (FormatType & FORMAT_YUY2) {
|
||||
DstFormat = FFMS_PIX_FMT_YUYV422;
|
||||
DstFormat = PIX_FMT_YUYV422;
|
||||
DstFrame.format = FORMAT_YUY2;
|
||||
} else
|
||||
throw _T("FFmpegSource video provider: upstream provider requested unknown or unsupported pixel format");
|
||||
|
|
|
@ -57,8 +57,8 @@ private:
|
|||
std::vector<int> TimecodesVector;
|
||||
FrameRate Timecodes;
|
||||
|
||||
FFMS_PixelFormat DstFormat;
|
||||
FFMS_PixelFormat LastDstFormat;
|
||||
PixelFormat DstFormat;
|
||||
PixelFormat LastDstFormat;
|
||||
AegiVideoFrame CurFrame;
|
||||
|
||||
char FFMSErrorMessage[1024];
|
||||
|
|
Loading…
Reference in a new issue