Mercurial > mplayer.hg
view stream/tvi_dummy.c @ 30946:82a429bcf680
Indentation fix.
author | reimar |
---|---|
date | Sat, 03 Apr 2010 07:12:32 +0000 |
parents | ce0122361a39 |
children | 016194f71de3 |
line wrap: on
line source
/* * Only a sample! * * This file is part of MPlayer. * * MPlayer is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * MPlayer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with MPlayer; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "config.h" #include <stdio.h> #include "libmpcodecs/img_format.h" #include "tv.h" static tvi_handle_t *tvi_init_dummy(tv_param_t* tv_param); /* information about this file */ const 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(tv_param_t* tv_param) { 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; }