annotate stream/stream_dvdnav.h @ 27409:e2de11109139

If (has outline) blur(outline) else blur(glyph). If there is an outline, the glyph itself should not be blurred. Keeps the border between glyph and outline clear (unblurred), which is probably how it should be. Patch by Diogo Franco (diogomfranco gmail com).
author eugeni
date Thu, 07 Aug 2008 22:20:58 +0000
parents 9e6d01e4d29f
children ce0122361a39
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23689
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 21603
diff changeset
1 #ifndef MPLAYER_STREAM_DVDNAV_H
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 21603
diff changeset
2 #define MPLAYER_STREAM_DVDNAV_H
19302
cc4774869fbc renamed dvdnav_stream to stream_dvdnav for consistency
ben
parents:
diff changeset
3
26184
7ee4ae1648e6 Add missing header #includes to fix 'make checkheaders'.
diego
parents: 25830
diff changeset
4 #include <stdint.h>
7ee4ae1648e6 Add missing header #includes to fix 'make checkheaders'.
diego
parents: 25830
diff changeset
5 #include "stream.h"
7ee4ae1648e6 Add missing header #includes to fix 'make checkheaders'.
diego
parents: 25830
diff changeset
6
19302
cc4774869fbc renamed dvdnav_stream to stream_dvdnav for consistency
ben
parents:
diff changeset
7 typedef struct {
21200
c7b5dd2b2291 better nav highlight handling
ben
parents: 21199
diff changeset
8 uint16_t sx, sy;
c7b5dd2b2291 better nav highlight handling
ben
parents: 21199
diff changeset
9 uint16_t ex, ey;
26973
2b6d87a07612 Save DVDNAV palette info.
ben
parents: 26184
diff changeset
10 uint32_t palette;
21200
c7b5dd2b2291 better nav highlight handling
ben
parents: 21199
diff changeset
11 } nav_highlight_t;
c7b5dd2b2291 better nav highlight handling
ben
parents: 21199
diff changeset
12
26986
4bee4b9ec054 Rename some functions as they are mplayer related and not
ben
parents: 26984
diff changeset
13 int mp_dvdnav_number_of_subs(stream_t *stream);
26989
1c6b9d0c63aa Add routine that provides audio ID corresponding to logical number
ben
parents: 26986
diff changeset
14 int mp_dvdnav_aid_from_audio_num(stream_t *stream, int audio_num);
26986
4bee4b9ec054 Rename some functions as they are mplayer related and not
ben
parents: 26984
diff changeset
15 int mp_dvdnav_aid_from_lang(stream_t *stream, unsigned char *language);
4bee4b9ec054 Rename some functions as they are mplayer related and not
ben
parents: 26984
diff changeset
16 int mp_dvdnav_lang_from_aid(stream_t *stream, int id, unsigned char *buf);
4bee4b9ec054 Rename some functions as they are mplayer related and not
ben
parents: 26984
diff changeset
17 int mp_dvdnav_sid_from_lang(stream_t *stream, unsigned char *language);
4bee4b9ec054 Rename some functions as they are mplayer related and not
ben
parents: 26984
diff changeset
18 int mp_dvdnav_lang_from_sid(stream_t *stream, int sid, unsigned char *buf);
25824
eb338d06c638 Add support for dvdnav still frames playback.
ben
parents: 25817
diff changeset
19 void mp_dvdnav_handle_input(stream_t *stream, int cmd, int *button);
19851
adfd08588514 report mouse coordinates after movement to dvdnav; this permits to enable button selection using the mouse; patch by Jonas Jermann and me
nicodvb
parents: 19774
diff changeset
20 void mp_dvdnav_update_mouse_pos(stream_t *stream, int32_t x, int32_t y, int* button);
21219
8258747951d7 keep nav highlight event in dvdnav priv structure
ben
parents: 21200
diff changeset
21 void mp_dvdnav_get_highlight (stream_t *stream, nav_highlight_t *hl);
21538
c9b6588932b5 export spu palette; part of a patch by Otvos Attila
nicodvb
parents: 21219
diff changeset
22 unsigned int *mp_dvdnav_get_spu_clut(stream_t *stream);
25817
883c6c3ae041 Add new command to switch between dvdnav titles
ben
parents: 25537
diff changeset
23 void mp_dvdnav_switch_title(stream_t *stream, int title);
25824
eb338d06c638 Add support for dvdnav still frames playback.
ben
parents: 25817
diff changeset
24 int mp_dvdnav_is_eof (stream_t *stream);
eb338d06c638 Add support for dvdnav still frames playback.
ben
parents: 25817
diff changeset
25 int mp_dvdnav_skip_still (stream_t *stream);
eb338d06c638 Add support for dvdnav still frames playback.
ben
parents: 25817
diff changeset
26 int mp_dvdnav_skip_wait (stream_t *stream);
eb338d06c638 Add support for dvdnav still frames playback.
ben
parents: 25817
diff changeset
27 void mp_dvdnav_read_wait (stream_t *stream, int mode, int automode);
eb338d06c638 Add support for dvdnav still frames playback.
ben
parents: 25817
diff changeset
28 int mp_dvdnav_cell_has_changed (stream_t *stream, int clear);
26983
a9626d7ae755 Add routine to determine if audio has changed in dvdnav stream.
ben
parents: 26973
diff changeset
29 int mp_dvdnav_audio_has_changed (stream_t *stream, int clear);
26984
540400f89398 Add routine to determine if SPU has changed in dvdnav stream.
ben
parents: 26983
diff changeset
30 int mp_dvdnav_spu_has_changed (stream_t *stream, int clear);
25830
32acf35f74e1 add a new state flag to dvdnav in order to notify if
ben
parents: 25824
diff changeset
31 int mp_dvdnav_stream_has_changed (stream_t *stream);
19302
cc4774869fbc renamed dvdnav_stream to stream_dvdnav for consistency
ben
parents:
diff changeset
32
25535
3baf6a2283da Add explanatory comments to the #endif part of multiple inclusion guards.
diego
parents: 24493
diff changeset
33 #endif /* MPLAYER_STREAM_DVDNAV_H */