EdgeAI TIOVX Apps Guide
v4l2_encode_module.c File Reference
Include dependency graph for v4l2_encode_module.c:

Data Structures

struct  v4l2EncodeHandle
 

Macros

#define V4L2_CAPTURE_DEFAULT_WIDTH   1920
 
#define V4L2_CAPTURE_DEFAULT_HEIGHT   1080
 
#define V4L2_CAPTURE_DEFAULT_COLOR_FORMAT   VX_DF_IMAGE_NV12
 
#define V4L2_CAPTURE_DEFAULT_ENCODING   V4L2_PIX_FMT_H264
 
#define V4L2_ENCODE_DEFAULT_DEVICE   "/dev/video1"
 
#define V4L2_ENCODE_DEFAULT_OUTPUT_FILE   "/opt/edgeai-test-data/output/tiovx_apps_encode.h264"
 
#define V4L2_ENCODE_DEFAULT_BUFQ_DEPTH   4
 
#define V4L2_ENCODE_MAX_BUFQ_DEPTH   10
 
#define MAX_CAPBUFS   4
 

Functions

void v4l2_encode_init_cfg (v4l2EncodeCfg *cfg)
 
static int xioctl (int fh, int request, void *arg)
 
int v4l2_encode_check_caps (v4l2EncodeHandle *handle)
 
int v4l2_encode_set_fmt (v4l2EncodeHandle *handle)
 
int v4l2_encode_request_output_buffers (v4l2EncodeHandle *handle)
 
int v4l2_encode_request_capture_buffers (v4l2EncodeHandle *handle)
 
int v4l2_encode_enqueue_capbuf (v4l2EncodeHandle *handle)
 
int v4l2_encode_dqueue_capbuf (v4l2EncodeHandle *handle)
 
int v4l2_encode_start_capture (v4l2EncodeHandle *handle)
 
v4l2EncodeHandle * v4l2_encode_create_handle (v4l2EncodeCfg *cfg)
 
int v4l2_encode_start (v4l2EncodeHandle *handle)
 
int v4l2_encode_enqueue_buf (v4l2EncodeHandle *handle, Buf *tiovx_buffer)
 
Buf * v4l2_encode_dqueue_buf (v4l2EncodeHandle *handle)
 
int v4l2_encode_stop (v4l2EncodeHandle *handle)
 
int v4l2_encode_delete_handle (v4l2EncodeHandle *handle)
 

Macro Definition Documentation

◆ V4L2_CAPTURE_DEFAULT_WIDTH

#define V4L2_CAPTURE_DEFAULT_WIDTH   1920

◆ V4L2_CAPTURE_DEFAULT_HEIGHT

#define V4L2_CAPTURE_DEFAULT_HEIGHT   1080

◆ V4L2_CAPTURE_DEFAULT_COLOR_FORMAT

#define V4L2_CAPTURE_DEFAULT_COLOR_FORMAT   VX_DF_IMAGE_NV12

◆ V4L2_CAPTURE_DEFAULT_ENCODING

#define V4L2_CAPTURE_DEFAULT_ENCODING   V4L2_PIX_FMT_H264

◆ V4L2_ENCODE_DEFAULT_DEVICE

#define V4L2_ENCODE_DEFAULT_DEVICE   "/dev/video1"

◆ V4L2_ENCODE_DEFAULT_OUTPUT_FILE

#define V4L2_ENCODE_DEFAULT_OUTPUT_FILE   "/opt/edgeai-test-data/output/tiovx_apps_encode.h264"

◆ V4L2_ENCODE_DEFAULT_BUFQ_DEPTH

#define V4L2_ENCODE_DEFAULT_BUFQ_DEPTH   4

◆ V4L2_ENCODE_MAX_BUFQ_DEPTH

#define V4L2_ENCODE_MAX_BUFQ_DEPTH   10

◆ MAX_CAPBUFS

#define MAX_CAPBUFS   4

Function Documentation

◆ v4l2_encode_init_cfg()

void v4l2_encode_init_cfg ( v4l2EncodeCfg cfg)

◆ xioctl()

static int xioctl ( int  fh,
int  request,
void *  arg 
)
static

◆ v4l2_encode_check_caps()

int v4l2_encode_check_caps ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_set_fmt()

int v4l2_encode_set_fmt ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_request_output_buffers()

int v4l2_encode_request_output_buffers ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_request_capture_buffers()

int v4l2_encode_request_capture_buffers ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_enqueue_capbuf()

int v4l2_encode_enqueue_capbuf ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_dqueue_capbuf()

int v4l2_encode_dqueue_capbuf ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_start_capture()

int v4l2_encode_start_capture ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_create_handle()

v4l2EncodeHandle* v4l2_encode_create_handle ( v4l2EncodeCfg cfg)

◆ v4l2_encode_start()

int v4l2_encode_start ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_enqueue_buf()

int v4l2_encode_enqueue_buf ( v4l2EncodeHandle *  handle,
Buf *  tiovx_buffer 
)

◆ v4l2_encode_dqueue_buf()

Buf* v4l2_encode_dqueue_buf ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_stop()

int v4l2_encode_stop ( v4l2EncodeHandle *  handle)

◆ v4l2_encode_delete_handle()

int v4l2_encode_delete_handle ( v4l2EncodeHandle *  handle)