diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/encode_lavc.c | 5 | ||||
-rw-r--r-- | common/encode_lavc.h | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/common/encode_lavc.c b/common/encode_lavc.c index b106e45fa0..f798a7007a 100644 --- a/common/encode_lavc.c +++ b/common/encode_lavc.c @@ -491,6 +491,11 @@ done: av_packet_unref(pkt); } +AVRational encoder_get_mux_timebase_unlocked(struct encoder_context *p) +{ + return p->mux_stream->st->time_base; +} + void encode_lavc_discontinuity(struct encode_lavc_context *ctx) { if (!ctx) diff --git a/common/encode_lavc.h b/common/encode_lavc.h index 97c2cf01f1..390aabd1f8 100644 --- a/common/encode_lavc.h +++ b/common/encode_lavc.h @@ -111,6 +111,10 @@ bool encoder_init_codec_and_muxer(struct encoder_context *p, // Encode the frame and write the packet. frame is ref'ed as need. bool encoder_encode(struct encoder_context *p, AVFrame *frame); +// Return muxer timebase (only available after on_ready() has been called). +// Caller needs to acquire encode_lavc_context.lock (or call it from on_ready). +AVRational encoder_get_mux_timebase_unlocked(struct encoder_context *p); + double encoder_get_offset(struct encoder_context *p); #endif |