mirror of https://git.ffmpeg.org/ffmpeg.git
avconv: Use only audio and video to guess discontinuities
Data and subtitle streams might cause false positive.
This commit is contained in:
parent
883e98bc25
commit
6cfbe1de5a
4
avconv.c
4
avconv.c
|
@ -2420,7 +2420,9 @@ static int process_input(void)
|
||||||
if (pkt.dts != AV_NOPTS_VALUE)
|
if (pkt.dts != AV_NOPTS_VALUE)
|
||||||
pkt.dts *= ist->ts_scale;
|
pkt.dts *= ist->ts_scale;
|
||||||
|
|
||||||
if (pkt.dts != AV_NOPTS_VALUE && ist->next_dts != AV_NOPTS_VALUE &&
|
if ((ist->dec_ctx->codec_type == AVMEDIA_TYPE_VIDEO ||
|
||||||
|
ist->dec_ctx->codec_type == AVMEDIA_TYPE_AUDIO) &&
|
||||||
|
pkt.dts != AV_NOPTS_VALUE && ist->next_dts != AV_NOPTS_VALUE &&
|
||||||
(is->iformat->flags & AVFMT_TS_DISCONT)) {
|
(is->iformat->flags & AVFMT_TS_DISCONT)) {
|
||||||
int64_t pkt_dts = av_rescale_q(pkt.dts, ist->st->time_base, AV_TIME_BASE_Q);
|
int64_t pkt_dts = av_rescale_q(pkt.dts, ist->st->time_base, AV_TIME_BASE_Q);
|
||||||
int64_t delta = pkt_dts - ist->next_dts;
|
int64_t delta = pkt_dts - ist->next_dts;
|
||||||
|
|
Loading…
Reference in New Issue