FFmpeg  4.0
Data Fields
V4L2Context Struct Reference

#include <libavcodec/v4l2_context.h>

Data Fields

const char * name
 context name. More...
 
enum v4l2_buf_type type
 Type of this buffer context. More...
 
enum AVPixelFormat av_pix_fmt
 AVPixelFormat corresponding to this buffer context. More...
 
enum AVCodecID av_codec_id
 AVCodecID corresponding to this buffer context. More...
 
struct v4l2_format format
 Format returned by the driver after initializing the buffer context. More...
 
int width
 Width and height of the frames it produces (in case of a capture context, e.g. More...
 
int height
 
V4L2Bufferbuffers
 Indexed array of V4L2Buffers. More...
 
int num_buffers
 Readonly after init. More...
 
int streamon
 Whether the stream has been started (VIDIOC_STREAMON has been sent). More...
 
int done
 Either no more buffers available or an unrecoverable error was notified by the V4L2 kernel driver: once set the context has to be exited. More...
 
AVClassclass
 
int fd
 

Detailed Description

Definition at line 36 of file v4l2_context.h.

Field Documentation

◆ name

const char* V4L2Context::name

◆ type

enum v4l2_buf_type V4L2Context::type

◆ av_pix_fmt

enum AVPixelFormat V4L2Context::av_pix_fmt

AVPixelFormat corresponding to this buffer context.

AV_PIX_FMT_NONE means this is an encoded stream.

Definition at line 53 of file v4l2_context.h.

Referenced by ff_v4l2_buffer_buf_to_avframe(), v4l2_decode_init(), v4l2_encode_init(), v4l2_get_raw_format(), v4l2_save_to_context(), and v4l2_try_start().

◆ av_codec_id

enum AVCodecID V4L2Context::av_codec_id

AVCodecID corresponding to this buffer context.

AV_CODEC_ID_RAWVIDEO means this is a raw stream and av_pix_fmt must be set to a valid value.

Definition at line 59 of file v4l2_context.h.

Referenced by ff_v4l2_context_get_format(), v4l2_decode_init(), v4l2_encode_init(), and v4l2_get_coded_format().

◆ format

struct v4l2_format V4L2Context::format

◆ width

int V4L2Context::width

Width and height of the frames it produces (in case of a capture context, e.g.

when decoding) or accepts (in case of an output context, e.g. when encoding).

Definition at line 71 of file v4l2_context.h.

Referenced by ff_v4l2_buffer_buf_to_avframe(), v4l2_decode_init(), v4l2_encode_init(), v4l2_handle_event(), v4l2_save_to_context(), and v4l2_try_start().

◆ height

int V4L2Context::height

◆ buffers

V4L2Buffer* V4L2Context::buffers

◆ num_buffers

int V4L2Context::num_buffers

◆ streamon

int V4L2Context::streamon

Whether the stream has been started (VIDIOC_STREAMON has been sent).

Definition at line 86 of file v4l2_context.h.

Referenced by ff_v4l2_context_set_status(), v4l2_free_buffer(), v4l2_receive_packet(), and v4l2_try_start().

◆ done

int V4L2Context::done

Either no more buffers available or an unrecoverable error was notified by the V4L2 kernel driver: once set the context has to be exited.

Definition at line 92 of file v4l2_context.h.

Referenced by ff_v4l2_context_dequeue_frame(), ff_v4l2_context_dequeue_packet(), v4l2_dequeue_v4l2buf(), and v4l2_prepare_contexts().

◆ class

AVClass* V4L2Context::class

Definition at line 25 of file v4l2enc.c.

◆ fd

int V4L2Context::fd

Definition at line 26 of file v4l2enc.c.

Referenced by write_header(), write_packet(), and write_trailer().


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