dv1394.c File Reference
#include "config.h"
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <poll.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avdevice.h"
#include "libavformat/dv.h"
#include "dv1394.h"
Include dependency graph for dv1394.c:

Go to the source code of this file.

Data Structures

struct  dv1394_data
 

Functions

static int dv1394_reset (struct dv1394_data *dv)
 
static int dv1394_start (struct dv1394_data *dv)
 
static int dv1394_read_header (AVFormatContext *context)
 
static int dv1394_read_packet (AVFormatContext *context, AVPacket *pkt)
 
static int dv1394_close (AVFormatContext *context)
 

Variables

static const AVOption options []
 
static const AVClass dv1394_class
 
AVInputFormat ff_dv1394_demuxer
 

Function Documentation

static int dv1394_close ( AVFormatContext context)
static

Definition at line 195 of file dv1394.c.

static int dv1394_read_header ( AVFormatContext context)
static

Definition at line 82 of file dv1394.c.

static int dv1394_read_packet ( AVFormatContext context,
AVPacket pkt 
)
static

Definition at line 119 of file dv1394.c.

static int dv1394_reset ( struct dv1394_data dv)
static

Definition at line 56 of file dv1394.c.

Referenced by dv1394_read_header(), and dv1394_read_packet().

static int dv1394_start ( struct dv1394_data dv)
static

Definition at line 72 of file dv1394.c.

Referenced by dv1394_read_header(), and dv1394_read_packet().

Variable Documentation

const AVClass dv1394_class
static
Initial value:
= {
.class_name = "DV1394 indev",
.item_name = av_default_item_name,
.option = options,
}
av_default_item_name
static const AVOption options[]
Definition: dv1394.c:213
LIBAVUTIL_VERSION_INT
Definition: eval.c:55

Definition at line 221 of file dv1394.c.

AVInputFormat ff_dv1394_demuxer
Initial value:
= {
.name = "dv1394",
.long_name = NULL_IF_CONFIG_SMALL("DV1394 A/V grab"),
.priv_data_size = sizeof(struct dv1394_data),
.read_packet = dv1394_read_packet,
.read_close = dv1394_close,
.flags = AVFMT_NOFILE,
.priv_class = &dv1394_class,
}
static const AVClass dv1394_class
Definition: dv1394.c:221
static int dv1394_read_header(AVFormatContext *context)
Definition: dv1394.c:82
static int dv1394_read_packet(AVFormatContext *context, AVPacket *pkt)
Definition: dv1394.c:119
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
static int read_header(FFV1Context *f)
Definition: ffv1dec.c:517
static int dv1394_close(AVFormatContext *context)
Definition: dv1394.c:195
#define AVFMT_NOFILE
Demuxer will use avio_open, no opened file should be provided by the caller.
Definition: avformat.h:345

Definition at line 228 of file dv1394.c.

const AVOption options[]
static
Initial value:
= {
{ "standard", "", offsetof(struct dv1394_data, format), AV_OPT_TYPE_INT, {.i64 = DV1394_NTSC}, DV1394_NTSC, DV1394_PAL, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "PAL", "", 0, AV_OPT_TYPE_CONST, {.i64 = DV1394_PAL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "NTSC", "", 0, AV_OPT_TYPE_CONST, {.i64 = DV1394_NTSC}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "channel", "", offsetof(struct dv1394_data, channel), AV_OPT_TYPE_INT, {.i64 = DV1394_DEFAULT_CHANNEL}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM },
{ NULL },
}
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFilterBuffer structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample format(the sample packing is implied by the sample format) and sample rate.The lists are not just lists
NULL
Definition: eval.c:55
int channel
Definition: dv1394.c:39
#define AV_OPT_FLAG_DECODING_PARAM
a generic parameter which can be set by the user for demuxing or decoding
Definition: opt.h:282
#define DV1394_DEFAULT_CHANNEL
Definition: dv1394.h:31

Definition at line 213 of file dv1394.c.