unsafe extern "C" fn audio_encoder_handle_frame<T: AudioEncoderImpl>(
    ptr: *mut GstAudioEncoder,
    buffer: *mut *mut GstBuffer,
) -> GstFlowReturn