Skip to content

Commit f4ed2b8

Browse files
author
Clement Champetier
committed
Audio demultiplexing: fix little endian case
* It was an offset problem.
1 parent 792021a commit f4ed2b8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/AvTranscoder/EssenceStream/InputAudio.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,13 @@ bool InputAudio::readNextFrame( Frame& frameBuffer, const size_t subStreamIndex
162162
unsigned char* src = *_frame->data;
163163
unsigned char* dst = audioBuffer.getPtr();
164164

165-
src += ( nbChannels - 1 ) - ( subStreamIndex * bytePerSample );
166-
167165
// std::cout << "frame samples count " << _frame->nb_samples << std::endl;
168166
// std::cout << "frame data size " << audioBuffer.getSize() << std::endl;
169167

168+
// @todo check little / big endian
169+
// offset for little endian
170+
src += ( nbChannels - 1 - subStreamIndex ) * bytePerSample;
171+
170172
for( int sample = 0; sample < _frame->nb_samples; ++sample )
171173
{
172174
// std::cout << "sample " << sample << " ==| ";

0 commit comments

Comments
 (0)