Commit 0b6a3c9a authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

[fix] delay compensation in renderer

parent cfdf2d18
Loading
Loading
Loading
Loading
Loading
+20 −4
Original line number Diff line number Diff line
@@ -2023,12 +2023,28 @@ int main(
    if ( audioWriter != NULL )
    {
#endif
#ifdef API_5MS
        int16_t zerosPadded = 0;
        zeroPad *= outBuffer.config.numChannels;
        while ( zeroPad > 0 )
        {
            zerosPadded = min( zeroPad, outBufferSize );
            memset( outInt16Buffer, 0, zerosPadded * sizeof( int16_t ) );
            if ( ( error = AudioFileWriter_write( audioWriter, outInt16Buffer, zerosPadded ) ) != IVAS_ERR_OK )
            {
                fprintf( stderr, "\nOutput audio file writer error\n" );
                exit( -1 );
            }
            zeroPad -= zerosPadded;
        }
#else
    memset( outInt16Buffer, 0, zeroPad * outBuffer.config.numChannels * sizeof( int16_t ) );
    if ( ( error = AudioFileWriter_write( audioWriter, outInt16Buffer, zeroPad * outBuffer.config.numChannels ) ) != IVAS_ERR_OK )
    {
        fprintf( stderr, "\nOutput audio file writer error\n" );
        exit( -1 );
    }
#endif
#ifdef SPLIT_REND_WITH_HEAD_ROT
    }
#endif