\r
void visit(core::write_frame& frame)\r
{\r
- if(transform_stack_.top().volume < 0.002 || frame.audio_data().empty())\r
- return;\r
-\r
audio_item item;\r
item.tag = frame.tag();\r
item.transform = transform_stack_.top();\r
prev_transform = it->second.prev_transform;\r
next_audio = std::move(it->second.audio_data);\r
}\r
+ \r
+ // Skip it if there is no existing audio stream and item has no audio-data.\r
+ if(it == audio_streams_.end() && item.audio_data.empty()) \r
+ continue;\r
\r
const float prev_volume = static_cast<float>(prev_transform.volume);\r
const float next_volume = static_cast<float>(next_transform.volume);\r