File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
src/AvTranscoder/mediaProperty Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 1
1
#include " AudioProperties.hpp"
2
2
3
- #include < stdexcept>
4
-
5
3
extern " C" {
6
4
#include < libavcodec/avcodec.h>
7
5
#include < libavformat/avformat.h>
@@ -10,6 +8,8 @@ extern "C" {
10
8
#include < libavutil/channel_layout.h>
11
9
}
12
10
11
+ #include < stdexcept>
12
+
13
13
namespace avtranscoder
14
14
{
15
15
@@ -151,7 +151,9 @@ size_t AudioProperties::getBitRate() const
151
151
{
152
152
if ( ! _codecContext )
153
153
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;
155
157
}
156
158
157
159
size_t AudioProperties::getNbSamples () const
You can’t perform that action at this time.
0 commit comments