#include "libavformat/internal.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <signal.h>
#include <stdint.h>
#include "avdevice.h"
Go to the source code of this file.
Data Structures | |
struct | VideoData |
Defines | |
#define | PAL 1 |
#define | PALBDGHI 1 |
#define | NTSC 2 |
#define | NTSCM 2 |
#define | SECAM 3 |
#define | PALN 4 |
#define | PALM 5 |
#define | NTSCJ 6 |
#define | PAL_HEIGHT 576 |
#define | SECAM_HEIGHT 576 |
#define | NTSC_HEIGHT 480 |
#define | VIDEO_FORMAT NTSC |
#define | OFFSET(x) offsetof(VideoData, x) |
#define | DEC AV_OPT_FLAG_DECODING_PARAM |
Functions | |
static void | catchsignal (int signal) |
static av_cold int | bktr_init (const char *video_device, int width, int height, int format, int *video_fd, int *tuner_fd, int idev, double frequency) |
static void | bktr_getframe (uint64_t per_frame) |
static int | grab_read_packet (AVFormatContext *s1, AVPacket *pkt) |
static int | grab_read_header (AVFormatContext *s1) |
static int | grab_read_close (AVFormatContext *s1) |
Variables | |
static int | bktr_dev [] |
uint8_t * | video_buf |
size_t | video_buf_size |
uint64_t | last_frame_time |
volatile sig_atomic_t | nsignals |
static const AVOption | options [] |
static const AVClass | bktr_class |
AVInputFormat | ff_bktr_demuxer |
#define NTSC 2 |
Definition at line 65 of file bktr.c.
Referenced by bktr_init(), grab_read_header(), and opt_target().
#define NTSC_HEIGHT 480 |
#define NTSCJ 6 |
#define PAL 1 |
Definition at line 63 of file bktr.c.
Referenced by bktr_init(), grab_read_header(), and opt_target().
#define PAL_HEIGHT 576 |
#define PALM 5 |
#define PALN 4 |
#define SECAM 3 |
#define SECAM_HEIGHT 576 |
#define VIDEO_FORMAT NTSC |
static void bktr_getframe | ( | uint64_t | per_frame | ) | [static] |
static void catchsignal | ( | int | signal | ) | [static] |
static int grab_read_close | ( | AVFormatContext * | s1 | ) | [static] |
static int grab_read_header | ( | AVFormatContext * | s1 | ) | [static] |
static int grab_read_packet | ( | AVFormatContext * | s1, | |
AVPacket * | pkt | |||
) | [static] |
const AVClass bktr_class [static] |
Initial value:
{ .class_name = "BKTR grab interface", .item_name = av_default_item_name, .option = options, .version = LIBAVUTIL_VERSION_INT, }
Initial value:
{ METEOR_DEV0, METEOR_DEV1, METEOR_DEV2, METEOR_DEV3, METEOR_DEV_SVIDEO }
Definition at line 81 of file bktr.c.
Referenced by bktr_init().
Initial value:
{ .name = "bktr", .long_name = NULL_IF_CONFIG_SMALL("video grab"), .priv_data_size = sizeof(VideoData), .read_header = grab_read_header, .read_packet = grab_read_packet, .read_close = grab_read_close, .flags = AVFMT_NOFILE, .priv_class = &bktr_class, }
volatile sig_atomic_t nsignals |
Definition at line 87 of file bktr.c.
Referenced by bktr_getframe(), catchsignal(), and grab_read_header().
Initial value:
{ { "standard", "", 0x42, AV_OPT_TYPE_INT, {.i64 = VIDEO_FORMAT}, PAL, NTSCJ, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "PAL", "", 0, AV_OPT_TYPE_CONST, {.i64 = PAL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "NTSC", "", 0, AV_OPT_TYPE_CONST, {.i64 = NTSC}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "SECAM", "", 0, AV_OPT_TYPE_CONST, {.i64 = SECAM}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "PALN", "", 0, AV_OPT_TYPE_CONST, {.i64 = PALN}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "PALM", "", 0, AV_OPT_TYPE_CONST, {.i64 = PALM}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "NTSCJ", "", 0, AV_OPT_TYPE_CONST, {.i64 = NTSCJ}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" }, { "video_size", "A string describing frame size, such as 640x480 or hd720.", OFFSET(width), AV_OPT_TYPE_IMAGE_SIZE, {.str = "vga"}, 0, 0, DEC }, { "framerate", "", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC }, { NULL }, }
Definition at line 84 of file bktr.c.
Referenced by bktr_init(), grab_read_close(), and grab_read_packet().
size_t video_buf_size |
Definition at line 85 of file bktr.c.
Referenced by bktr_init(), grab_read_close(), and grab_read_packet().