mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-11-15 01:24:55 -05:00
24 lines
No EOL
696 B
C++
24 lines
No EOL
696 B
C++
#pragma once
|
|
#include "../Plugins/Input/in_avi/ifc_avivideodecoder.h"
|
|
#include "../nsavi/avi_header.h"
|
|
|
|
class AVIYUV : public ifc_avivideodecoder
|
|
{
|
|
public:
|
|
AVIYUV(nsavi::video_format *stream_format);
|
|
~AVIYUV();
|
|
static AVIYUV *CreateDecoder(nsavi::video_format *stream_format);
|
|
int Initialize();
|
|
int GetOutputProperties(int *x, int *y, int *color_format, double *aspect_ratio, int *flip);
|
|
int DecodeChunk(uint16_t type, const void *inputBuffer, size_t inputBufferBytes);
|
|
void Flush();
|
|
void Close();
|
|
int GetPicture(void **data, void **decoder_data);
|
|
private:
|
|
nsavi::video_format *stream_format;
|
|
void *video_frame;
|
|
size_t video_frame_size_bytes;
|
|
bool o;
|
|
protected:
|
|
RECVS_DISPATCH;
|
|
}; |