Mercurial > mplayer.hg
annotate spudec.h @ 6110:7bea806b9c5f
Improvment for spu subtitles.
Removed the integreted spudec in vobsub.
Various cleanup/bugfix in vobsub (no more auto palette when a true one is
here)
HW spu rendering moved in spudec because we first need to reassable the
packet before sending them to the hw.
Spudec is now created only if nedded.
author | albeu |
---|---|
date | Fri, 17 May 2002 23:47:27 +0000 |
parents | 31159f453cf9 |
children | f33d4ab7a6b2 |
rev | line source |
---|---|
560 | 1 #ifndef _MPLAYER_SPUDEC_H |
2 #define _MPLAYER_SPUDEC_H | |
3 | |
4077
62f672249df1
Add spudec_new_scaled and spudec_draw_scaled for vobsub support.
kmkaplan
parents:
3744
diff
changeset
|
4 void spudec_heartbeat(void *this, unsigned int pts100); |
62f672249df1
Add spudec_new_scaled and spudec_draw_scaled for vobsub support.
kmkaplan
parents:
3744
diff
changeset
|
5 void spudec_assemble(void *this, unsigned char *packet, unsigned int len, unsigned int pts100); |
3034
24d3dca4e813
DVD sub patch by Kim Minh Kaplan <kmkaplan@selfoffice.com>
arpi
parents:
561
diff
changeset
|
6 void spudec_draw(void *this, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)); |
4077
62f672249df1
Add spudec_new_scaled and spudec_draw_scaled for vobsub support.
kmkaplan
parents:
3744
diff
changeset
|
7 void spudec_draw_scaled(void *this, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)); |
5474
a303ae797429
spudec_update_palette() added - dvdnav patch by Kees Cook <mplayer@outflux.net>
arpi
parents:
4077
diff
changeset
|
8 void spudec_update_palette(void *this, unsigned int *palette); |
4077
62f672249df1
Add spudec_new_scaled and spudec_draw_scaled for vobsub support.
kmkaplan
parents:
3744
diff
changeset
|
9 void *spudec_new_scaled(unsigned int *palette, unsigned int frame_width, unsigned int frame_height); |
6110 | 10 void *spudec_new_scaled_vobsub(unsigned int *palette, unsigned int *cuspal, unsigned int custom, unsigned int frame_width, unsigned int frame_height); |
4077
62f672249df1
Add spudec_new_scaled and spudec_draw_scaled for vobsub support.
kmkaplan
parents:
3744
diff
changeset
|
11 void *spudec_new(unsigned int *palette); |
3034
24d3dca4e813
DVD sub patch by Kim Minh Kaplan <kmkaplan@selfoffice.com>
arpi
parents:
561
diff
changeset
|
12 void spudec_free(void *this); |
3744 | 13 void spudec_reset(void *this); // called after seek |
5638
86663f1b9b00
new osd code, use osd objs to follow changes and do minimal updates
arpi
parents:
5474
diff
changeset
|
14 int spudec_visible(void *this); // check if spu is visible |
6110 | 15 void spudec_set_font_factor(void * this, double factor); // sets the equivalent to ffactor |
16 void spudec_set_hw_spu(void *this, vo_functions_t *hw_spu); | |
560 | 17 #endif |
3183 | 18 |