BOOST_FOREACH(auto& frame, frames)\r
{\r
int num = format_desc_.mode == video_mode::progressive ? 1 : 2;\r
- auto transform = root_audio_transform_.fetch_and_tick(num)*audio_transforms_[frame->get_layer_index()].fetch_and_tick(num);\r
- audio_mixer_.begin(transform);\r
- frame->process_audio(audio_mixer_);\r
- audio_mixer_.end();\r
+\r
+ auto frame1 = make_safe<draw_frame>(frame);\r
+ frame1->get_audio_transform() = root_audio_transform_.fetch_and_tick(num)*audio_transforms_[frame->get_layer_index()].fetch_and_tick(num);\r
+ frame1->process_audio(audio_mixer_);\r
}\r
audio_mixer_.end_pass();\r
\r