Skip to content

Commit 4dea946

Browse files
author
Clement Champetier
committed
AudioTransform: clean convert by adding local variable nbSamplesOfCurrentFrame
1 parent 52768ac commit 4dea946

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/AvTranscoder/transform/AudioTransform.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,21 @@ void AudioTransform::convert( const Frame& srcFrame, Frame& dstFrame )
8888
_isInit = init( srcFrame, dstFrame );
8989

9090
// if number of samples change from previous frame
91-
const AudioFrame& srcAudioFrame = static_cast<const AudioFrame&>( srcFrame );
92-
if( srcAudioFrame.getNbSamples() != _nbSamplesOfPreviousFrame )
91+
const size_t nbSamplesOfCurrentFrame = static_cast<const AudioFrame&>( srcFrame ).getNbSamples();
92+
if( nbSamplesOfCurrentFrame != _nbSamplesOfPreviousFrame )
9393
{
94-
updateOutputFrame( srcAudioFrame.getNbSamples(), dstFrame );
95-
_nbSamplesOfPreviousFrame = srcAudioFrame.getNbSamples();
94+
updateOutputFrame( nbSamplesOfCurrentFrame, dstFrame );
95+
_nbSamplesOfPreviousFrame = nbSamplesOfCurrentFrame;
9696
}
9797

9898
const unsigned char* srcData = srcFrame.getData();
9999
unsigned char* dstData = dstFrame.getData();
100100

101101
int nbOutputSamplesPerChannel;
102102
#ifdef AV_RESAMPLE_LIBRARY
103-
nbOutputSamplesPerChannel = avresample_convert( _audioConvertContext, (uint8_t**)&dstData, 0, _nbSamplesOfPreviousFrame, (uint8_t**)&srcData, 0, _nbSamplesOfPreviousFrame );
103+
nbOutputSamplesPerChannel = avresample_convert( _audioConvertContext, (uint8_t**)&dstData, 0, nbSamplesOfCurrentFrame, (uint8_t**)&srcData, 0, nbSamplesOfCurrentFrame );
104104
#else
105-
nbOutputSamplesPerChannel = swr_convert( _audioConvertContext, &dstData, _nbSamplesOfPreviousFrame, &srcData, _nbSamplesOfPreviousFrame );
105+
nbOutputSamplesPerChannel = swr_convert( _audioConvertContext, &dstData, nbSamplesOfCurrentFrame, &srcData, nbSamplesOfCurrentFrame );
106106
#endif
107107

108108
if( nbOutputSamplesPerChannel < 0 )

0 commit comments

Comments
 (0)