@@ -126,6 +126,7 @@ class DllLibamCodecInterface
126126 virtual int codec_resume (codec_para_t *pcodec)=0;
127127 virtual int codec_write (codec_para_t *pcodec, void *buffer, int len)=0;
128128 virtual int codec_checkin_pts_us64 (codec_para_t *pcodec, unsigned long long pts)=0;
129+ virtual int codec_checkin_hdr10p_data (codec_para_t *pcodec)=0;
129130 virtual int codec_get_vbuf_state (codec_para_t *pcodec, struct buf_status *buf)=0;
130131 virtual int codec_get_vdec_state (codec_para_t *pcodec, struct vdec_status *vdec)=0;
131132 virtual int codec_get_vdec_info (codec_para_t *pcodec, struct vdec_info *vdec) = 0;
@@ -154,6 +155,7 @@ class DllLibAmCodec : public DllDynamic, DllLibamCodecInterface
154155 DEFINE_METHOD1 (int , codec_resume, (codec_para_t *p1))
155156 DEFINE_METHOD3 (int , codec_write, (codec_para_t *p1, void *p2, int p3))
156157 DEFINE_METHOD2 (int , codec_checkin_pts_us64, (codec_para_t *p1, unsigned long long p2))
158+ DEFINE_METHOD1 (int , codec_checkin_hdr10p_data,(codec_para_t *p1))
157159 DEFINE_METHOD2 (int , codec_get_vbuf_state, (codec_para_t *p1, struct buf_status * p2))
158160 DEFINE_METHOD2 (int , codec_get_vdec_state, (codec_para_t *p1, struct vdec_status * p2))
159161 DEFINE_METHOD2 (int , codec_get_vdec_info, (codec_para_t *p1, struct vdec_info * p2))
@@ -177,6 +179,7 @@ class DllLibAmCodec : public DllDynamic, DllLibamCodecInterface
177179 RESOLVE_METHOD (codec_resume)
178180 RESOLVE_METHOD (codec_write)
179181 RESOLVE_METHOD (codec_checkin_pts_us64)
182+ RESOLVE_METHOD (codec_checkin_hdr10p_data)
180183 RESOLVE_METHOD (codec_get_vbuf_state)
181184 RESOLVE_METHOD (codec_get_vdec_state)
182185 RESOLVE_METHOD (codec_get_vdec_info)
@@ -2592,6 +2595,13 @@ bool CAMLCodec::AddData(uint8_t *pData, size_t iSize, double dts, double pts)
25922595 return true ;
25932596}
25942597
2598+ int CAMLCodec::AddHDR10PData (uint8_t *pData, size_t iSize)
2599+ {
2600+ am_private->vcodec .hdr10p_data .pointer = pData;
2601+ am_private->vcodec .hdr10p_data .len = iSize;
2602+ return m_dll->codec_checkin_hdr10p_data (&am_private->vcodec );
2603+ }
2604+
25952605int CAMLCodec::m_pollDevice;
25962606
25972607int CAMLCodec::PollFrame ()
0 commit comments