diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2014-04-12 18:13:32 +0200 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2014-04-14 18:46:42 +0200 |
commit | 0c510ff6acea4a9afc049006ad8a173256aa8290 (patch) | |
tree | 2cd2665dab8ae592f974a324cde17358c55988ed /lib/ffmpeg/libavcodec | |
parent | a46e5486c870adfdccbeb858797fb3e3f54dfe75 (diff) |
flac demuxer: improve seeking
Diffstat (limited to 'lib/ffmpeg/libavcodec')
-rw-r--r-- | lib/ffmpeg/libavcodec/flac_parser.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/ffmpeg/libavcodec/flac_parser.c b/lib/ffmpeg/libavcodec/flac_parser.c index e2c6744d78..0b7bf9b70c 100644 --- a/lib/ffmpeg/libavcodec/flac_parser.c +++ b/lib/ffmpeg/libavcodec/flac_parser.c @@ -468,6 +468,14 @@ static int get_best_header(FLACParseContext* fpc, const uint8_t **poutbuf, &fpc->wrap_buf, &fpc->wrap_buf_allocated_size); + + if (fpc->pc->flags & PARSER_FLAG_USE_CODEC_TS){ + if (header->fi.is_var_size) + fpc->pc->pts = header->fi.frame_or_sample_num; + else if (header->best_child) + fpc->pc->pts = header->fi.frame_or_sample_num * header->fi.blocksize; + } + fpc->best_header_valid = 0; /* Return the negative overread index so the client can compute pos. This should be the amount overread to the beginning of the child */ |