std::size_t mutable_frame::width() const{return impl_->desc_.planes.at(0).width;}
std::size_t mutable_frame::height() const{return impl_->desc_.planes.at(0).height;}
const void* mutable_frame::stream_tag()const{return impl_->tag_;}
-const void* mutable_frame::data_tag()const{return impl_.get();}
const frame_geometry& mutable_frame::geometry() const { return impl_->geometry_; }
void mutable_frame::set_geometry(const frame_geometry& g) { impl_->geometry_ = g; }
caspar::timer mutable_frame::since_created() const { return impl_->since_created_timer_; }
std::size_t const_frame::height()const{return impl_->height();}
std::size_t const_frame::size()const{return impl_->size();}
const void* const_frame::stream_tag()const{return impl_->tag_;}
-const void* const_frame::data_tag()const{return impl_.get();}
const frame_geometry& const_frame::geometry() const { return impl_->geometry_; }
void const_frame::set_geometry(const frame_geometry& g) { impl_->geometry_ = g; }
int64_t const_frame::get_age_millis() const { return impl_->get_age_millis(); }
std::size_t height() const;
const void* stream_tag() const;
- const void* data_tag() const;
const core::frame_geometry& geometry() const;
void set_geometry(const frame_geometry& g);
std::size_t size() const;
const void* stream_tag() const;
- const void* data_tag() const;
const core::frame_geometry& geometry() const;
void set_geometry(const frame_geometry& g);
auto second_audio_frame = core::mutable_frame(
std::vector<array<std::uint8_t>>(),
pop_audio(),
- frame1.data_tag(),
+ frame1.stream_tag(),
core::pixel_format_desc(),
channel_layout_);
auto first_frame = core::draw_frame(std::move(frame1));