avformat/mux: add ff_get_muxer_ts_offset()
Will be useful in the next patch Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
a80fbbdab5
commit
93e2fa933f
@ -874,6 +874,7 @@ int ff_bprint_to_codecpar_extradata(AVCodecParameters *par, struct AVBPrint *buf
|
|||||||
int ff_interleaved_peek(AVFormatContext *s, int stream,
|
int ff_interleaved_peek(AVFormatContext *s, int stream,
|
||||||
AVPacket *pkt, int add_offset);
|
AVPacket *pkt, int add_offset);
|
||||||
|
|
||||||
|
int ff_get_muxer_ts_offset(AVFormatContext *s, int stream_index, int64_t *offset);
|
||||||
|
|
||||||
int ff_lock_avformat(void);
|
int ff_lock_avformat(void);
|
||||||
int ff_unlock_avformat(void);
|
int ff_unlock_avformat(void);
|
||||||
|
|||||||
@ -1046,6 +1046,22 @@ int ff_interleave_packet_per_dts(AVFormatContext *s, AVPacket *out,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ff_get_muxer_ts_offset(AVFormatContext *s, int stream_index, int64_t *offset)
|
||||||
|
{
|
||||||
|
AVStream *st;
|
||||||
|
|
||||||
|
if (stream_index < 0 || stream_index >= s->nb_streams)
|
||||||
|
return AVERROR(EINVAL);
|
||||||
|
|
||||||
|
st = s->streams[stream_index];
|
||||||
|
*offset = st->internal->mux_ts_offset;
|
||||||
|
|
||||||
|
if (s->output_ts_offset)
|
||||||
|
*offset += av_rescale_q(s->output_ts_offset, AV_TIME_BASE_Q, st->time_base);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int ff_interleaved_peek(AVFormatContext *s, int stream,
|
int ff_interleaved_peek(AVFormatContext *s, int stream,
|
||||||
AVPacket *pkt, int add_offset)
|
AVPacket *pkt, int add_offset)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user