MLK-22312 VPU Decoder: correct insert seq header process for VP6 format
authorShijie Qin <shijie.qin@nxp.com>
Fri, 26 Jul 2019 11:43:49 +0000 (19:43 +0800)
committerShijie Qin <shijie.qin@nxp.com>
Fri, 26 Jul 2019 11:43:49 +0000 (19:43 +0800)
For VP6 format, the first input data shall including frame data,
hence should not drop it.

Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: ming_qian <ming.qian@nxp.com>
drivers/mxc/vpu_malone/insert_startcode.c

index 4c54508..1998685 100644 (file)
@@ -494,6 +494,10 @@ u_int32 insert_scode_4_seq(struct vpu_ctx *ctx, u_int8 *src, u_int8 *dst, u_int3
        case VPU_VIDEO_VP6: {
                vp6_scd_sequence_header(dst, q_data->width, q_data->height);
                length = 16;
+               vp6_scd_frame_header(dst + length, q_data->width, q_data->height, uPayloadSize);
+               length += 16;
+               memcpy(dst + length, src, uPayloadSize);
+               length += uPayloadSize;
        }
        break;
        case VPU_VIDEO_VP8: {