FFmpeg
|
#include <stdatomic.h>
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/imgutils.h"
#include "libavutil/mem.h"
#include "libavutil/parseutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/time.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/codec_desc.h"
#include "libavformat/demux.h"
#include "libavformat/internal.h"
#include "avdevice.h"
#include "timefilter.h"
#include "v4l2-common.h"
#include <dirent.h>
Go to the source code of this file.
Data Structures | |
struct | video_data |
struct | buff_data |
Macros | |
#define | V4L_ALLFORMATS 3 |
#define | V4L_RAWFORMATS 1 |
#define | V4L_COMPFORMATS 2 |
#define | V4L_TS_DEFAULT 0 |
Return timestamps to the user exactly as returned by the kernel. More... | |
#define | V4L_TS_ABS 1 |
Autodetect the kind of timestamps returned by the kernel and convert to absolute (wall clock) timestamps. More... | |
#define | V4L_TS_MONO2ABS 2 |
Assume kernel timestamps are from the monotonic clock and convert to absolute timestamps. More... | |
#define | V4L_TS_CONVERT_READY V4L_TS_DEFAULT |
Once the kind of timestamps returned by the kernel have been detected, the value of the timefilter (NULL or not) determines whether a conversion takes place. More... | |
#define | SET_WRAPPERS(prefix) |
#define | v4l2_open s->open_f |
#define | v4l2_close s->close_f |
#define | v4l2_dup s->dup_f |
#define | v4l2_ioctl s->ioctl_f |
#define | v4l2_read s->read_f |
#define | v4l2_mmap s->mmap_f |
#define | v4l2_munmap s->munmap_f |
#define | OFFSET(x) offsetof(struct video_data, x) |
#define | DEC AV_OPT_FLAG_DECODING_PARAM |
Variables | |
static const int | desired_video_buffers = 256 |
static const AVOption | options [] |
static const AVClass | v4l2_class |
const FFInputFormat | ff_v4l2_demuxer |
Video4Linux2 grab interface
Part of this file is based on the V4L2 video capture example (http://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html)
Thanks to Michael Niedermayer for providing the mapping between V4L2_PIX_FMT_* and AV_PIX_FMT_*
Definition in file v4l2.c.
#define V4L_TS_DEFAULT 0 |
#define V4L_TS_ABS 1 |
#define V4L_TS_MONO2ABS 2 |
#define V4L_TS_CONVERT_READY V4L_TS_DEFAULT |
#define SET_WRAPPERS | ( | prefix | ) |
#define v4l2_open s->open_f |
#define v4l2_close s->close_f |
#define v4l2_dup s->dup_f |
#define v4l2_ioctl s->ioctl_f |
#define v4l2_read s->read_f |
#define v4l2_mmap s->mmap_f |
#define v4l2_munmap s->munmap_f |
#define OFFSET | ( | x | ) | offsetof(struct video_data, x) |
#define DEC AV_OPT_FLAG_DECODING_PARAM |
|
static |
Definition at line 129 of file v4l2.c.
Referenced by v4l2_get_device_list(), and v4l2_read_header().
|
static |
Definition at line 214 of file v4l2.c.
Referenced by device_try_init().
|
static |
Definition at line 256 of file v4l2.c.
Referenced by dnxhd_decode_frame(), dnxhd_decode_header(), dnxhd_encode_picture(), ff_draw_horiz_band(), mpegvideo_extract_headers(), and v4l2_read_header().
|
static |
Definition at line 297 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 335 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 359 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 441 of file v4l2.c.
Referenced by mmap_read_frame(), and mmap_release_buffer().
|
static |
Definition at line 455 of file v4l2.c.
Referenced by mmap_read_frame().
|
static |
Definition at line 479 of file v4l2.c.
Referenced by convert_timestamp().
|
static |
Definition at line 512 of file v4l2.c.
Referenced by mmap_read_frame().
|
static |
Definition at line 533 of file v4l2.c.
Referenced by v4l2_read_packet().
|
static |
Definition at line 645 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 681 of file v4l2.c.
Referenced by v4l2_read_close().
|
static |
Definition at line 698 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 816 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 1058 of file v4l2.c.
Referenced by v4l2_get_device_list().
|
static |
|
static |
Definition at line 55 of file v4l2.c.
Referenced by mmap_init().
|
static |
|
static |
const FFInputFormat ff_v4l2_demuxer |