lavf/cavsvideodec: Add GuangDian profile support

Enable the Guangdian profile support

Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
This commit is contained in:
Jun Zhao 2022-04-24 19:42:05 +08:00
parent 68a7df5e9d
commit 93d6d697fa
1 changed files with 4 additions and 3 deletions

View File

@ -28,7 +28,8 @@
#define CAVS_UNDEF_START_CODE 0x000001b4 #define CAVS_UNDEF_START_CODE 0x000001b4
#define CAVS_PIC_PB_START_CODE 0x000001b6 #define CAVS_PIC_PB_START_CODE 0x000001b6
#define CAVS_VIDEO_EDIT_CODE 0x000001b7 #define CAVS_VIDEO_EDIT_CODE 0x000001b7
#define CAVS_PROFILE_JIZHUN 0x20 #define CAVS_PROFILE_JIZHUN 0x20 // AVS1 P2
#define CAVS_PROFILE_GUANGDIAN 0x48 // AVS1 P16/AVS+
static int cavsvideo_probe(const AVProbeData *p) static int cavsvideo_probe(const AVProbeData *p)
{ {
@ -50,7 +51,7 @@ static int cavsvideo_probe(const AVProbeData *p)
if (code == CAVS_SEQ_START_CODE) { if (code == CAVS_SEQ_START_CODE) {
seq++; seq++;
/* check for the only currently supported profile */ /* check for the only currently supported profile */
if (*ptr != CAVS_PROFILE_JIZHUN) if (*ptr != CAVS_PROFILE_JIZHUN && *ptr != CAVS_PROFILE_GUANGDIAN)
return 0; return 0;
} else if ((code == CAVS_PIC_I_START_CODE) || } else if ((code == CAVS_PIC_I_START_CODE) ||
(code == CAVS_PIC_PB_START_CODE)) { (code == CAVS_PIC_PB_START_CODE)) {
@ -66,4 +67,4 @@ static int cavsvideo_probe(const AVProbeData *p)
return 0; return 0;
} }
FF_DEF_RAWVIDEO_DEMUXER(cavsvideo, "raw Chinese AVS (Audio Video Standard)", cavsvideo_probe, NULL, AV_CODEC_ID_CAVS) FF_DEF_RAWVIDEO_DEMUXER(cavsvideo, "raw Chinese AVS (Audio Video Standard)", cavsvideo_probe, "avs", AV_CODEC_ID_CAVS)