Files
i2som-imx-linux/drivers/mxc/vpu-decoder-b0/insert_startcode.h
Huang Chaofan 49f7904786 MLK-19136 VPU: Modify vpu encoder code for Android
- Add sync frame flags
- modify width & height value when get format after set format for capture
- modify poll function
- decrease MIN_BUFFER_COUNT count to 3
- change file license

Signed-off-by: Huang Chaofan <chaofan.huang@nxp.com>
(cherry picked from commit 378f251af9ccd6b94b48ff88582b9044c9ac367d)
2019-02-12 10:33:06 +08:00

40 lines
1.2 KiB
C

/*
* 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