History

avformat/flvdec: Use appropriate types in FLVMetaVideoColor

This also reduce memory usage.

Zhao Zhili committed 1 year ago

Commit 888f5ea1 parent f0cf1221 file · +9 −9Browse files

Unified · Split

libavformat/flvdec.c+9−9
@@ -60,11 +60,11 @@ typedef struct FLVMasteringMeta { · 59 unmodified lines
60} FLVMasteringMeta;60} FLVMasteringMeta;
61 61
62typedef struct FLVMetaVideoColor {62typedef struct FLVMetaVideoColor {
63 uint64_t matrix_coefficients;63 enum AVColorSpace matrix_coefficients;
64 uint64_t transfer_characteristics;64 enum AVColorTransferCharacteristic trc;
65 uint64_t primaries;65 enum AVColorPrimaries primaries;
66 uint64_t max_cll;66 uint16_t max_cll;
67 uint64_t max_fall;67 uint16_t max_fall;
68 FLVMasteringMeta mastering_meta;68 FLVMasteringMeta mastering_meta;
69} FLVMetaVideoColor;69} FLVMetaVideoColor;
70 70
@@ -759,7 +759,7 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, · 688 unmodified lines
759 if (!strcmp(key, "colorPrimaries")) {759 if (!strcmp(key, "colorPrimaries")) {
760 meta_video_color->primaries = num_val;760 meta_video_color->primaries = num_val;
761 } else if (!strcmp(key, "transferCharacteristics")) {761 } else if (!strcmp(key, "transferCharacteristics")) {
762 meta_video_color->transfer_characteristics = num_val;762 meta_video_color->trc = num_val;
763 } else if (!strcmp(key, "matrixCoefficients")) {763 } else if (!strcmp(key, "matrixCoefficients")) {
764 meta_video_color->matrix_coefficients = num_val;764 meta_video_color->matrix_coefficients = num_val;
765 } else if (!strcmp(key, "maxFall")) {765 } else if (!strcmp(key, "maxFall")) {
@@ -1235,9 +1235,9 @@ static int flv_update_video_color_info(AVFormatContext *s, AVStream *st) · 469 unmodified lines
1235 if (meta_video_color->primaries != AVCOL_PRI_RESERVED &&1235 if (meta_video_color->primaries != AVCOL_PRI_RESERVED &&
1236 meta_video_color->primaries != AVCOL_PRI_RESERVED0)1236 meta_video_color->primaries != AVCOL_PRI_RESERVED0)
1237 st->codecpar->color_primaries = meta_video_color->primaries;1237 st->codecpar->color_primaries = meta_video_color->primaries;
1238 if (meta_video_color->transfer_characteristics != AVCOL_TRC_RESERVED &&1238 if (meta_video_color->trc != AVCOL_TRC_RESERVED &&
1239 meta_video_color->transfer_characteristics != AVCOL_TRC_RESERVED0)1239 meta_video_color->trc != AVCOL_TRC_RESERVED0)
1240 st->codecpar->color_trc = meta_video_color->transfer_characteristics;1240 st->codecpar->color_trc = meta_video_color->trc;
1241 1241
1242 if (meta_video_color->max_cll && meta_video_color->max_fall) {1242 if (meta_video_color->max_cll && meta_video_color->max_fall) {
1243 size_t size = 0;1243 size_t size = 0;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t