![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
Struct video_frame represents a video frame and contains video description. More...
#include <types.h>

Public Attributes | ||
| union { | ||
| uint32_t duration | ||
| used by file cap More... | ||
| uint32_t timecode | ||
| BCD timecode (hrs, min, sec, frm num) More... | ||
| }; | ||
| struct video_frame_callbacks | callbacks | |
| codec_t | color_spec | |
| int64_t | compress_end | |
| in ns from epoch | ||
| int64_t | compress_start | |
| in ns from epoch | ||
| unsigned int | decoder_overrides_data_len:1 | |
| struct fec_desc | fec_params | |
| int | flags | |
| double | fps | |
| frame_type_t | frame_type | |
| enum interlacing_t | interlacing | |
| enum mem_location_t | mem_location | |
| uint32_t | seq | |
| seq num, used internally by JPEG enc, file cap | ||
| uint32_t | ssrc | |
| unsigned int | tile_count | |
| struct tile | tiles [FLEXIBLE_ARRAY_MEMBER] | |
| int64_t | timestamp | |
Fragment Stuff | ||
| unsigned int | fragment:1 | |
| Indicates that the tile is fragmented. Normally not used (only for Bluefish444). | ||
| unsigned int | last_fragment:1 | |
| Used only if (fragment == 1). Indicates this is the last fragment. | ||
| unsigned int | frame_fragment_id:14 | |
| Used only if (fragment == 1). ID of the frame. Fragments of same frame must have the same ID. | ||
Struct video_frame represents a video frame and contains video description.
| union { ... } video_frame |
| struct video_frame_callbacks video_frame::callbacks |
Definition at line 324 of file types.h.
Referenced by allocate_frame(), allocate_result_frame(), capture_thread(), cf_crop_filter(), cf_deinterlace_filter(), cf_text_filter(), cineform_compress_pop(), create_jpeg_frame(), decode_frame_h264(), decode_video_frame(), decompress_worker(), delete_frame(), delete_frame(), display_decklink_getf(), display_decklink_putf(), display_dump_reconfigure(), display_file_getf(), display_frame(), display_pipe_getf(), display_pw_putf(), dispose_frame(), dispose_frame(), dispose_frame(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), hd_rum_decompress::state_transcoder_decompress::frame_arrived(), video_frame_pool::impl::get_disposable_frame(), video_frame_pool::impl::get_pod_frame(), get_sps_pps_frame(), vidcap_state_aja::grab(), hw_drm_recycle_callback(), hw_vdpau_recycle_callback(), j2k_compress_pop(), Texture::load_frame(), process_video_pkt(), recreate_textures(), recycle_frame(), slave_worker(), vf_alloc_desc_data(), vf_free(), vf_get_copy(), vf_recycle(), vf_sdl_texture_data_deleter(), vidcap_bitflow_grab(), vidcap_deltacast_dvi_dispose(), vidcap_deltacast_dvi_grab(), vidcap_import_dispose_video_frame(), vidcap_import_grab(), vidcap_ndi_grab(), vidcap_rtsp_grab(), vidcap_spout_grab(), vidcap_syphon_grab(), vidcap_testcard2_grab(), vidcap_ug_input_grab(), vidcap_v4l2_dispose_video_frame(), vidcap_v4l2_grab(), worker(), and write_video_frame().
| codec_t video_frame::color_spec |
Definition at line 306 of file types.h.
Referenced by border_postprocess(), buf_get_linesizes(), buf_get_planes(), cf_crop_filter(), cf_deinterlace_filter(), cf_text_filter(), check_for_slave_format_change(), check_in_format(), common_get_out_desc(), common_postprocess_reconfigure(), convert_memcpy(), crop_postprocess(), deinterlace_postprocess(), delay_postprocess(), display_aggregate_reconfigure(), display_aja_putf(), display_decklink_putf(), display_deltacast_reconfigure(), display_drm_putf(), display_dummy_putf(), display_dump_getf(), display_dvs_init(), display_dvs_reconfigure(), display_frame(), display_frame(), display_sage_reconfigure(), display_sage_run(), display_sdl2_putf(), draw_frame(), drm_fb_from_frame(), fec_thread(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), format_video_header(), get_16_bit_pnm_data(), get_copy(), get_packet_sizes(), get_splashscreen(), initialize(), interlace_get_out_desc(), interlace_postprocess(), interlaced_3d_get_out_desc(), interlaced_3d_postprocess(), interlaced_3d_postprocess_reconfigure(), ipc_frame_from_ug_frame(), ipc_frame_from_ug_frame_hq(), ipc_frame_new(), load_texture(), master_worker(), parallel_conv(), parse_config_string(), perform_bob(), perform_df(), perform_linear(), process_video_pkt(), FrameUploader::put_frame(), pw_frame_to_uv_frame_memcpy(), reconfigure_if_needed(), save_video_frame(), save_video_frame_as_pnm(), save_video_frame_as_y4m(), scale_get_out_desc(), scale_postprocess(), scale_reconfigure(), set_display_mode_properties(), slave_worker(), split_get_out_desc(), split_postprocess_reconfigure(), text_postprocess(), upload_to_cuda_buf(), vf_alloc_desc(), vf_clear(), vf_split(), vidcap_aggregate_grab(), vidcap_deltacast_init(), vidcap_dshow_grab(), vidcap_dvs_init(), vidcap_rtsp_grab(), vidcap_screen_osx_grab(), vidcap_swmix_init(), vidcap_testcard_init(), video_desc_from_frame(), video_export(), vo_postprocess(), wait_for_channel(), and worker().
| int64_t video_frame::compress_end |
| int64_t video_frame::compress_start |
| unsigned int video_frame::decoder_overrides_data_len |
Definition at line 322 of file types.h.
Referenced by decompress_thread(), and display_dump_reconfigure().
| uint32_t video_frame::duration |
used by file cap
Definition at line 336 of file types.h.
Referenced by get_audio(), process_video_pkt(), vidcap_file_process_audio_pkt(), and vidcap_file_worker().
| struct fec_desc video_frame::fec_params |
Definition at line 328 of file types.h.
Referenced by decode_video_frame(), rs::encode(), get_packet_sizes(), audio_frame2::set_fec_params(), tx_send_base(), and tx_update().
| int video_frame::flags |
Definition at line 329 of file types.h.
Referenced by process_video_pkt(), sdi_capture_new_incoming_frame(), tx_send(), vidcap_decklink_init(), and vidcap_testcard_init().
| double video_frame::fps |
Definition at line 308 of file types.h.
Referenced by capture_thread(), common_get_out_desc(), common_postprocess_reconfigure(), configure_audio(), display_aggregate_reconfigure(), display_conference_worker(), display_deltacast_reconfigure(), display_dvs_reconfigure(), display_sage_reconfigure(), filter(), filter(), filter(), format_video_header(), get_audio(), get_packet_rate(), grab_worker(), handle_user_event(), initialize(), interlace_get_out_desc(), interlaced_3d_get_out_desc(), interlaced_3d_postprocess_reconfigure(), master_worker(), parse_config_string(), parse_fps(), scale_get_out_desc(), scale_reconfigure(), set_display_mode_properties(), split_get_out_desc(), split_postprocess_reconfigure(), update_timecode(), vf_alloc_desc(), vf_split(), vidcap_aggregate_grab(), vidcap_deltacast_dvi_grab(), vidcap_dvs_grab(), vidcap_dvs_init(), vidcap_gpustitch_grab(), vidcap_rtsp_grab(), vidcap_screen_osx_grab(), vidcap_screen_x11_grab(), vidcap_spout_grab(), vidcap_testcard_init(), vidcap_ug_input_grab(), video_desc_from_frame(), and wait_for_channel().
| unsigned int video_frame::fragment |
Indicates that the tile is fragmented. Normally not used (only for Bluefish444).
Definition at line 315 of file types.h.
Referenced by tx_send(), tx_send_h264(), tx_send_jpeg(), vidcap_bluefish444_grab(), and worker().
| unsigned int video_frame::frame_fragment_id |
Used only if (fragment == 1). ID of the frame. Fragments of same frame must have the same ID.
Definition at line 319 of file types.h.
Referenced by tx_send(), vidcap_bluefish444_grab(), and worker().
| frame_type_t video_frame::frame_type |
Definition at line 309 of file types.h.
Referenced by decode_frame_h264(), and process_nal().
| enum interlacing_t video_frame::interlacing |
Definition at line 307 of file types.h.
Referenced by cf_deinterlace_filter(), common_postprocess(), common_postprocess_reconfigure(), deinterlace_postprocess(), display_aggregate_reconfigure(), display_deltacast_reconfigure(), display_dvs_reconfigure(), display_frame(), display_sage_reconfigure(), filter(), format_video_header(), initialize(), interlaced_3d_get_out_desc(), interlaced_3d_postprocess_reconfigure(), master_worker(), scale_get_out_desc(), scale_postprocess(), scale_reconfigure(), set_display_mode_properties(), slave_worker(), split_get_out_desc(), split_postprocess_reconfigure(), vf_alloc_desc(), vidcap_aggregate_grab(), vidcap_bluefish444_grab(), vidcap_dvs_init(), video_desc_from_frame(), and wait_for_channel().
| unsigned int video_frame::last_fragment |
Used only if (fragment == 1). Indicates this is the last fragment.
Definition at line 317 of file types.h.
Referenced by tx_send(), vidcap_bluefish444_grab(), and worker().
| enum mem_location_t video_frame::mem_location |
| uint32_t video_frame::seq |
seq num, used internally by JPEG enc, file cap
Definition at line 333 of file types.h.
Referenced by get_audio(), process_video_pkt(), vidcap_file_process_audio_pkt(), and vidcap_file_worker().
| uint32_t video_frame::ssrc |
Definition at line 330 of file types.h.
Referenced by decode_video_frame(), decompress_thread(), display_blend_run(), and recompress_port_write().
| unsigned int video_frame::tile_count |
tiles contain actual video frame data. A frame usually contains exactly one tile but in some cases it can contain more tiles (eg. 4 for tiled 4K).
Definition at line 344 of file types.h.
Referenced by av_frame::~av_frame(), border_postprocess(), check_in_format(), compress_frame(), compress_frame_tiles(), crop_postprocess(), video_frame_pool::impl::deallocate_frame(), decompress_thread(), display_decklink_putf(), display_dump_getf(), display_dump_reconfigure(), rs::encode(), filter(), filter(), filter(), filter(), filter(), filter(), get_packet_rate(), video_frame_pool::impl::get_pod_frame(), hw_drm_recycle_callback(), hw_vdpau_copy_callback(), hw_vdpau_recycle_callback(), interlace_get_out_desc(), interlace_postprocess(), postprocess_frame(), ultragrid::aja::display::process_frames(), scale_postprocess(), scale_reconfigure(), set_display_mode_properties(), tx_send(), tx_send_h264(), tx_send_jpeg(), vf_aligned_data_deleter(), vf_alloc(), vf_data_deleter(), vf_get_copy(), vf_get_data_len(), vf_separate_tiles(), vidcap_decklink_init(), video_desc_from_frame(), and video_export().
| struct tile video_frame::tiles[FLEXIBLE_ARRAY_MEMBER] |
Definition at line 345 of file types.h.
Referenced by av_frame::av_frame(), av_frame::~av_frame(), allocate_result_frame(), border_postprocess(), cf_deinterlace_filter(), cf_text_filter(), check_in_format(), cineform_compress_push(), common_getf(), common_postprocess(), convert_BGRA_RGBA(), convert_memcpy(), convert_P216_Y216(), create_jpeg_frame(), crop_postprocess(), video_frame_pool::impl::deallocate_frame(), decode_frame_h264(), decode_frame_jpeg(), decode_video_frame(), decompress_thread(), deinterlace_postprocess(), delay_postprocess(), delete_frame(), display_aggregate_getf(), display_aja_putf(), display_blend_run(), display_decklink_getf(), display_decklink_putf(), display_dummy_putf(), display_dump_getf(), display_dump_reconfigure(), display_file_getf(), display_frame(), display_frame(), display_gl_init_opengl(), display_multiplier_worker(), display_ndi_putf(), display_sdl2_putf(), display_unix_sock_run(), display_v4l2_getf(), do_gpu_copy(), download_stitched(), draw_frame(), rs::encode(), fill_coded_frame_from_sps(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), format_video_header(), get_16_bit_pnm_data(), get_copy(), get_copy(), video_frame_pool::impl::get_frame(), get_packet_rate(), get_packet_sizes(), video_frame_pool::impl::get_pod_frame(), get_splashscreen(), get_sps_pps_frame(), display_bluefish444_state::getf(), gl_process_frames(), hw_drm_recycle_callback(), hw_vdpau_copy_callback(), hw_vdpau_recycle_callback(), init_slave_data(), interlace_postprocess(), ipc_frame_from_ug_frame(), ipc_frame_from_ug_frame_hq(), j2k_compress_pop(), j2k_compressed_frame_dispose(), Texture::load_frame(), load_texture(), load_video_frame(), loadSplashscreen(), map_new_buffer(), master_worker(), ndi_disp_convert_Y216_to_P216(), ndi_disp_convert_Y416_to_PA16(), parallel_conv(), perform_bob(), perform_df(), perform_linear(), postprocess_frame(), ultragrid::aja::display::process_frames(), process_video_pkt(), FrameUploader::put_frame(), display_bluefish444_state::putf(), pw_frame_to_uv_frame_memcpy(), ihdtv_video_rxtx::receiver_loop(), loopback_video_rxtx::receiver_loop(), reconfigure_if_needed(), recreate_textures(), recycle_frame(), render_slave(), result_data_delete(), save_video_frame(), save_video_frame_as_pnm(), save_video_frame_as_y4m(), scale_done(), scale_postprocess(), scale_reconfigure(), sage_video_rxtx::send_frame(), set_display_mode_properties(), slave_worker(), text_postprocess(), tx_send_base(), tx_send_h264(), tx_send_jpeg(), tx_update(), upload_to_cuda_buf(), vf_aligned_data_deleter(), vf_alloc(), vf_alloc_desc(), vf_alloc_desc_data(), vf_clear(), vf_data_deleter(), vf_get_copy(), vf_get_data_len(), vf_get_tile(), vf_separate_tiles(), vf_split(), vidcap_bitflow_grab(), vidcap_bluefish444_grab(), vidcap_decklink_grab(), vidcap_deltacast_dvi_grab(), vidcap_dshow_grab(), vidcap_import_grab(), vidcap_ndi_grab(), vidcap_rtsp_grab(), vidcap_spout_grab(), vidcap_swmix_grab(), vidcap_swmix_init(), vidcap_testcard2_grab(), vidcap_testcard_init(), vidcap_v4l2_dispose_video_frame(), vidcap_v4l2_grab(), vidcap_ximea_grab(), video_desc_from_frame(), video_export(), vo_postprocess(), worker(), worker(), worker(), write_sps_pps(), and write_video_frame().
| uint32_t video_frame::timecode |
BCD timecode (hrs, min, sec, frm num)
Definition at line 335 of file types.h.
Referenced by vidcap_decklink_grab().
| int64_t video_frame::timestamp |
frame timestamp, monotonous on the sender, wraps-around at 2^32 on receiver
Definition at line 331 of file types.h.
Referenced by audio_play_alsa_put_frame(), decode_video_frame(), decompress_thread(), display_decklink_putf(), sdi_capture_new_incoming_frame(), tx_send(), vidcap_decklink_grab(), vidcap_file_grab(), and vidcap_rtsp_thread().