|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef AVCODEC_AVS3_H |
|
#define AVCODEC_AVS3_H |
|
|
|
#define AVS3_NAL_START_CODE 0x010000 |
|
#define AVS3_SEQ_START_CODE 0xB0 |
|
#define AVS3_SEQ_END_CODE 0xB1 |
|
#define AVS3_USER_DATA_START_CODE 0xB2 |
|
#define AVS3_INTRA_PIC_START_CODE 0xB3 |
|
#define AVS3_UNDEF_START_CODE 0xB4 |
|
#define AVS3_EXTENSION_START_CODE 0xB5 |
|
#define AVS3_INTER_PIC_START_CODE 0xB6 |
|
#define AVS3_VIDEO_EDIT_CODE 0xB7 |
|
#define AVS3_FIRST_SLICE_START_CODE 0x00 |
|
#define AVS3_PROFILE_BASELINE_MAIN 0x20 |
|
#define AVS3_PROFILE_BASELINE_MAIN10 0x22 |
|
|
|
#define AVS3_ISPIC(x) ((x) == AVS3_INTRA_PIC_START_CODE || (x) == AVS3_INTER_PIC_START_CODE) |
|
#define AVS3_ISUNIT(x) ((x) == AVS3_SEQ_START_CODE || AVS3_ISPIC(x)) |
|
|
|
#include "libavutil/avutil.h" |
|
#include "libavutil/pixfmt.h" |
|
#include "libavutil/rational.h" |
|
|
|
static const AVRational ff_avs3_frame_rate_tab[16] = { |
|
{ 0 , 0 }, |
|
{ 24000, 1001}, |
|
{ 24 , 1 }, |
|
{ 25 , 1 }, |
|
{ 30000, 1001}, |
|
{ 30 , 1 }, |
|
{ 50 , 1 }, |
|
{ 60000, 1001}, |
|
{ 60 , 1 }, |
|
{ 100 , 1 }, |
|
{ 120 , 1 }, |
|
{ 200 , 1 }, |
|
{ 240 , 1 }, |
|
{ 300 , 1 }, |
|
{ 0 , 0 }, |
|
{ 0 , 0 } |
|
}; |
|
|
|
static const int ff_avs3_color_primaries_tab[10] = { |
|
AVCOL_PRI_RESERVED0 , |
|
AVCOL_PRI_BT709 , |
|
AVCOL_PRI_UNSPECIFIED , |
|
AVCOL_PRI_RESERVED , |
|
AVCOL_PRI_BT470M , |
|
AVCOL_PRI_BT470BG , |
|
AVCOL_PRI_SMPTE170M , |
|
AVCOL_PRI_SMPTE240M , |
|
AVCOL_PRI_FILM , |
|
AVCOL_PRI_BT2020 |
|
}; |
|
|
|
static const int ff_avs3_color_transfer_tab[15] = { |
|
AVCOL_TRC_RESERVED0 , |
|
AVCOL_TRC_BT709 , |
|
AVCOL_TRC_UNSPECIFIED , |
|
AVCOL_TRC_RESERVED , |
|
AVCOL_TRC_GAMMA22 , |
|
AVCOL_TRC_GAMMA28 , |
|
AVCOL_TRC_SMPTE170M , |
|
AVCOL_TRC_SMPTE240M , |
|
AVCOL_TRC_LINEAR , |
|
AVCOL_TRC_LOG , |
|
AVCOL_TRC_LOG_SQRT , |
|
AVCOL_TRC_BT2020_12 , |
|
AVCOL_TRC_SMPTE2084 , |
|
AVCOL_TRC_UNSPECIFIED , |
|
AVCOL_TRC_ARIB_STD_B67 |
|
}; |
|
|
|
static const int ff_avs3_color_matrix_tab[12] = { |
|
AVCOL_SPC_RESERVED , |
|
AVCOL_SPC_BT709 , |
|
AVCOL_SPC_UNSPECIFIED , |
|
AVCOL_SPC_RESERVED , |
|
AVCOL_SPC_FCC , |
|
AVCOL_SPC_BT470BG , |
|
AVCOL_SPC_SMPTE170M , |
|
AVCOL_SPC_SMPTE240M , |
|
AVCOL_SPC_BT2020_NCL , |
|
AVCOL_SPC_BT2020_CL , |
|
AVCOL_SPC_UNSPECIFIED , |
|
AVCOL_SPC_UNSPECIFIED |
|
}; |
|
|
|
static const enum AVPictureType ff_avs3_image_type[4] = { |
|
AV_PICTURE_TYPE_NONE, |
|
AV_PICTURE_TYPE_I, |
|
AV_PICTURE_TYPE_P, |
|
AV_PICTURE_TYPE_B |
|
}; |
|
|
|
#endif |
|
|