Loading drivers/media/platform/msm/vidc/msm_vidc_common.c +18 −0 Original line number Diff line number Diff line Loading @@ -876,6 +876,11 @@ static void handle_fbd(enum command_response cmd, void *data) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_DATA_CORRUPT; if (fill_buf_done->flags1 & HAL_BUFFERFLAG_DROP_FRAME) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_DROP_FRAME; if (fill_buf_done->flags1 & HAL_BUFFERFLAG_TS_DISCONTINUITY) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_TS_DISCONTINUITY; if (fill_buf_done->flags1 & HAL_BUFFERFLAG_TS_ERROR) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_TS_ERROR; switch (fill_buf_done->picture_type) { case HAL_PICTURE_IDR: vb->v4l2_buf.flags |= V4L2_QCOM_BUF_FLAG_IDRFRAME; Loading Loading @@ -2037,6 +2042,19 @@ int msm_comm_qbuf(struct vb2_buffer *vb) if (vb->v4l2_buf.flags & V4L2_QCOM_BUF_TIMESTAMP_INVALID) frame_data.timestamp = LLONG_MAX; if (vb->v4l2_buf.flags & V4L2_QCOM_BUF_TS_DISCONTINUITY) { frame_data.flags |= HAL_BUFFERFLAG_TS_DISCONTINUITY; dprintk(VIDC_DBG, "Received TS_DISCONTINUE on output\n"); } if (vb->v4l2_buf.flags & V4L2_QCOM_BUF_TS_ERROR) { frame_data.flags |= HAL_BUFFERFLAG_TS_ERROR; dprintk(VIDC_DBG, "Received TS_ERROR on output cap\n"); } dprintk(VIDC_DBG, "Sending etb to hal: device_addr: 0x%x" "Alloc: %d, filled: %d, offset: %d\n", Loading drivers/media/platform/msm/vidc/vidc_hfi_api.h +3 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,9 @@ #define HAL_BUFFERFLAG_ENDOFSUBFRAME 0x00000400 #define HAL_BUFFERFLAG_EOSEQ 0x00200000 #define HAL_BUFFERFLAG_DROP_FRAME 0x20000000 #define HAL_BUFFERFLAG_TS_DISCONTINUITY 0x40000000 #define HAL_BUFFERFLAG_TS_ERROR 0x80000000 #define HAL_DEBUG_MSG_LOW 0x00000001 Loading include/uapi/linux/videodev2.h +2 −0 Original line number Diff line number Diff line Loading @@ -710,6 +710,8 @@ struct v4l2_buffer { #define V4L2_QCOM_BUF_DROP_FRAME 0x400000 #define V4L2_QCOM_BUF_INPUT_UNSUPPORTED 0x800000 #define V4L2_QCOM_BUF_FLAG_EOS 0x1000000 #define V4L2_QCOM_BUF_TS_DISCONTINUITY 0x2000000 #define V4L2_QCOM_BUF_TS_ERROR 0x4000000 /** * struct v4l2_exportbuffer - export of video buffer as DMABUF file descriptor Loading Loading
drivers/media/platform/msm/vidc/msm_vidc_common.c +18 −0 Original line number Diff line number Diff line Loading @@ -876,6 +876,11 @@ static void handle_fbd(enum command_response cmd, void *data) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_DATA_CORRUPT; if (fill_buf_done->flags1 & HAL_BUFFERFLAG_DROP_FRAME) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_DROP_FRAME; if (fill_buf_done->flags1 & HAL_BUFFERFLAG_TS_DISCONTINUITY) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_TS_DISCONTINUITY; if (fill_buf_done->flags1 & HAL_BUFFERFLAG_TS_ERROR) vb->v4l2_buf.flags |= V4L2_QCOM_BUF_TS_ERROR; switch (fill_buf_done->picture_type) { case HAL_PICTURE_IDR: vb->v4l2_buf.flags |= V4L2_QCOM_BUF_FLAG_IDRFRAME; Loading Loading @@ -2037,6 +2042,19 @@ int msm_comm_qbuf(struct vb2_buffer *vb) if (vb->v4l2_buf.flags & V4L2_QCOM_BUF_TIMESTAMP_INVALID) frame_data.timestamp = LLONG_MAX; if (vb->v4l2_buf.flags & V4L2_QCOM_BUF_TS_DISCONTINUITY) { frame_data.flags |= HAL_BUFFERFLAG_TS_DISCONTINUITY; dprintk(VIDC_DBG, "Received TS_DISCONTINUE on output\n"); } if (vb->v4l2_buf.flags & V4L2_QCOM_BUF_TS_ERROR) { frame_data.flags |= HAL_BUFFERFLAG_TS_ERROR; dprintk(VIDC_DBG, "Received TS_ERROR on output cap\n"); } dprintk(VIDC_DBG, "Sending etb to hal: device_addr: 0x%x" "Alloc: %d, filled: %d, offset: %d\n", Loading
drivers/media/platform/msm/vidc/vidc_hfi_api.h +3 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,9 @@ #define HAL_BUFFERFLAG_ENDOFSUBFRAME 0x00000400 #define HAL_BUFFERFLAG_EOSEQ 0x00200000 #define HAL_BUFFERFLAG_DROP_FRAME 0x20000000 #define HAL_BUFFERFLAG_TS_DISCONTINUITY 0x40000000 #define HAL_BUFFERFLAG_TS_ERROR 0x80000000 #define HAL_DEBUG_MSG_LOW 0x00000001 Loading
include/uapi/linux/videodev2.h +2 −0 Original line number Diff line number Diff line Loading @@ -710,6 +710,8 @@ struct v4l2_buffer { #define V4L2_QCOM_BUF_DROP_FRAME 0x400000 #define V4L2_QCOM_BUF_INPUT_UNSUPPORTED 0x800000 #define V4L2_QCOM_BUF_FLAG_EOS 0x1000000 #define V4L2_QCOM_BUF_TS_DISCONTINUITY 0x2000000 #define V4L2_QCOM_BUF_TS_ERROR 0x4000000 /** * struct v4l2_exportbuffer - export of video buffer as DMABUF file descriptor Loading