unsafe extern "C" fn audio_decoder_handle_frame<T: AudioDecoderImpl>(
    ptr: *mut GstAudioDecoder,
    buffer: *mut *mut GstBuffer,
) -> GstFlowReturn