Crate videostream_sys

Crate videostream_sys 

Source

Re-exports§

pub use self::vsl_encode_profile as VSLEncoderProfile;
pub use libloading;

Structs§

VideoStreamLibrary
vsl_camera
vsl_camera_buffer
vsl_client
vsl_decoder
vsl_encoder
vsl_frame
vsl_host
vsl_rect
The VSLRect structure represents a rectangle region of a frame and is used to define cropping regions for sub-frames.

Constants§

VSLDecoderRetCode_VSL_DEC_ERR
VSLDecoderRetCode_VSL_DEC_FRAME_DEC
VSLDecoderRetCode_VSL_DEC_INIT_INFO
VSLDecoderRetCode_VSL_DEC_SUCCESS
vsl_encode_profile_VSL_ENCODE_PROFILE_5000_KBPS
vsl_encode_profile_VSL_ENCODE_PROFILE_25000_KBPS
vsl_encode_profile_VSL_ENCODE_PROFILE_50000_KBPS
vsl_encode_profile_VSL_ENCODE_PROFILE_100000_KBPS
vsl_encode_profile_VSL_ENCODE_PROFILE_AUTO

Functions§

init
Initialize the VideoStream library by loading libvideostream.so
library
Get a reference to the loaded library
try_library
Try to get a reference to the loaded library without panicking

Type Aliases§

VSLClient
The VSLClient object manages a single connection to a VSLHost.
VSLDecoder
The VSLEncoder object represents encoder instance.
VSLDecoderRetCode
VSLEncoder
The VSLEncoder object represents encoder instance.
VSLFrame
The VSLFrame object represents a single video frame from either the host or client perspective. Certain API are only available to the host or client.
VSLHost
The VSLHost object manages a connection point at the user-defined path and allows frames to be registered for client use.
VSLRect
The VSLRect structure represents a rectangle region of a frame and is used to define cropping regions for sub-frames.
vsl_encode_profile
vsl_frame_cleanup
Function pointer definition which will be called as part of @ref vsl_frame_unregister. This is typically used to free resources associated with the frame on either client or host side.