History

avformat/matroskadec: Move reading color space to a better place

Namely to a place after the AVStream has already been created, so that it can be directly attached to it.

Andreas Rheinhardt committed 3 years ago

Commit 007c22c1 parent 05ae0cc1 file · +3 −4Browse files

Unified · Split

libavformat/matroskadec.c+3−4
@@ -2817,7 +2817,6 @@ static int matroska_parse_tracks(AVFormatContext *s) · 2816 unmodified lines
28172817 MatroskaTrackEncoding *encodings = encodings_list->elem;
28182818 AVCodecParameters *par;
28192819 int extradata_offset = 0;
2820− uint32_t fourcc = 0;
28212820 AVStream *st;
28222821 FFStream *sti;
28232822 char* key_id_base64 = NULL;
@@ -2867,8 +2866,6 @@ static int matroska_parse_tracks(AVFormatContext *s) · 43 unmodified lines
28672866 track->video.display_width = track->video.pixel_width;
28682867 if (track->video.display_height == -1)
28692868 track->video.display_height = track->video.pixel_height;
2870− if (track->video.color_space.size == 4)
2871− fourcc = AV_RL32(track->video.color_space.data);
28722869 } else if (track->type == MATROSKA_TRACK_TYPE_AUDIO) {
28732870 if (!track->audio.out_samplerate)
28742871 track->audio.out_samplerate = track->audio.samplerate;
@@ -2955,7 +2952,6 @@ static int matroska_parse_tracks(AVFormatContext *s) · 80 unmodified lines
29552952 par = st->codecpar;
29562953
29572954 par->codec_id = codec_id;
2958− par->codec_tag = fourcc;
29592955
29602956 if (track->flag_default)
29612957 st->disposition |= AV_DISPOSITION_DEFAULT;
@@ -3003,6 +2999,9 @@ static int matroska_parse_tracks(AVFormatContext *s) · 41 unmodified lines
30032999 if (ret == SKIP_TRACK)
30043000 continue;
30053001 } else if (track->type == MATROSKA_TRACK_TYPE_VIDEO) {
3002+ if (track->video.color_space.size == 4)
3003+ par->codec_tag = AV_RL32(track->video.color_space.data);
3004+
30063005 ret = mkv_parse_video_codec(track, par, matroska,
30073006 &extradata_offset);
30083007 if (ret < 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