aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
index 948993184..986528d19 100644
--- a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
+++ b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
@@ -393,6 +393,12 @@ void DecoderFFmpeg::fillBuffer()
if(m_pkt->size > 0)
{
+ if(m_pkt->duration > 0 && m_codecContext->codec_id == AV_CODEC_ID_OPUS)
+ {
+ AVStream *st = m_formatContext->streams[m_audioIndex];
+ m_bitrate = double(m_pkt->size) / (av_q2d(st->time_base) * m_pkt->duration) * 8.0 / 1000;
+ }
+
if(!(send_error = avcodec_send_packet(m_codecContext, m_pkt)))
{
av_packet_unref(m_pkt);