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


Public Member Functions | |
| virtual | ~ug_input_state () |
| void | frame_arrived (struct video_frame *f, struct audio_frame *a) |
Public Member Functions inherited from frame_recv_delegate | |
Public Attributes | |
| struct state_audio * | audio |
| struct common_opts | common = { COMMON_OPTS_INIT } |
| struct display * | display |
| queue< pair< struct video_frame *, struct audio_frame * > > | frame_queue |
| int | frames |
| mutex | lock |
| thread | receiver_thread |
| std::chrono::steady_clock::time_point | t0 |
| unique_ptr< ultragrid_rtp_video_rxtx > | video_rxtx |
Definition at line 76 of file ug_input.cpp.
|
inlinevirtual |
Definition at line 86 of file ug_input.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 94 of file ug_input.cpp.
References AUDIO_FRAME_DISPOSE, frame_queue, MAX_QUEUE_SIZE, MSG, and VIDEO_FRAME_DISPOSE.
| struct state_audio* ug_input_state::audio |
Definition at line 84 of file ug_input.cpp.
| struct common_opts ug_input_state::common = { COMMON_OPTS_INIT } |
Definition at line 91 of file ug_input.cpp.
| struct display* ug_input_state::display |
Definition at line 79 of file ug_input.cpp.
| queue<pair<struct video_frame *, struct audio_frame *> > ug_input_state::frame_queue |
Definition at line 78 of file ug_input.cpp.
Referenced by frame_arrived().
| int ug_input_state::frames |
Definition at line 89 of file ug_input.cpp.
| mutex ug_input_state::lock |
Definition at line 77 of file ug_input.cpp.
| thread ug_input_state::receiver_thread |
Definition at line 82 of file ug_input.cpp.
| std::chrono::steady_clock::time_point ug_input_state::t0 |
Definition at line 88 of file ug_input.cpp.
| unique_ptr<ultragrid_rtp_video_rxtx> ug_input_state::video_rxtx |
Definition at line 83 of file ug_input.cpp.