diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp | 6 |
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); |
