mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-09-19 21:06:42 +00:00
Merge commit '7cad1bf0759ada2a1fc3e80bb232a5377dd4fda4'
* commit '7cad1bf0759ada2a1fc3e80bb232a5377dd4fda4': mov: Allow more than one keyframe per trun Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
This commit is contained in:
commit
f4ce8cea73
@ -3428,7 +3428,7 @@ static int mov_read_trun(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
int64_t dts;
|
||||
int data_offset = 0;
|
||||
unsigned entries, first_sample_flags = frag->flags;
|
||||
int flags, distance, i, found_keyframe = 0, err;
|
||||
int flags, distance, i, err;
|
||||
|
||||
for (i = 0; i < c->fc->nb_streams; i++) {
|
||||
if (c->fc->streams[i]->id == frag->track_id) {
|
||||
@ -3515,8 +3515,8 @@ static int mov_read_trun(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
sc->ctts_count++;
|
||||
if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO)
|
||||
keyframe = 1;
|
||||
else if (!found_keyframe)
|
||||
keyframe = found_keyframe =
|
||||
else
|
||||
keyframe =
|
||||
!(sample_flags & (MOV_FRAG_SAMPLE_FLAG_IS_NON_SYNC |
|
||||
MOV_FRAG_SAMPLE_FLAG_DEPENDS_YES));
|
||||
if (keyframe)
|
||||
|
Loading…
Reference in New Issue
Block a user