![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|


Public Member Functions | |
| virtual | ~state_transcoder_decompress () |
| void | frame_arrived (struct video_frame *f, struct audio_frame *a) |
| void | worker () |
Public Member Functions inherited from frame_recv_delegate | |
Public Attributes | |
| struct capture_filter * | capture_filter_state |
| struct common_opts | common = { COMMON_OPTS_INIT } |
| struct control_state * | control |
| struct display * | display |
| condition_variable | frame_consumed_cv |
| condition_variable | have_frame_cv |
| mutex | lock |
| std::queue< std::shared_ptr< video_frame > > | received_frame |
| thread | receiver_thread |
| struct state_recompress * | recompress |
| ultragrid_rtp_video_rxtx * | video_rxtx |
| thread | worker_thread |
Definition at line 76 of file hd-rum-decompress.cpp.
|
inlinevirtual |
Definition at line 94 of file hd-rum-decompress.cpp.
|
virtual |
Implementing method must release both audio and video frame received as parameters with AUDIO_FRAME_DISPOSE() and VIDEO_FRAME_DISPOSE().
Implements frame_recv_delegate.
Definition at line 102 of file hd-rum-decompress.cpp.
References AUDIO_FRAME_DISPOSE, video_frame::callbacks, capture_filter(), capture_filter_state, deleter, video_frame_callbacks::dispose, frame_consumed_cv, have_frame_cv, LOG, LOG_LEVEL_WARNING, MAX_QUEUE_SIZE, PROFILE_FUNC, received_frame, and vf_free().

| void state_transcoder_decompress::worker | ( | ) |
Definition at line 142 of file hd-rum-decompress.cpp.
References frame, frame_consumed_cv, have_frame_cv, PROFILE_DETAIL, PROFILE_FUNC, received_frame, recompress, and recompress_process_async().
Referenced by hd_rum_decompress_init().

| struct capture_filter* hd_rum_decompress::state_transcoder_decompress::capture_filter_state |
Definition at line 97 of file hd-rum-decompress.cpp.
Referenced by frame_arrived(), hd_rum_decompress_done(), and hd_rum_decompress_init().
| struct common_opts hd_rum_decompress::state_transcoder_decompress::common = { COMMON_OPTS_INIT } |
Definition at line 99 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_init().
| struct control_state* hd_rum_decompress::state_transcoder_decompress::control |
Definition at line 89 of file hd-rum-decompress.cpp.
| struct display* hd_rum_decompress::state_transcoder_decompress::display |
Definition at line 88 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_done(), and hd_rum_decompress_init().
| condition_variable hd_rum_decompress::state_transcoder_decompress::frame_consumed_cv |
Definition at line 85 of file hd-rum-decompress.cpp.
Referenced by frame_arrived(), and worker().
| condition_variable hd_rum_decompress::state_transcoder_decompress::have_frame_cv |
Definition at line 84 of file hd-rum-decompress.cpp.
Referenced by frame_arrived(), hd_rum_decompress_done(), and worker().
| mutex hd_rum_decompress::state_transcoder_decompress::lock |
Definition at line 83 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_done().
| std::queue<std::shared_ptr<video_frame> > hd_rum_decompress::state_transcoder_decompress::received_frame |
Definition at line 81 of file hd-rum-decompress.cpp.
Referenced by frame_arrived(), hd_rum_decompress_done(), and worker().
| thread hd_rum_decompress::state_transcoder_decompress::receiver_thread |
Definition at line 90 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_done(), and hd_rum_decompress_init().
| struct state_recompress* hd_rum_decompress::state_transcoder_decompress::recompress |
Definition at line 79 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_init(), and worker().
| ultragrid_rtp_video_rxtx* hd_rum_decompress::state_transcoder_decompress::video_rxtx |
Definition at line 77 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_done(), and hd_rum_decompress_init().
| thread hd_rum_decompress::state_transcoder_decompress::worker_thread |
Definition at line 86 of file hd-rum-decompress.cpp.
Referenced by hd_rum_decompress_done(), and hd_rum_decompress_init().