1
mirror of https://github.com/mpv-player/mpv synced 2024-12-28 06:03:45 +01:00
mpv/libmpdemux/tvi_def.h
arpi e40b5a0509 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
- tvi interface changes, grab_audio/video now returns timestamp!
- tv demuxer gets 'ds' hint too
- some verbose skip/dup counters to mencoder
- tvi_bsdbt848.c updates
- aviwrite/mencoder size types int->off_t


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5573 b3059339-0415-0410-9bf9-f77b7e298cf2
2002-04-12 10:40:38 +00:00

61 lines
1.3 KiB
C

#include <stdlib.h> /* malloc */
static int init(priv_t *priv);
static int uninit(priv_t *priv);
static int control(priv_t *priv, int cmd, void *arg);
static int start(priv_t *priv);
static double grab_video_frame(priv_t *priv, char *buffer, int len);
#ifdef HAVE_TV_BSDBT848
static double grabimmediate_video_frame(priv_t *priv, char *buffer, int len);
#endif
static int get_video_framesize(priv_t *priv);
static double grab_audio_frame(priv_t *priv, char *buffer, int len);
static int get_audio_framesize(priv_t *priv);
static tvi_functions_t functions =
{
init,
uninit,
control,
start,
grab_video_frame,
#ifdef HAVE_TV_BSDBT848
grabimmediate_video_frame,
#endif
get_video_framesize,
grab_audio_frame,
get_audio_framesize
};
static tvi_handle_t *new_handle()
{
tvi_handle_t *h = (tvi_handle_t *)malloc(sizeof(tvi_handle_t));
if (!h)
return(NULL);
h->priv = (priv_t *)malloc(sizeof(priv_t));
if (!h->priv)
{
free(h);
return(NULL);
}
memset(h->priv, 0, sizeof(priv_t));
h->info = &info;
h->functions = &functions;
h->seq = 0;
h->chanlist = -1;
h->chanlist_s = NULL;
h->norm = -1;
h->channel = -1;
return(h);
}
static void free_handle(tvi_handle_t *h)
{
if (h) {
if (h->priv)
free(h->priv);
free(h);
}
}