#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, AVFormatParameters *ap) |
| 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 66 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 64 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 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] |
| static void catchsignal | ( | int | signal | ) | [static] |
| static int grab_read_close | ( | AVFormatContext * | s1 | ) | [static] |
| static int grab_read_header | ( | AVFormatContext * | s1, | |
| AVFormatParameters * | ap | |||
| ) | [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,
}
int bktr_dev[] [static] |
Initial value:
{ METEOR_DEV0, METEOR_DEV1, METEOR_DEV2,
METEOR_DEV3, METEOR_DEV_SVIDEO }
Definition at line 82 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,
}
| uint64_t last_frame_time |
| volatile sig_atomic_t nsignals |
Definition at line 88 of file bktr.c.
Referenced by bktr_getframe(), catchsignal(), and grab_read_header().
Initial value:
{
{ "standard", "", 0x42, AV_OPT_TYPE_INT, {.dbl = VIDEO_FORMAT}, PAL, NTSCJ, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "PAL", "", 0, AV_OPT_TYPE_CONST, {.dbl = PAL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "NTSC", "", 0, AV_OPT_TYPE_CONST, {.dbl = NTSC}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "SECAM", "", 0, AV_OPT_TYPE_CONST, {.dbl = SECAM}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "PALN", "", 0, AV_OPT_TYPE_CONST, {.dbl = PALN}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "PALM", "", 0, AV_OPT_TYPE_CONST, {.dbl = PALM}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "NTSCJ", "", 0, AV_OPT_TYPE_CONST, {.dbl = NTSCJ}, 0, 0, AV_OPT_FLAG_DECODING_PARAM, "standard" },
{ "video_size", "A string describing frame size, such as 640x480 or hd720.", OFFSET(video_size), AV_OPT_TYPE_STRING, {.str = "vga"}, 0, 0, DEC },
{ "framerate", "", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC },
{ NULL },
}
| uint8_t* video_buf |
Definition at line 85 of file bktr.c.
Referenced by bktr_init(), grab_read_close(), and grab_read_packet().
| size_t video_buf_size |
Definition at line 86 of file bktr.c.
Referenced by bktr_init(), grab_read_close(), and grab_read_packet().
1.5.8