- _encoder->process_begin (_decoder->audio_channel_layout(), _decoder->audio_sample_format());
- try {
- _decoder->go ();
- } catch (...) {
- /* process_end() is important as the decoder may have worker
- threads that need to be cleaned up.
- */
- _encoder->process_end ();
- throw;
- }
-