1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-30 02:52:10 +00:00
mpv/stream/tvi_dummy.c
voroshil 8ee842dde2 remove unnecessary stubs which were not ever used.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23380 b3059339-0415-0410-9bf9-f77b7e298cf2
2007-05-24 09:58:57 +00:00

115 lines
2.3 KiB
C

/*
Only a sample!
*/
#include "config.h"
#include <stdio.h>
#include "libmpcodecs/img_format.h"
#include "tv.h"
static tvi_handle_t *tvi_init_dummy(char *device,char *adevice);
/* information about this file */
tvi_info_t tvi_info_dummy = {
tvi_init_dummy,
"NULL-TV",
"dummy",
"alex",
NULL
};
/* private data's */
typedef struct {
int width;
int height;
} priv_t;
#include "tvi_def.h"
/* handler creator - entry point ! */
static tvi_handle_t *tvi_init_dummy(char *device,char *adevice)
{
return(new_handle());
}
/* initialisation */
static int init(priv_t *priv)
{
priv->width = 320;
priv->height = 200;
return(1);
}
/* that's the real start, we'got the format parameters (checked with control) */
static int start(priv_t *priv)
{
return(1);
}
static int uninit(priv_t *priv)
{
return(1);
}
static int control(priv_t *priv, int cmd, void *arg)
{
switch(cmd)
{
case TVI_CONTROL_IS_VIDEO:
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_VID_GET_FORMAT:
// *(int *)arg = IMGFMT_YV12;
*(int *)arg = IMGFMT_YV12;
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_VID_SET_FORMAT:
{
// int req_fmt = *(int *)arg;
int req_fmt = *(int *)arg;
if (req_fmt != IMGFMT_YV12)
return(TVI_CONTROL_FALSE);
return(TVI_CONTROL_TRUE);
}
case TVI_CONTROL_VID_SET_WIDTH:
priv->width = *(int *)arg;
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_VID_GET_WIDTH:
*(int *)arg = priv->width;
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_VID_SET_HEIGHT:
priv->height = *(int *)arg;
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_VID_GET_HEIGHT:
*(int *)arg = priv->height;
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_VID_CHK_WIDTH:
case TVI_CONTROL_VID_CHK_HEIGHT:
return(TVI_CONTROL_TRUE);
case TVI_CONTROL_TUN_SET_NORM:
return(TVI_CONTROL_TRUE);
}
return(TVI_CONTROL_UNKNOWN);
}
static double grab_video_frame(priv_t *priv, char *buffer, int len)
{
memset(buffer, 0x42, len);
return(1);
}
static int get_video_framesize(priv_t *priv)
{
/* YV12 */
return(priv->width*priv->height*12/8);
}
static double grab_audio_frame(priv_t *priv, char *buffer, int len)
{
memset(buffer, 0x42, len);
return(1);
}
static int get_audio_framesize(priv_t *priv)
{
return(1);
}