mirror of
https://github.com/mpv-player/mpv
synced 2024-12-15 11:25:10 +00:00
aa234b197b
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2942 b3059339-0415-0410-9bf9-f77b7e298cf2
53 lines
1.1 KiB
C
53 lines
1.1 KiB
C
static int init(priv_t *priv, tvi_param_t *params);
|
|
static int uninit(priv_t *priv);
|
|
static int control(priv_t *priv, int cmd, void *arg);
|
|
static int start(priv_t *priv);
|
|
static int grab_video_frame(priv_t *priv, char *buffer, int len);
|
|
static int get_video_framesize(priv_t *priv);
|
|
static int 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,
|
|
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->params = NULL;
|
|
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->priv)
|
|
free(h->priv);
|
|
if (h)
|
|
free(h);
|
|
}
|