frame_muxer: Fixed invalid_operation crash.
frame_producer: Send filename with exception.
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@1086
362d55ac-95cf-4e76-9f9a-
cbaa9c17b72d
\r
fence::fence() \r
{\r
+ static bool log_flag = false;\r
+\r
if(GLEW_ARB_sync)\r
impl_.reset(new implementation());\r
- else\r
+ else if(!log_flag)\r
+ {\r
CASPAR_LOG(warning) << "[fence] GL_SYNC not supported, running without fences. This might cause performance degradation when running multiple channels and short buffer depth.";\r
-\r
+ log_flag = true;\r
+ }\r
}\r
\r
void fence::set() \r
producer = create_color_producer(my_frame_factory, params);\r
\r
if(producer == frame_producer::empty())\r
- BOOST_THROW_EXCEPTION(file_not_found() << msg_info("No match found for supplied commands. Check syntax."));\r
+ BOOST_THROW_EXCEPTION(file_not_found() << msg_info("No match found for supplied commands. Check syntax.") << arg_value_info(params.size() > 0 ? narrow(params[0]) : ""));\r
\r
return producer;\r
}\r
{\r
video_streams_.back().push(make_safe<core::write_frame>(this));\r
++video_frame_count_;\r
+ display_mode_ = display_mode::simple;\r
put_frames(frame_buffer_);\r
return;\r
}\r
case display_mode::deinterlace_bob: return simple(dest);\r
case display_mode::deinterlace_bob_reinterlace: return interlace(dest);\r
case display_mode::deinterlace: return simple(dest);\r
- default: BOOST_THROW_EXCEPTION(invalid_operation());\r
+ default: BOOST_THROW_EXCEPTION(invalid_operation() << msg_info("invalid display-mode"));\r
}\r
}\r
\r