annotate vobsub.h @ 25317:7f3cb5408f28

Fixed VIDIX color bug that was introduced when Radeon VIDIX driver was synchronized with vidix.sf.net. The red color was saturating. Corrected value fixes the issue and restore the color to the level it used to have before synchronization. Meaning of the value remains unknow but was retrieved from register's value of a Radeon 9000 card, so it may need further testing. Patch by Guillaume Lecerf (foxcore at gmail dot com)
author ben
date Mon, 10 Dec 2007 19:27:46 +0000
parents 9e41b6f16189
children 3ac3d3a51934
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4080
47bcafe1442e Add vobsub support.
kmkaplan
parents:
diff changeset
1 #ifndef MPLAYER_VOBSUB_H
47bcafe1442e Add vobsub support.
kmkaplan
parents:
diff changeset
2 #define MPLAYER_VOBSUB_H
47bcafe1442e Add vobsub support.
kmkaplan
parents:
diff changeset
3
6110
7bea806b9c5f Improvment for spu subtitles.
albeu
parents: 5388
diff changeset
4 extern void *vobsub_open(const char *subname, const char *const ifo, const int force, void** spu);
4080
47bcafe1442e Add vobsub support.
kmkaplan
parents:
diff changeset
5 extern void vobsub_reset(void *vob);
6674
f8551f89dd48 MEncoder vobsub ripping support, currently not compatible with windows vobsub, some bugs to be fixed. However it already works with mplayer, so it's a start.
atmos4
parents: 6110
diff changeset
6 extern int vobsub_parse_ifo(void* this, const char *const name, unsigned int *palette, unsigned int *width, unsigned int *height, int force, int sid, char *langid);
6110
7bea806b9c5f Improvment for spu subtitles.
albeu
parents: 5388
diff changeset
7 extern int vobsub_get_packet(void *vobhandle, float pts,void** data, int* timestamp);
6829
d7db9f1b1d36 New function vobsub_get_next_packet for subrip.
kmkaplan
parents: 6674
diff changeset
8 extern int vobsub_get_next_packet(void *vobhandle, void** data, int* timestamp);
6110
7bea806b9c5f Improvment for spu subtitles.
albeu
parents: 5388
diff changeset
9 extern void vobsub_close(void *this);
7780
9806d65986e4 Mplayer can switch between subtitles of different languages during
kmkaplan
parents: 6829
diff changeset
10 extern unsigned int vobsub_get_indexes_count(void * /* vobhandle */);
9806d65986e4 Mplayer can switch between subtitles of different languages during
kmkaplan
parents: 6829
diff changeset
11 extern char *vobsub_get_id(void * /* vobhandle */, unsigned int /* index */);
4080
47bcafe1442e Add vobsub support.
kmkaplan
parents:
diff changeset
12
25251
80804f0631f4 Skip empty vobsub streams when selecting subtitles.
ulion
parents: 11589
diff changeset
13 /// Get vobsub id by its index in the valid streams.
80804f0631f4 Skip empty vobsub streams when selecting subtitles.
ulion
parents: 11589
diff changeset
14 extern int vobsub_get_id_by_index(void *vobhandle, unsigned int index);
80804f0631f4 Skip empty vobsub streams when selecting subtitles.
ulion
parents: 11589
diff changeset
15 /// Get index in the valid streams by vobsub id.
80804f0631f4 Skip empty vobsub streams when selecting subtitles.
ulion
parents: 11589
diff changeset
16 extern int vobsub_get_index_by_id(void *vobhandle, int id);
80804f0631f4 Skip empty vobsub streams when selecting subtitles.
ulion
parents: 11589
diff changeset
17
25292
a6a49a7a4be0 Move vobsub palette->yuv convert code into a common function.
ulion
parents: 25251
diff changeset
18 /// Convert palette value in idx file to yuv.
a6a49a7a4be0 Move vobsub palette->yuv convert code into a common function.
ulion
parents: 25251
diff changeset
19 unsigned int vobsub_palette_to_yuv(unsigned int pal);
25305
9e41b6f16189 Make up missing header update in r25326.
ulion
parents: 25292
diff changeset
20 /// Convert rgb value to yuv.
9e41b6f16189 Make up missing header update in r25326.
ulion
parents: 25292
diff changeset
21 unsigned int vobsub_rgb_to_yuv(unsigned int rgb);
25292
a6a49a7a4be0 Move vobsub palette->yuv convert code into a common function.
ulion
parents: 25251
diff changeset
22
6674
f8551f89dd48 MEncoder vobsub ripping support, currently not compatible with windows vobsub, some bugs to be fixed. However it already works with mplayer, so it's a start.
atmos4
parents: 6110
diff changeset
23 extern void *vobsub_out_open(const char *basename, const unsigned int *palette, unsigned int orig_width, unsigned int orig_height, const char *id, unsigned int index);
f8551f89dd48 MEncoder vobsub ripping support, currently not compatible with windows vobsub, some bugs to be fixed. However it already works with mplayer, so it's a start.
atmos4
parents: 6110
diff changeset
24 extern void vobsub_out_output(void *me, const unsigned char *packet, int len, double pts);
f8551f89dd48 MEncoder vobsub ripping support, currently not compatible with windows vobsub, some bugs to be fixed. However it already works with mplayer, so it's a start.
atmos4
parents: 6110
diff changeset
25 extern void vobsub_out_close(void *me);
8535
bc7bd163fff9 Here is the patch to make vobsub subtitle use -slang option, I have not made a
arpi
parents: 7780
diff changeset
26 extern int vobsub_set_from_lang(void *vobhandle, unsigned char * lang);
10917
d45870f67728 Forced subtitles patch by Arne Driescher <driescher@mpi-magdeburg.mpg.de>
attila
parents: 8535
diff changeset
27 extern unsigned int vobsub_get_forced_subs_flag(void const * const vobhandle);
11589
5cff0d11b47b vobsub seeking support by Lu Ran
alex
parents: 10917
diff changeset
28 extern void vobsub_seek(void * vobhandle, float pts);
10917
d45870f67728 Forced subtitles patch by Arne Driescher <driescher@mpi-magdeburg.mpg.de>
attila
parents: 8535
diff changeset
29
4384
a1d27234018f avoids warnings
pl
parents: 4080
diff changeset
30 #endif /* MPLAYER_VOBSUB_H */
6674
f8551f89dd48 MEncoder vobsub ripping support, currently not compatible with windows vobsub, some bugs to be fixed. However it already works with mplayer, so it's a start.
atmos4
parents: 6110
diff changeset
31