11 #include "cores/VideoPlayer/Buffers/VideoBufferDRMPRIME.h" 24 uint32_t GetWidth()
const override {
return m_width; }
25 uint32_t GetHeight()
const override {
return m_height; }
26 AVDRMFrameDescriptor* GetDescriptor()
const override;
29 void GetPlanes(uint8_t* (&planes)[YuvImage::MAX_PLANES])
override;
30 void GetStrides(
int (&strides)[YuvImage::MAX_PLANES])
override;
31 uint8_t* GetMemPtr()
override;
32 void SetDimensions(
int width,
int height,
const int (&strides)[YuvImage::MAX_PLANES])
override;
33 void SetDimensions(
int width,
35 const int (&strides)[YuvImage::MAX_PLANES],
36 const int (&planeOffsets)[YuvImage::MAX_PLANES])
override;
38 void SetDimensions(
int width,
int height);
40 void Export(AVFrame* frame, uint32_t width, uint32_t height);
48 std::unique_ptr<IBufferObject> m_bo;
50 int m_offsets[YuvImage::MAX_PLANES]{0};
51 int m_strides[YuvImage::MAX_PLANES]{0};
53 AVDRMFrameDescriptor m_descriptor{};
59 uint8_t* m_addr{
nullptr};
Definition: Win32DllLoader.cpp:29
Interface to describe CBufferObjects.
Definition: IBufferObject.h:39
Definition: VideoBuffer.h:51
Definition: VideoBufferDMA.h:17
Definition: VideoBufferDRMPRIME.h:72