diff options
Diffstat (limited to 'vidix/vidixlib.h')
-rw-r--r-- | vidix/vidixlib.h | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/vidix/vidixlib.h b/vidix/vidixlib.h deleted file mode 100644 index 08ca9639da..0000000000 --- a/vidix/vidixlib.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * VIDIX - VIDeo Interface for *niX. - * - * This interface is introduced as universal one to MPEG decoder, - * Back End Scaler (BES) and YUV2RGB hw accelerators. - * - * In the future it may be expanded up to capturing and audio things. - * Main goal of this this interface imlpementation is providing DGA - * everywhere where it's possible (unlike X11 and other). - * - * This interface is based on v4l2, fbvid.h, mga_vid.h projects - * and personally my ideas. - * - * NOTE: This interface is introduced as driver interface. - * - * Copyright (C) 2002 Nick Kurshev - * Copyright (C) 2007 Benjamin Zores <ben@geexbox.org> - * - * 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. - */ - -#ifndef MPLAYER_VIDIXLIB_H -#define MPLAYER_VIDIXLIB_H - -#include "vidix.h" - -typedef struct VDXDriver { - const char *name; - struct VDXDriver *next; - int (* probe) (int verbose, int force); - int (* get_caps) (vidix_capability_t *cap); - int (*query_fourcc)(vidix_fourcc_t *); - int (*init)(void); - void (*destroy)(void); - int (*config_playback)(vidix_playback_t *); - int (*playback_on)( void ); - int (*playback_off)( void ); - /* Functions below can be missed in driver ;) */ - int (*frame_sel)( unsigned frame_idx ); - int (*get_eq)( vidix_video_eq_t * ); - int (*set_eq)( const vidix_video_eq_t * ); - int (*get_deint)( vidix_deinterlace_t * ); - int (*set_deint)( const vidix_deinterlace_t * ); - int (*copy_frame)( const vidix_dma_t * ); - int (*get_gkey)( vidix_grkey_t * ); - int (*set_gkey)( const vidix_grkey_t * ); - int (*get_num_fx)( unsigned * ); - int (*get_fx)( vidix_oem_fx_t * ); - int (*set_fx)( const vidix_oem_fx_t * ); -} VDXDriver; - -typedef struct VDXContext { - VDXDriver *drv; - /* might be filled in by much more info later on */ -} VDXContext; - -typedef VDXContext * VDL_HANDLE; - - /* Opens corresponded video driver and returns handle - of associated stream. - path - specifies path where drivers are located. - name - specifies prefered driver name (can be NULL). - cap - specifies driver capability (TYPE_* constants). - verbose - specifies verbose level - returns !0 if ok else NULL. - */ -VDL_HANDLE vdlOpen(const char *name,unsigned cap,int verbose); - /* Closes stream and corresponded driver. */ -void vdlClose(VDL_HANDLE ctx); - - /* Queries driver capabilities. Return 0 if ok else errno */ -int vdlGetCapability(VDL_HANDLE, vidix_capability_t *); - - /* Queries support for given fourcc. Returns 0 if ok else errno */ -int vdlQueryFourcc(VDL_HANDLE,vidix_fourcc_t *); - - /* Returns 0 if ok else errno */ -int vdlConfigPlayback(VDL_HANDLE, vidix_playback_t *); - - /* Returns 0 if ok else errno */ -int vdlPlaybackOn(VDL_HANDLE); - - /* Returns 0 if ok else errno */ -int vdlPlaybackOff(VDL_HANDLE); - - /* Returns 0 if ok else errno */ -int vdlPlaybackFrameSelect(VDL_HANDLE, unsigned frame_idx ); - - /* Returns 0 if ok else errno */ -int vdlGetGrKeys(VDL_HANDLE, vidix_grkey_t * ); - - /* Returns 0 if ok else errno */ -int vdlSetGrKeys(VDL_HANDLE, const vidix_grkey_t * ); - - /* Returns 0 if ok else errno */ -int vdlPlaybackGetEq(VDL_HANDLE, vidix_video_eq_t * ); - - /* Returns 0 if ok else errno */ -int vdlPlaybackSetEq(VDL_HANDLE, const vidix_video_eq_t * ); - - /* Returns 0 if ok else errno */ -int vdlPlaybackGetDeint(VDL_HANDLE, vidix_deinterlace_t * ); - - /* Returns 0 if ok else errno */ -int vdlPlaybackSetDeint(VDL_HANDLE, const vidix_deinterlace_t * ); - - /* Returns 0 if ok else errno */ -int vdlQueryNumOemEffects(VDL_HANDLE, unsigned * number ); - - /* Returns 0 if ok else errno */ -int vdlGetOemEffect(VDL_HANDLE, vidix_oem_fx_t * ); - - /* Returns 0 if ok else errno */ -int vdlSetOemEffect(VDL_HANDLE, const vidix_oem_fx_t * ); - - - /* Returns 0 if ok else errno */ -int vdlPlaybackCopyFrame(VDL_HANDLE, const vidix_dma_t * ); - -#endif /* MPLAYER_VIDIXLIB_H */ |