Skip to content

Commit 9d0960a

Browse files
committed
Merge pull request #36 from cchampet/fix_audioProperties_getBitRate
AudioProperties: fix getBitRate
2 parents d0a0c5e + 86f9f12 commit 9d0960a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/AvTranscoder/mediaProperty/AudioProperties.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#include "AudioProperties.hpp"
22

3-
#include <stdexcept>
4-
53
extern "C" {
64
#include <libavcodec/avcodec.h>
75
#include <libavformat/avformat.h>
@@ -10,6 +8,8 @@ extern "C" {
108
#include <libavutil/channel_layout.h>
119
}
1210

11+
#include <stdexcept>
12+
1313
namespace avtranscoder
1414
{
1515

@@ -151,7 +151,9 @@ size_t AudioProperties::getBitRate() const
151151
{
152152
if( ! _codecContext )
153153
throw std::runtime_error( "unknown codec context" );
154-
return _codecContext->bit_rate;
154+
int bitsPerSample = av_get_bits_per_sample( _codecContext->codec_id );
155+
size_t bitRate = bitsPerSample ? _codecContext->sample_rate * _codecContext->channels * bitsPerSample : _codecContext->bit_rate;
156+
return bitRate;
155157
}
156158

157159
size_t AudioProperties::getNbSamples() const

0 commit comments

Comments
 (0)