UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
video_compress_info Struct Reference

#include <video_compress.h>

Collaboration diagram for video_compress_info:
Collaboration graph

Public Attributes

compress_frame_async_pop_t compress_frame_async_pop_func
 Async API.
 
compress_frame_async_push_t compress_frame_async_push_func
 Async API.
 
compress_frame_t compress_frame_func
 compress function for Frame API
 
compress_tile_async_pop_t compress_tile_async_pop_func
 Async tile API.
 
compress_tile_async_push_t compress_tile_async_push_func
 Async tile API.
 
compress_tile_t compress_tile_func
 compress function for Tile API
 
compress_module_info(* get_module_info )()
 
compress_init_t init_func
 compress driver initialization function
 
const char * name
 not used
 

Detailed Description

There are 4 possible APIs for video compress modules. Each module may choose which one to implement, however, only one should be implemented (there is no "smart" heuristics to pick one if more APIs are implemented). Available options are:

  1. Frame API - compress entire frame (all tiles)
  2. Tile API - compress one tile
  3. Async API - compress a frame asynchronously
  4. Async tile API - compress a tile asynchronously

Definition at line 214 of file video_compress.h.

Member Data Documentation

◆ compress_frame_async_pop_func

compress_frame_async_pop_t video_compress_info::compress_frame_async_pop_func

Async API.

Definition at line 223 of file video_compress.h.

Referenced by compress_frame().

◆ compress_frame_async_push_func

compress_frame_async_push_t video_compress_info::compress_frame_async_push_func

Async API.

Definition at line 222 of file video_compress.h.

Referenced by async_poison(), and compress_frame().

◆ compress_frame_func

compress_frame_t video_compress_info::compress_frame_func

compress function for Frame API

Definition at line 218 of file video_compress.h.

Referenced by compress_frame().

◆ compress_tile_async_pop_func

compress_tile_async_pop_t video_compress_info::compress_tile_async_pop_func

Async tile API.

Definition at line 226 of file video_compress.h.

Referenced by compress_frame().

◆ compress_tile_async_push_func

compress_tile_async_push_t video_compress_info::compress_tile_async_push_func

Async tile API.

Definition at line 225 of file video_compress.h.

Referenced by async_poison(), and compress_frame().

◆ compress_tile_func

compress_tile_t video_compress_info::compress_tile_func

compress function for Tile API

Definition at line 220 of file video_compress.h.

Referenced by compress_frame(), and compress_frame_tiles().

◆ get_module_info

compress_module_info(* video_compress_info::get_module_info) ()

Definition at line 228 of file video_compress.h.

◆ init_func

compress_init_t video_compress_info::init_func

compress driver initialization function

Definition at line 216 of file video_compress.h.

Referenced by check_state_count().

◆ name

const char* video_compress_info::name

not used

Definition at line 215 of file video_compress.h.


The documentation for this struct was generated from the following file: