void avresample_close(AVAudioResampleContext *avr) { ff_audio_data_free(&avr->in_buffer); ff_audio_data_free(&avr->resample_out_buffer); ff_audio_data_free(&avr->out_buffer); av_audio_fifo_free(avr->out_fifo); avr->out_fifo = NULL; av_freep(&avr->ac_in); av_freep(&avr->ac_out); ff_audio_resample_free(&avr->resample); ff_audio_mix_close(avr->am); return; }
void avresample_close(AVAudioResampleContext *avr) { ff_audio_data_free(&avr->in_buffer); ff_audio_data_free(&avr->resample_out_buffer); ff_audio_data_free(&avr->out_buffer); av_audio_fifo_free(avr->out_fifo); avr->out_fifo = NULL; ff_audio_convert_free(&avr->ac_in); ff_audio_convert_free(&avr->ac_out); ff_audio_resample_free(&avr->resample); ff_audio_mix_free(&avr->am); av_freep(&avr->mix_matrix); avr->use_channel_map = 0; }