Mercurial > mplayer.hg
changeset 11017:afdf982f0673
consolevidix -> cvidix
author | faust3 |
---|---|
date | Sun, 05 Oct 2003 15:34:40 +0000 |
parents | 8bad8ffae07b |
children | 2372a0e2f6cc |
files | configure libvo/video_out.c libvo/vo_consolevidix.c libvo/vo_cvidix.c |
diffstat | 4 files changed, 125 insertions(+), 125 deletions(-) [+] |
line wrap: on
line diff
--- a/configure Sun Oct 05 14:25:04 2003 +0000 +++ b/configure Sun Oct 05 15:34:40 2003 +0000 @@ -5545,10 +5545,10 @@ _def_vidix='#define CONFIG_VIDIX 1' test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' if test "$_vidix" = yes; then - _vosrc="$_vosrc vo_consolevidix.c" - _vomodules="consolevidix $_vomodules" -else - _novomodules="consolevidix $_novomodules" + _vosrc="$_vosrc vo_cvidix.c" + _vomodules="cvidix $_vomodules" +else + _novomodules="cvidix $_novomodules" fi if test "$_vidix" = yes && (cygwin || mingw32); then _vosrc="$_vosrc vo_winvidix.c"
--- a/libvo/video_out.c Sun Oct 05 14:25:04 2003 +0000 +++ b/libvo/video_out.c Sun Oct 05 15:34:40 2003 +0000 @@ -105,7 +105,7 @@ #ifdef CONFIG_VIDIX extern vo_functions_t video_out_xvidix; extern vo_functions_t video_out_winvidix; -extern vo_functions_t video_out_consolevidix; +extern vo_functions_t video_out_cvidix; #endif #ifdef HAVE_TDFX_VID extern vo_functions_t video_out_tdfx_vid; @@ -217,7 +217,7 @@ #ifdef WIN32 &video_out_winvidix, #endif - &video_out_consolevidix, + &video_out_cvidix, #endif #ifdef HAVE_TGA &video_out_tga,
--- a/libvo/vo_consolevidix.c Sun Oct 05 14:25:04 2003 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,119 +0,0 @@ -/* - VIDIX accelerated overlay on black background - should work on any OS - TODO: implement blanking, aspect, geometry,fs etc. - - (C) Sascha Sommer - - -*/ - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <math.h> -#include <errno.h> - -#include "config.h" -#include "video_out.h" -#include "video_out_internal.h" - -#include "mp_msg.h" - -#include "vosub_vidix.h" -#include "../vidix/vidixlib.h" - - -static vo_info_t info = { - "VIDIX", - "consolevidix", - "Sascha Sommer", - "" -}; - -LIBVO_EXTERN(consolevidix) - -#define UNUSED(x) ((void)(x)) /* Removes warning about unused arguments */ - -/* VIDIX related */ -static char *vidix_name; - - -static vidix_grkey_t gr_key; - -static uint32_t config(uint32_t width, uint32_t height, uint32_t d_width,uint32_t d_height, uint32_t flags, char *title, uint32_t format){ - if(vidix_init(width, height, 0, 0, d_width, d_height, format, 32, 640, 480))mp_msg(MSGT_VO, MSGL_FATAL, "Can't initialize VIDIX driver: %s\n", strerror(errno)); - /*set colorkey*/ - vidix_start(); - if(vidix_grkey_support()){ - vidix_grkey_get(&gr_key); - gr_key.key_op = KEYS_PUT; - gr_key.ckey.op = CKEY_TRUE; - gr_key.ckey.red = gr_key.ckey.green = gr_key.ckey.blue = 0; - vidix_grkey_set(&gr_key); - } - return 0; -} - -static void check_events(void){ -} - -/* draw_osd, flip_page, draw_slice, draw_frame should be - overwritten with vidix functions (vosub_vidix.c) */ -static void draw_osd(void){ - mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix draw_osd!\n"); - return; -} - -static void flip_page(void){ - mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix flip_page!\n"); - return; -} - -static uint32_t draw_slice(uint8_t *src[], int stride[],int w, int h, int x, int y){ - UNUSED(src); - UNUSED(stride); - UNUSED(w); - UNUSED(h); - UNUSED(x); - UNUSED(y); - mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix draw_slice!\n"); - return -1; -} - -static uint32_t draw_frame(uint8_t *src[]){ - UNUSED(src); - mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix draw_frame!\n"); - return -1; -} - -static uint32_t query_format(uint32_t format){ - return(vidix_query_fourcc(format)); -} - -static void uninit(void){ - if(!vo_config_count) return; - vidix_term(); - if(vidix_name){ - free(vidix_name); - vidix_name = NULL; - } -} - -static uint32_t preinit(const char *arg){ - if(arg)vidix_name = strdup(arg); - else { - mp_msg(MSGT_VO, MSGL_INFO, "vo_consolevidix: No vidix driver name provided, probing available ones!\n"); - vidix_name = NULL; - } - if(vidix_preinit(vidix_name, &video_out_consolevidix))return 1; - return 0; -} - -static uint32_t control(uint32_t request, void *data, ...){ - switch (request) { - case VOCTRL_QUERY_FORMAT: - return query_format(*((uint32_t*)data)); - } - return vidix_control(request, data); -}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libvo/vo_cvidix.c Sun Oct 05 15:34:40 2003 +0000 @@ -0,0 +1,119 @@ +/* + VIDIX accelerated overlay on black background + should work on any OS + TODO: implement blanking, aspect, geometry,fs etc. + + (C) Sascha Sommer + + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include <errno.h> + +#include "config.h" +#include "video_out.h" +#include "video_out_internal.h" + +#include "mp_msg.h" + +#include "vosub_vidix.h" +#include "../vidix/vidixlib.h" + + +static vo_info_t info = { + "VIDIX", + "cvidix", + "Sascha Sommer", + "" +}; + +LIBVO_EXTERN(cvidix) + +#define UNUSED(x) ((void)(x)) /* Removes warning about unused arguments */ + +/* VIDIX related */ +static char *vidix_name; + + +static vidix_grkey_t gr_key; + +static uint32_t config(uint32_t width, uint32_t height, uint32_t d_width,uint32_t d_height, uint32_t flags, char *title, uint32_t format){ + if(vidix_init(width, height, 0, 0, d_width, d_height, format, 32, 640, 480))mp_msg(MSGT_VO, MSGL_FATAL, "Can't initialize VIDIX driver: %s\n", strerror(errno)); + /*set colorkey*/ + vidix_start(); + if(vidix_grkey_support()){ + vidix_grkey_get(&gr_key); + gr_key.key_op = KEYS_PUT; + gr_key.ckey.op = CKEY_TRUE; + gr_key.ckey.red = gr_key.ckey.green = gr_key.ckey.blue = 0; + vidix_grkey_set(&gr_key); + } + return 0; +} + +static void check_events(void){ +} + +/* draw_osd, flip_page, draw_slice, draw_frame should be + overwritten with vidix functions (vosub_vidix.c) */ +static void draw_osd(void){ + mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix draw_osd!\n"); + return; +} + +static void flip_page(void){ + mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix flip_page!\n"); + return; +} + +static uint32_t draw_slice(uint8_t *src[], int stride[],int w, int h, int x, int y){ + UNUSED(src); + UNUSED(stride); + UNUSED(w); + UNUSED(h); + UNUSED(x); + UNUSED(y); + mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix draw_slice!\n"); + return -1; +} + +static uint32_t draw_frame(uint8_t *src[]){ + UNUSED(src); + mp_msg(MSGT_VO, MSGL_FATAL, "vo_consolevidix: error: didn't use vidix draw_frame!\n"); + return -1; +} + +static uint32_t query_format(uint32_t format){ + return(vidix_query_fourcc(format)); +} + +static void uninit(void){ + if(!vo_config_count) return; + vidix_term(); + if(vidix_name){ + free(vidix_name); + vidix_name = NULL; + } +} + +static uint32_t preinit(const char *arg){ + if(arg)vidix_name = strdup(arg); + else { + mp_msg(MSGT_VO, MSGL_INFO, "vo_consolevidix: No vidix driver name provided, probing available ones!\n"); + vidix_name = NULL; + } + if(vidix_preinit(vidix_name, &video_out_consolevidix))return 1; + return 0; +} + +static uint32_t control(uint32_t request, void *data, ...){ + switch (request) { + case VOCTRL_QUERY_FORMAT: + return query_format(*((uint32_t*)data)); + } + return vidix_control(request, data); +}