void lwlibav_audio_free_output_handler_ptr ( lwlibav_audio_output_handler_t **aohpp ) { if( !aohpp || !*aohpp ) return; lwlibav_audio_free_output_handler( *aohpp ); *aohpp = NULL; }
/* Deallocate the handler of this plugin. */ static void free_handler ( lwlibav_handler_t **hpp ) { if( !hpp || !*hpp ) return; lwlibav_handler_t *hp = *hpp; lw_free( lwlibav_video_get_preferred_decoder_names( hp->vdhp ) ); lwlibav_video_free_decode_handler( hp->vdhp ); lwlibav_video_free_output_handler( hp->vohp ); lwlibav_audio_free_decode_handler( hp->adhp ); lwlibav_audio_free_output_handler( hp->aohp ); lw_free( hp->lwh.file_path ); lw_free( hp ); }