winamp/Src/f263/impl_f263decoder.cpp

24 lines
527 B
C++
Raw Normal View History

2024-09-24 08:54:57 -04:00
#include "impl_f263decoder.h"
#include "lib.h"
F263Decoder::F263Decoder() : context(0)
{
context = F263_CreateDecoder();
}
F263Decoder::~F263Decoder()
{
if (context)
F263_DestroyDecoder(context);
}
int F263Decoder::DecodeFrame(void *frameData, size_t frameSize, YV12_PLANES *yv12, int *width, int *height, int *keyframe)
{
return F263_DecodeFrame(context, frameData, frameSize, yv12, width, height, keyframe);
}
#define CBCLASS F263Decoder
START_DISPATCH;
CB(DISP_DECODEFRAME, DecodeFrame)
END_DISPATCH;
#undef CBCLASS