mirror of
https://git.videolan.org/git/ffmpeg.git
synced 2024-09-28 07:53:47 +02:00
lavf/oggparseopus: Setting seek_preroll in AVCodecContext
Setting seek_preroll value in AVCodecContext for Opus streams embedded in ogg container. Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com> Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
9a4a559d6f
commit
129e24f78e
@ -32,6 +32,7 @@ struct oggopus_private {
|
|||||||
int64_t cur_dts;
|
int64_t cur_dts;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define OPUS_SEEK_PREROLL_MS 80
|
||||||
#define OPUS_HEAD_SIZE 19
|
#define OPUS_HEAD_SIZE 19
|
||||||
|
|
||||||
static int opus_header(AVFormatContext *avf, int idx)
|
static int opus_header(AVFormatContext *avf, int idx)
|
||||||
@ -66,6 +67,9 @@ static int opus_header(AVFormatContext *avf, int idx)
|
|||||||
memcpy(st->codec->extradata, packet, os->psize);
|
memcpy(st->codec->extradata, packet, os->psize);
|
||||||
|
|
||||||
st->codec->sample_rate = 48000;
|
st->codec->sample_rate = 48000;
|
||||||
|
av_codec_set_seek_preroll(st->codec,
|
||||||
|
av_rescale(OPUS_SEEK_PREROLL_MS,
|
||||||
|
st->codec->sample_rate, 1000));
|
||||||
avpriv_set_pts_info(st, 64, 1, 48000);
|
avpriv_set_pts_info(st, 64, 1, 48000);
|
||||||
priv->need_comments = 1;
|
priv->need_comments = 1;
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user