typedef boost::error_info<struct tag_msg_info, std::string> msg_info;\r
typedef boost::error_info<struct tag_errorstr, std::string> errorstr;\r
typedef boost::error_info<struct tag_source_info, std::string> source_info;\r
-typedef boost::error_info<struct tag_line_info, size_t> line_info;\r
+typedef boost::error_info<struct tag_line_info, size_t> line_info;\r
typedef boost::error_info<struct errinfo_nested_exception_, std::exception_ptr> errinfo_nested_exception;\r
\r
struct caspar_exception : virtual boost::exception, virtual std::exception \r
\r
return safe_ptr<device_buffer>(buffer.get(), [=](device_buffer*)\r
{\r
- executor_.begin_invoke([=]\r
+ executor_.begin_invoke([=] // Execute in ogl context in order to guarantee destruction of buffer in ogl context.\r
{\r
pool->push(buffer);\r
\r
std::vector<safe_ptr<device_buffer>> textures_;\r
std::vector<int16_t> audio_data_;\r
const core::pixel_format_desc desc_;\r
- int32_t tag_;\r
+ int tag_;\r
\r
public:\r
- implementation(ogl_device& ogl, int32_t tag, const core::pixel_format_desc& desc) \r
+ implementation(ogl_device& ogl, int tag, const core::pixel_format_desc& desc) \r
: ogl_(ogl)\r
, desc_(desc)\r
, tag_(tag)\r
{\r
return boost::iterator_range<const int16_t*>(impl_->audio_data_.data(), impl_->audio_data_.data() + impl_->audio_data_.size());\r
}\r
-int32_t write_frame::tag() const {return impl_->tag_;}\r
+int write_frame::tag() const {return impl_->tag_;}\r
const core::pixel_format_desc& write_frame::get_pixel_format_desc() const{return impl_->desc_;}\r
const std::vector<safe_ptr<device_buffer>>& write_frame::get_textures() const{return impl_->textures_;}\r
-const std::vector<safe_ptr<host_buffer>>& write_frame::get_buffers() const{return impl_->buffers_;}\r
void write_frame::commit(size_t plane_index){impl_->commit(plane_index);}\r
void write_frame::commit(){impl_->commit();}\r
}}
\ No newline at end of file
\r
const core::pixel_format_desc& get_pixel_format_desc() const;\r
const std::vector<safe_ptr<device_buffer>>& get_textures() const;\r
- const std::vector<safe_ptr<host_buffer>>& get_buffers() const;\r
\r
struct implementation;\r
std::shared_ptr<implementation> impl_;\r