libavdevice/vfwcap.c File Reference

#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include <windows.h>
#include <vfw.h>
#include "avdevice.h"

Go to the source code of this file.

Data Structures

struct  vfw_ctx

Defines

#define HWND_MESSAGE   ((HWND)-3)
#define dstruct(pctx, sname, var, type)   av_log(pctx, AV_LOG_DEBUG, #var":\t%"type"\n", sname->var)
#define OFFSET(x)   offsetof(struct vfw_ctx, x)
#define DEC   AV_OPT_FLAG_DECODING_PARAM

Functions

static enum PixelFormat vfw_pixfmt (DWORD biCompression, WORD biBitCount)
static enum CodecID vfw_codecid (DWORD biCompression)
static void dump_captureparms (AVFormatContext *s, CAPTUREPARMS *cparms)
static void dump_videohdr (AVFormatContext *s, VIDEOHDR *vhdr)
static void dump_bih (AVFormatContext *s, BITMAPINFOHEADER *bih)
static int shall_we_drop (AVFormatContext *s)
static LRESULT CALLBACK videostream_cb (HWND hwnd, LPVIDEOHDR vdhdr)
static int vfw_read_close (AVFormatContext *s)
static int vfw_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int vfw_read_packet (AVFormatContext *s, AVPacket *pkt)

Variables

static const AVOption options []
static const AVClass vfw_class
AVInputFormat ff_vfwcap_demuxer


Define Documentation

#define DEC   AV_OPT_FLAG_DECODING_PARAM

Definition at line 465 of file vfwcap.c.

#define dstruct ( pctx,
sname,
var,
type   )     av_log(pctx, AV_LOG_DEBUG, #var":\t%"type"\n", sname->var)

Definition at line 87 of file vfwcap.c.

#define HWND_MESSAGE   ((HWND)-3)

Definition at line 31 of file vfwcap.c.

Referenced by vfw_read_header().

#define OFFSET (  )     offsetof(struct vfw_ctx, x)

Definition at line 464 of file vfwcap.c.


Function Documentation

static void dump_bih ( AVFormatContext s,
BITMAPINFOHEADER *  bih 
) [static]

Definition at line 136 of file vfwcap.c.

Referenced by ff_print_AM_MEDIA_TYPE(), and vfw_read_header().

static void dump_captureparms ( AVFormatContext s,
CAPTUREPARMS *  cparms 
) [static]

Definition at line 90 of file vfwcap.c.

Referenced by vfw_read_header().

static void dump_videohdr ( AVFormatContext s,
VIDEOHDR *  vhdr 
) [static]

Definition at line 119 of file vfwcap.c.

Referenced by videostream_cb().

static int shall_we_drop ( AVFormatContext s  )  [static]

Definition at line 154 of file vfwcap.c.

static enum CodecID vfw_codecid ( DWORD  biCompression  )  [static]

Definition at line 75 of file vfwcap.c.

Referenced by vfw_read_header().

static enum PixelFormat vfw_pixfmt ( DWORD  biCompression,
WORD  biBitCount 
) [static]

Definition at line 47 of file vfwcap.c.

Referenced by vfw_read_header().

static int vfw_read_close ( AVFormatContext s  )  [static]

Definition at line 212 of file vfwcap.c.

Referenced by vfw_read_header().

static int vfw_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 238 of file vfwcap.c.

static int vfw_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 435 of file vfwcap.c.

static LRESULT CALLBACK videostream_cb ( HWND  hwnd,
LPVIDEOHDR  vdhdr 
) [static]

Definition at line 170 of file vfwcap.c.

Referenced by vfw_read_header().


Variable Documentation

Initial value:

 {
    "vfwcap",
    NULL_IF_CONFIG_SMALL("VFW video capture"),
    sizeof(struct vfw_ctx),
    NULL,
    vfw_read_header,
    vfw_read_packet,
    vfw_read_close,
    .flags = AVFMT_NOFILE,
    .priv_class = &vfw_class,
}

Definition at line 479 of file vfwcap.c.

const AVOption options[] [static]

Initial value:

 {
    { "video_size", "A string describing frame size, such as 640x480 or hd720.", OFFSET(video_size), FF_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC },
    { "framerate", "", OFFSET(framerate), FF_OPT_TYPE_STRING, {.str = "ntsc"}, 0, 0, DEC },
    { NULL },
}

Definition at line 466 of file vfwcap.c.

const AVClass vfw_class [static]

Initial value:

 {
    .class_name = "VFW indev",
    .item_name  = av_default_item_name,
    .option     = options,
    .version    = LIBAVUTIL_VERSION_INT,
}

Definition at line 472 of file vfwcap.c.


Generated on Fri Oct 26 02:38:19 2012 for FFmpeg by  doxygen 1.5.8