12 #include <OpenGL/gl.h> 14 #include <OpenGLES/ES2/gl.h> 17 #include "DVDVideoCodecFFmpeg.h" 18 #include "cores/VideoPlayer/Buffers/VideoBuffer.h" 19 #include "cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodec.h" 21 #include <CoreVideo/CVPixelBuffer.h> 27 class CVideoBufferVTB;
28 class CVideoBufferPoolVTB;
35 void SetRef(AVFrame *frame);
37 CVPixelBufferRef GetPB();
41 CVPixelBufferRef m_pbRef =
nullptr;
51 static bool Register();
52 bool Open(AVCodecContext* avctx, AVCodecContext* mainctx,
const enum AVPixelFormat)
override;
53 CDVDVideoCodec::VCReturn Decode(AVCodecContext* avctx, AVFrame* frame)
override;
54 bool GetPicture(AVCodecContext* avctx,
VideoPicture* picture)
override;
55 CDVDVideoCodec::VCReturn Check(AVCodecContext* avctx)
override;
56 const std::string Name()
override {
return "vtb"; }
57 unsigned GetAllowedReferences()
override;
62 unsigned m_renderbuffers_count;
63 AVCodecContext *m_avctx;
66 std::shared_ptr<CVideoBufferPoolVTB> m_videoBufferPool;
Definition: DVDStreamInfo.h:25
Definition: VideoBuffer.h:85
Definition: DVDVideoCodec.h:248
Definition: VideoBuffer.h:51
Definition: ProcessInfo.h:26
Definition: DVDVideoCodec.h:36