// Creating new buffer based on changed data
auto new_buffer = StreamParserBuffer::CopyFrom(
&(new_data.front()), new_data.size(),
-#if !defined(EWK_BRINGUP) // FIXME: m120 bringup (Removed in Open Source)
- buffers_[next_buffer_index_]->side_data(),
- buffers_[next_buffer_index_]->side_data_size(),
-#endif
buffers_[next_buffer_index_]->is_key_frame(),
buffers_[next_buffer_index_]->type(),
buffers_[next_buffer_index_]->track_id());
+ // set side_data/alpha_data for new buffer
+ if (buffers_[next_buffer_index_]->has_side_data()) {
+ auto side_data = buffers_[next_buffer_index_]->side_data();
+ if (!side_data->alpha_data.empty()) {
+ new_buffer->WritableSideData().alpha_data.assign(
+ side_data->alpha_data.data(),
+ side_data->alpha_data.data() + side_data->alpha_data.size());
+ }
+ }
+
// Setting other necessary data not copied by previous function
new_buffer->SetConfigId(buffers_[next_buffer_index_]->GetConfigId());
new_buffer->SetDecodeTimestamp(