|
FFmpeg
|
Video4Linux2 grab interface. More...
#include "config.h"#include "libavformat/internal.h"#include <unistd.h>#include <fcntl.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <sys/time.h>#include <linux/videodev2.h>#include "libavutil/avassert.h"#include "libavutil/imgutils.h"#include "libavutil/log.h"#include "libavutil/opt.h"#include "avdevice.h"#include "timefilter.h"#include "libavutil/parseutils.h"#include "libavutil/pixdesc.h"#include "libavutil/avstring.h"Go to the source code of this file.
Data Structures | |
| struct | video_data |
| struct | buff_data |
| struct | fmt_map |
Macros | |
| #define | v4l2_open open |
| #define | v4l2_close close |
| #define | v4l2_dup dup |
| #define | v4l2_ioctl ioctl |
| #define | v4l2_read read |
| #define | v4l2_mmap mmap |
| #define | v4l2_munmap munmap |
| #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. | |
| #define | V4L_TS_ABS 1 |
| Autodetect the kind of timestamps returned by the kernel and convert to absolute (wall clock) timestamps. | |
| #define | V4L_TS_MONO2ABS 2 |
| Assume kernel timestamps are from the monotonic clock and convert to absolute timestamps. | |
| #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. | |
| #define | OFFSET(x) offsetof(struct video_data, x) |
| #define | DEC AV_OPT_FLAG_DECODING_PARAM |
Variables | |
| static const int | desired_video_buffers = 256 |
| static struct fmt_map | fmt_conversion_table [] |
| static const AVOption | options [] |
| static const AVClass | v4l2_class |
| AVInputFormat | ff_v4l2_demuxer |
Video4Linux2 grab interface.
Part of this file is based on the V4L2 video capture example (http://v4l2spec.bytesex.org/v4l2spec/capture.c)
Thanks to Michael Niedermayer for providing the mapping between V4L2_PIX_FMT_* and AV_PIX_FMT_*
Definition in file v4l2.c.
| #define v4l2_open open |
Definition at line 62 of file v4l2.c.
Referenced by device_open().
| #define v4l2_close close |
Definition at line 63 of file v4l2.c.
Referenced by device_open(), v4l2_read_close(), and v4l2_read_header().
| #define v4l2_ioctl ioctl |
Definition at line 65 of file v4l2.c.
Referenced by device_init(), device_open(), first_field(), mmap_close(), mmap_init(), mmap_read_frame(), mmap_release_buffer(), mmap_start(), v4l2_read_header(), and v4l2_set_parameters().
| #define v4l2_mmap mmap |
Definition at line 67 of file v4l2.c.
Referenced by mmap_init().
| #define v4l2_munmap munmap |
Definition at line 68 of file v4l2.c.
Referenced by mmap_close().
| #define V4L_RAWFORMATS 1 |
Definition at line 74 of file v4l2.c.
Referenced by list_formats().
| #define V4L_COMPFORMATS 2 |
Definition at line 75 of file v4l2.c.
Referenced by list_formats().
| #define V4L_TS_DEFAULT 0 |
| #define V4L_TS_ABS 1 |
Autodetect the kind of timestamps returned by the kernel and convert to absolute (wall clock) timestamps.
Definition at line 85 of file v4l2.c.
Referenced by init_convert_timestamp().
| #define V4L_TS_MONO2ABS 2 |
Assume kernel timestamps are from the monotonic clock and convert to absolute timestamps.
Definition at line 90 of file v4l2.c.
Referenced by init_convert_timestamp().
| #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.
Definition at line 97 of file v4l2.c.
Referenced by init_convert_timestamp().
| #define OFFSET | ( | x | ) | offsetof(struct video_data, x) |
| #define DEC AV_OPT_FLAG_DECODING_PARAM |
|
static |
Definition at line 161 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 216 of file v4l2.c.
Referenced by device_try_init().
|
static |
Definition at line 257 of file v4l2.c.
Referenced by dnxhd_decode_frame(), dnxhd_encode_picture(), and v4l2_read_header().
|
static |
Definition at line 273 of file v4l2.c.
Referenced by device_try_init().
|
static |
Definition at line 289 of file v4l2.c.
Referenced by list_formats(), and v4l2_read_header().
|
static |
Definition at line 303 of file v4l2.c.
Referenced by device_try_init(), and list_formats().
|
static |
Definition at line 342 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 381 of file v4l2.c.
Referenced by v4l2_read_header().
Definition at line 451 of file v4l2.c.
Referenced by mmap_read_frame().
|
static |
Definition at line 485 of file v4l2.c.
Referenced by convert_timestamp().
|
static |
Definition at line 514 of file v4l2.c.
Referenced by mmap_read_frame().
|
static |
Definition at line 535 of file v4l2.c.
Referenced by v4l2_read_packet().
|
static |
Definition at line 598 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 632 of file v4l2.c.
Referenced by v4l2_read_close().
|
static |
Definition at line 649 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 744 of file v4l2.c.
Referenced by v4l2_read_header().
|
static |
|
static |
|
static |
|
static |
Definition at line 71 of file v4l2.c.
Referenced by mmap_init().
|
static |
|
static |
|
static |
| AVInputFormat ff_v4l2_demuxer |
1.8.2