summaryrefslogtreecommitdiff
path: root/apps/plugins/mpegplayer/video_out.h
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-08-17 18:35:11 +0000
committerDave Chapman <dave@dchapman.com>2006-08-17 18:35:11 +0000
commit567cb6e615dca698d8ce7a46b8f94ccd8500f428 (patch)
tree4daf09bb890fab259f858483ca564d56b0c66b76 /apps/plugins/mpegplayer/video_out.h
parentf5e78674ffb08fbea9fa56fda0d88c97a7a03041 (diff)
downloadrockbox-567cb6e615dca698d8ce7a46b8f94ccd8500f428.tar.gz
rockbox-567cb6e615dca698d8ce7a46b8f94ccd8500f428.zip
Clean up the video output code - remove the final traces of libvo (used by mpeg2dec) and remove unused code-paths from the main decoding loop.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10638 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/mpegplayer/video_out.h')
-rw-r--r--apps/plugins/mpegplayer/video_out.h38
1 files changed, 3 insertions, 35 deletions
diff --git a/apps/plugins/mpegplayer/video_out.h b/apps/plugins/mpegplayer/video_out.h
index 342c551972..e29d0d775d 100644
--- a/apps/plugins/mpegplayer/video_out.h
+++ b/apps/plugins/mpegplayer/video_out.h
@@ -21,38 +21,6 @@
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */ 22 */
23 23
24struct mpeg2_sequence_s; 24void vo_draw_frame (uint8_t * const * buf);
25struct mpeg2_convert_init_s; 25void vo_setup (unsigned int width, unsigned int height,
26typedef struct { 26 unsigned int chroma_width, unsigned int chroma_height);
27 int (* convert) (int stage, void * id,
28 const struct mpeg2_sequence_s * sequence,
29 int stride, uint32_t accel, void * arg,
30 struct mpeg2_convert_init_s * result);
31} vo_setup_result_t;
32
33typedef struct vo_instance_s vo_instance_t;
34struct vo_instance_s {
35 int (* setup) (vo_instance_t * instance, unsigned int width,
36 unsigned int height, unsigned int chroma_width,
37 unsigned int chroma_height, vo_setup_result_t * result);
38 void (* setup_fbuf) (vo_instance_t * instance, uint8_t ** buf, void ** id);
39 void (* set_fbuf) (vo_instance_t * instance, uint8_t ** buf, void ** id);
40 void (* start_fbuf) (vo_instance_t * instance,
41 uint8_t * const * buf, void * id);
42 void (* draw) (vo_instance_t * instance, uint8_t * const * buf, void * id);
43 void (* discard) (vo_instance_t * instance,
44 uint8_t * const * buf, void * id);
45 void (* close) (vo_instance_t * instance);
46};
47
48typedef vo_instance_t * vo_open_t (void);
49
50typedef struct {
51 char * name;
52 vo_open_t * open;
53} vo_driver_t;
54
55void vo_accel (uint32_t accel);
56
57/* return NULL terminated array of all drivers */
58vo_driver_t const * vo_drivers (void);