FFmpeg
Data Fields
V4L2Context Struct Reference

#include <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

context name.

Definition at line 40 of file v4l2_context.h.

Referenced by ff_v4l2_buffer_buf_to_avframe(), and ff_v4l2_buffer_buf_to_avpkt().

◆ type

enum v4l2_buf_type V4L2Context::type

Type of this buffer context.

See V4L2_BUF_TYPE_VIDEO_* in videodev2.h Readonly after init.

Definition at line 47 of file v4l2_context.h.

Referenced by v4l2_try_start().

◆ 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(), 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 v4l2_decode_init(), and v4l2_encode_init().

◆ format

struct v4l2_format V4L2Context::format

Format returned by the driver after initializing the buffer context.

Readonly after init.

Definition at line 65 of file v4l2_context.h.

Referenced by ff_v4l2_buffer_buf_to_avframe(), and v4l2_try_start().

◆ 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 v4l2_decode_init(), v4l2_encode_init(), and v4l2_try_start().

◆ height

int V4L2Context::height

Definition at line 71 of file v4l2_context.h.

Referenced by v4l2_decode_init(), v4l2_encode_init(), and v4l2_try_start().

◆ buffers

V4L2Buffer* V4L2Context::buffers

Indexed array of V4L2Buffers.

Definition at line 76 of file v4l2_context.h.

Referenced by v4l2_try_start().

◆ num_buffers

int V4L2Context::num_buffers

Readonly after init.

Definition at line 81 of file v4l2_context.h.

Referenced by ff_v4l2_m2m_create_context().

◆ 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 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.

◆ class

AVClass* V4L2Context::class

Definition at line 25 of file v4l2enc.c.

◆ fd

int V4L2Context::fd

Definition at line 26 of file v4l2enc.c.


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