diff options
Diffstat (limited to 'drivers/mxc/vpu-decoder-b0/insert_startcode.h')
-rw-r--r-- | drivers/mxc/vpu-decoder-b0/insert_startcode.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/drivers/mxc/vpu-decoder-b0/insert_startcode.h b/drivers/mxc/vpu-decoder-b0/insert_startcode.h new file mode 100644 index 000000000000..56d023f9e66c --- /dev/null +++ b/drivers/mxc/vpu-decoder-b0/insert_startcode.h @@ -0,0 +1,39 @@ +/* + * Copyright 2018 NXP + */ + +/* + * The code contained herein is licensed under the GNU General Public + * License. You may obtain a copy of the GNU General Public License + * Version 2 or later at the following locations: + * + * http://www.opensource.org/licenses/gpl-license.html + * http://www.gnu.org/copyleft/gpl.html + */ + +/*! + * @file insert_startcode.h + * + */ +#ifndef __INSERT_STARTCODE_H__ +#define __INSERT_STARTCODE_H__ + +#include "vpu_b0.h" +#include "mediasys_types.h" +// Startcode insertion types for VC1 +#define VC1_SCODE_NEW_SEQUENCE 0x31 +#define VC1_SCODE_NEW_PICTURE 0x32 +#define VC1_SCODE_NEW_SLICE 0x33 +#define RCV_V2_FRAMESIZE_FLAGS (0xFF000000) +#define RCV_HEADER_LEN 24 +#define RCV_CODEC_VERSION (0x5 << 24) //FOURCC_WMV3_WMV +#define RCV_NUM_FRAMES 0xFF +#define RCV_SET_HDR_EXT 0x80000000 +#define VC1_IS_NOT_NAL(id) ((id & 0x00FFFFFF) != 0x00010000) +#define VC1_MAX_FRM_HEADER_SIZE 32 +#define VC1_MAX_SEQ_HEADER_SIZE 256 + +u_int32 insert_scode_4_pic(struct vpu_ctx *ctx, u_int8 *dst, u_int8 *src, u_int32 vdec_std, u_int32 uPayloadSize); +u_int32 insert_scode_4_seq(struct vpu_ctx *ctx, u_int8 *src, u_int8 *dst, u_int32 vdec_std, u_int32 uPayloadSize); + +#endif |