\r
std::array<blue_dma_buffer_ptr, 4> reserved_frames_; \r
tbb::concurrent_bounded_queue<std::shared_ptr<core::read_frame>> frame_buffer_;\r
-\r
- int preroll_count_;\r
-\r
+ \r
const bool embedded_audio_;\r
const bool key_only_;\r
\r
, format_desc_(format_desc) \r
, model_name_(get_card_desc(*blue_))\r
, vid_fmt_(get_video_mode(*blue_, format_desc))\r
- , preroll_count_(0)\r
, embedded_audio_(embedded_audio)\r
, key_only_(key_only)\r
, executor_(print())\r
}\r
\r
void send(const safe_ptr<core::read_frame>& frame)\r
- { \r
- if(preroll_count_ < executor_.capacity())\r
- {\r
- while(preroll_count_++ < executor_.capacity())\r
- schedule_next_video(make_safe<core::read_frame>());\r
- }\r
- \r
- schedule_next_video(frame); \r
- }\r
- \r
- void schedule_next_video(const safe_ptr<core::read_frame>& frame)\r
- {\r
+ { \r
static std::vector<int16_t> silence(MAX_HANC_BUFFER_SIZE, 0);\r
\r
executor_.begin_invoke([=]\r