~decklink_consumer()\r
{ \r
is_running_ = false;\r
- video_frame_buffer_.clear();\r
- audio_frame_buffer_.clear();\r
video_frame_buffer_.try_push(core::read_frame::empty());\r
audio_frame_buffer_.try_push(core::read_frame::empty());\r
\r
STDMETHOD_(ULONG, AddRef()) {return 1;}\r
STDMETHOD_(ULONG, Release()) {return 1;}\r
\r
+ STDMETHOD(ScheduledPlaybackHasStopped())\r
+ {\r
+ is_running_ = false;\r
+ CASPAR_LOG(info) << print() << L" Scheduled playback has stopped.";\r
+ return S_OK;\r
+ }\r
+\r
STDMETHOD(ScheduledFrameCompleted(IDeckLinkVideoFrame* completed_frame, BMDOutputFrameCompletionResult result))\r
{\r
if(!is_running_)\r
\r
return S_OK;\r
}\r
-\r
- STDMETHOD(ScheduledPlaybackHasStopped())\r
- {\r
- is_running_ = false;\r
- CASPAR_LOG(info) << print() << L" Scheduled playback has stopped.";\r
- return S_OK;\r
- }\r
\r
STDMETHOD(RenderAudioSamples(BOOL preroll))\r
{\r