FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
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/internal.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avdevice.h"
#include "libavformat/dv.h"
#include "dv1394.h"

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_reset ( struct dv1394_data dv)
static

Definition at line 57 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 73 of file dv1394.c.

Referenced by dv1394_read_header(), and dv1394_read_packet().

static int dv1394_read_header ( AVFormatContext context)
static

Definition at line 83 of file dv1394.c.

static int dv1394_read_packet ( AVFormatContext context,
AVPacket pkt 
)
static

Definition at line 120 of file dv1394.c.

static int dv1394_close ( AVFormatContext context)
static

Definition at line 196 of file dv1394.c.

Variable Documentation

const AVOption options[]
static
Initial value:
= {
{ "standard", "", 0x42, 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", "", 0x42, AV_OPT_TYPE_INT, {.i64 = DV1394_DEFAULT_CHANNEL}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM },
{ NULL },
}
#define NULL
Definition: coverity.c:32
#define AV_OPT_FLAG_DECODING_PARAM
a generic parameter which can be set by the user for demuxing or decoding
Definition: opt.h:286
#define DV1394_DEFAULT_CHANNEL
Definition: dv1394.h:31

Definition at line 214 of file dv1394.c.

const AVClass dv1394_class
static
Initial value:
= {
.class_name = "DV1394 indev",
.item_name = av_default_item_name,
.option = options,
}
#define LIBAVUTIL_VERSION_INT
Definition: version.h:62
static const AVOption options[]
Definition: dv1394.c:214
av_default_item_name

Definition at line 222 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:222
static int dv1394_read_header(AVFormatContext *context)
Definition: dv1394.c:83
static int dv1394_read_packet(AVFormatContext *context, AVPacket *pkt)
Definition: dv1394.c:120
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:175
static int read_header(FFV1Context *f)
Definition: ffv1dec.c:620
static int dv1394_close(AVFormatContext *context)
Definition: dv1394.c:196
#define AVFMT_NOFILE
Demuxer will use avio_open, no opened file should be provided by the caller.
Definition: avformat.h:465

Definition at line 230 of file dv1394.c.