From 5b2e8551fed0cf70c3cff661c5678955500319b8 Mon Sep 17 00:00:00 2001 From: Susan Brownhill Date: Mon, 25 Jan 2010 17:04:13 -0800 Subject: bionic: update msm_q6venc.h for encoder interface version 2.0 --- libc/kernel/common/linux/msm_q6venc.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libc/kernel/common/linux/msm_q6venc.h b/libc/kernel/common/linux/msm_q6venc.h index 9ff53f9f5..dbe118aae 100644 --- a/libc/kernel/common/linux/msm_q6venc.h +++ b/libc/kernel/common/linux/msm_q6venc.h @@ -19,6 +19,7 @@ #define VENC_FLAG_EOS 0x00000001 #define VENC_FLAG_END_OF_FRAME 0x00000010 #define VENC_FLAG_SYNC_FRAME 0x00000020 +#define VENC_FLAG_EXTRA_DATA 0x00000040 #define VENC_FLAG_CODEC_CONFIG 0x00000080 enum venc_flush_type { @@ -119,6 +120,17 @@ struct venc_slice_info { unsigned int units_per_slice; }; +struct venc_extra_data { + unsigned int slice_extra_data_flag; + unsigned int slice_client_data1; + unsigned int slice_client_data2; + unsigned int slice_client_data3; + unsigned int none_extra_data_flag; + unsigned int none_client_data1; + unsigned int none_client_data2; + unsigned int none_client_data3; +}; + struct venc_common_config { unsigned int standard; unsigned int input_frame_height; @@ -134,6 +146,7 @@ struct venc_common_config { unsigned int iframe_qp; unsigned int pframe_qp; struct venc_slice_info slice_config; + struct venc_extra_data extra_data; }; struct venc_nonio_buf_config { @@ -152,6 +165,7 @@ struct venc_mpeg4_config { unsigned int hec_interval; unsigned int data_partition; unsigned int short_header; + unsigned int rvlc_enable; }; struct venc_h263_config { -- cgit v1.2.3