summaryrefslogtreecommitdiffstats
path: root/vidix/vidixlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'vidix/vidixlib.h')
-rw-r--r--vidix/vidixlib.h134
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 */