Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
4bf6d519
Commit
4bf6d519
authored
Feb 18, 2006
by
Antoine Cellerier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Comment lines now fit on a 80 char wide screen
parent
66133677
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
64 additions
and
52 deletions
+64
-52
include/vlc_osd.h
include/vlc_osd.h
+64
-52
No files found.
include/vlc_osd.h
View file @
4bf6d519
...
...
@@ -72,11 +72,11 @@ extern "C" {
* The configuration file syntax is very basic and so is its parser. See the
* BNF formal representation below:
*
* The keywords FILENAME and PATHNAME represent the filename and pathname
specification
* that is valid for the Operating System VLC is compiled for.
* The keywords FILENAME and PATHNAME represent the filename and pathname
*
specification
that is valid for the Operating System VLC is compiled for.
*
* The hotkey actions that are supported by VLC are documented in the file
src/libvlc. The
* file include/vlc_keys.h defines some hotkey internals.
* The hotkey actions that are supported by VLC are documented in the file
*
src/libvlc. The
file include/vlc_keys.h defines some hotkey internals.
*
* CONFIG_FILE = FILENAME '.cfg'
* WS = [ ' ' | '\t' ]+
...
...
@@ -120,25 +120,31 @@ extern "C" {
* Text style
*
* A text style is used to specify the formatting of text.
* A font renderer can use the supplied information to render the text specified.
* A font renderer can use the supplied information to render the
* text specified.
*/
struct
text_style_t
{
char
*
psz_fontname
;
/**< The name of the font */
int
i_font_size
;
/**< The font size in pixels */
int
i_font_color
;
/**< The color of the text 0xRRGGBB (native endianness) */
int
i_font_color
;
/**< The color of the text 0xRRGGBB
(native endianness) */
int
i_font_alpha
;
/**< The transparency of the text.
0x00 is fully opaque, 0xFF fully transparent */
0x00 is fully opaque,
0xFF fully transparent */
int
i_style_flags
;
/**< Formatting style flags */
int
i_outline_color
;
/**< The color of the outline 0xRRGGBB */
int
i_outline_alpha
;
/**< The transparency of the outline.
0x00 is fully opaque, 0xFF fully transparent */
0x00 is fully opaque,
0xFF fully transparent */
int
i_shadow_color
;
/**< The color of the shadow 0xRRGGBB */
int
i_shadow_alpha
;
/**< The transparency of the shadow.
0x00 is fully opaque, 0xFF fully transparent */
int
i_background_color
;
/**< The color of the background 0xRRGGBB */
int
i_background_alpha
;
/**< The transparency of the background.
0x00 is fully opaque, 0xFF fully transparent */
0x00 is fully opaque,
0xFF fully transparent */
int
i_background_color
;
/**< The color of the background 0xRRGGBB */
int
i_background_alpha
;
/**< The transparency of the background.
0x00 is fully opaque,
0xFF fully transparent */
int
i_outline_width
;
/**< The width of the outline in pixels */
int
i_shadow_width
;
/**< The width of the shadow in pixels */
int
i_spacing
;
/**< The spaceing between glyphs in pixels */
...
...
@@ -176,8 +182,9 @@ static const text_style_t default_text_style = { NULL, 22, 0xffffff, 0xff, STYLE
/**
* OSD State object
*
* The OSD state object holds the state and associated images for a particular state
* on the screen. The picture is displayed when this state is the active state.
* The OSD state object holds the state and associated images for a
* particular state on the screen. The picture is displayed when this
* state is the active state.
*/
struct
osd_state_t
{
...
...
@@ -209,7 +216,8 @@ struct osd_button_t
/* These member should probably be a struct hotkey */
char
*
psz_action
;
/*< hotkey action name on button*/
char
*
psz_action_down
;
/*< hotkey action name on range buttons for command "menu down" */
char
*
psz_action_down
;
/*< hotkey action name on range buttons
for command "menu down" */
/* end of hotkey specifics */
int
i_x
;
/*< x-position of button visible state image */
...
...
@@ -270,16 +278,18 @@ struct osd_menu_t
/**
* Initialize an osd_menu_t object
*
* This functions has to be called before any call to other osd_menu_t* functions.
* It creates the osd_menu object and holds a pointer to it during its lifetime.
* This functions has to be called before any call to other osd_menu_t*
* functions. It creates the osd_menu object and holds a pointer to it
* during its lifetime.
*/
VLC_EXPORT
(
osd_menu_t
*
,
__osd_MenuCreate
,
(
vlc_object_t
*
,
const
char
*
)
);
/**
* Delete the osd_menu_t object
*
* This functions has to be called to release the associated module and memory
* for the osdmenu. After return of this function the pointer to osd_menu_t* is invalid.
* This functions has to be called to release the associated module and
* memory for the osdmenu. After return of this function the pointer to
* osd_menu_t* is invalid.
*/
VLC_EXPORT
(
void
,
__osd_MenuDelete
,
(
vlc_object_t
*
,
osd_menu_t
*
)
);
...
...
@@ -317,9 +327,9 @@ VLC_EXPORT( void, __osd_MenuHide, ( vlc_object_t * ) );
/**
* Activate the action of this OSD menu item.
*
* The rc interface command "menu select" triggers the sending of an
hotkey action
*
to the hotkey interface. The hotkey that belongs to the current highlighted
* OSD menu item will be used.
* The rc interface command "menu select" triggers the sending of an
*
hotkey action to the hotkey interface. The hotkey that belongs to
*
the current highlighted
OSD menu item will be used.
*/
VLC_EXPORT
(
void
,
__osd_MenuActivate
,
(
vlc_object_t
*
)
);
...
...
@@ -331,8 +341,8 @@ VLC_EXPORT( void, __osd_MenuActivate, ( vlc_object_t * ) );
* Next OSD menu item
*
* Select the next OSD menu item to be highlighted.
* Note: The actual position on screen of the menu item is determined by
the the
* OSD menu configuration file.
* Note: The actual position on screen of the menu item is determined by
*
the
OSD menu configuration file.
*/
VLC_EXPORT
(
void
,
__osd_MenuNext
,
(
vlc_object_t
*
)
);
...
...
@@ -340,8 +350,8 @@ VLC_EXPORT( void, __osd_MenuNext, ( vlc_object_t * ) );
* Previous OSD menu item
*
* Select the previous OSD menu item to be highlighted.
* Note: The actual position on screen of the menu item is determined by
the the
* OSD menu configuration file.
* Note: The actual position on screen of the menu item is determined by
*
the
OSD menu configuration file.
*/
VLC_EXPORT
(
void
,
__osd_MenuPrev
,
(
vlc_object_t
*
)
);
...
...
@@ -349,8 +359,8 @@ VLC_EXPORT( void, __osd_MenuPrev, ( vlc_object_t * ) );
* OSD menu item above
*
* Select the OSD menu item above the current item to be highlighted.
* Note: The actual position on screen of the menu item is determined by
the the
* OSD menu configuration file.
* Note: The actual position on screen of the menu item is determined by
*
the
OSD menu configuration file.
*/
VLC_EXPORT
(
void
,
__osd_MenuUp
,
(
vlc_object_t
*
)
);
...
...
@@ -358,8 +368,8 @@ VLC_EXPORT( void, __osd_MenuUp, ( vlc_object_t * ) );
* OSD menu item below
*
* Select the next OSD menu item below the current item to be highlighted.
* Note: The actual position on screen of the menu item is determined by
the the
* OSD menu configuration file.
* Note: The actual position on screen of the menu item is determined by
*
the
OSD menu configuration file.
*/
VLC_EXPORT
(
void
,
__osd_MenuDown
,
(
vlc_object_t
*
)
);
...
...
@@ -413,7 +423,8 @@ static inline void osd_SetKeyPressed( vlc_object_t *p_this, int i_value )
/**
* Update the OSD Menu visibility flag.
*
* VLC_TRUE means OSD Menu should be shown. VLC_FALSE means OSD Menu should not be shown.
* VLC_TRUE means OSD Menu should be shown. VLC_FALSE means OSD Menu
* should not be shown.
*/
static
inline
void
osd_SetMenuVisible
(
osd_menu_t
*
p_osd
,
vlc_bool_t
b_value
)
{
...
...
@@ -426,7 +437,8 @@ static inline void osd_SetMenuVisible( osd_menu_t *p_osd, vlc_bool_t b_value )
/**
* Update the OSD Menu update flag
*
* If the OSD Menu should be updated then set the update flag to VLC_TRUE, else to VLC_FALSE.
* If the OSD Menu should be updated then set the update flag to
* VLC_TRUE, else to VLC_FALSE.
*/
static
inline
void
osd_SetMenuUpdate
(
osd_menu_t
*
p_osd
,
vlc_bool_t
b_value
)
{
...
...
@@ -439,9 +451,9 @@ static inline void osd_SetMenuUpdate( osd_menu_t *p_osd, vlc_bool_t b_value )
/**
* Textual feedback
*
* Functions that provide the textual feedback on the OSD. They are shown
on hotkey commands. The feedback
*
is also part of the osd_button_t object. The types are declared in the include file
* include/vlc_osd.h
* Functions that provide the textual feedback on the OSD. They are shown
*
on hotkey commands. The feedback is also part of the osd_button_t
*
object. The types are declared in the include file
include/vlc_osd.h
* @see vlc_osd.h
*/
VLC_EXPORT
(
int
,
osd_ShowTextRelative
,
(
spu_t
*
,
int
,
char
*
,
text_style_t
*
,
int
,
int
,
int
,
mtime_t
)
);
...
...
@@ -451,9 +463,9 @@ VLC_EXPORT( void,osd_Message, ( spu_t *, int, char *, ... ) );
/**
* Default feedback images
*
* Functions that provide the default OSD feedback images on hotkey
commands. These feedback
*
images are also part of the osd_button_t object. The types are declared in the include file
* include/vlc_osd.h
* Functions that provide the default OSD feedback images on hotkey
*
commands. These feedback images are also part of the osd_button_t
*
object. The types are declared in the include file
include/vlc_osd.h
* @see vlc_osd.h
*/
VLC_EXPORT
(
int
,
osd_Slider
,
(
vlc_object_t
*
,
spu_t
*
,
int
,
int
,
int
,
int
,
short
)
);
...
...
@@ -462,8 +474,8 @@ VLC_EXPORT( int, osd_Icon, ( vlc_object_t *, spu_t *, int, int, int, short ) );
/**
* Loading and parse the OSD Configuration file
*
* These functions load/unload the OSD menu configuration file and
create/destroy the
* themable OSD menu structure on the OSD object.
* These functions load/unload the OSD menu configuration file and
*
create/destroy the
themable OSD menu structure on the OSD object.
*/
VLC_EXPORT
(
int
,
osd_ConfigLoader
,
(
vlc_object_t
*
,
const
char
*
,
osd_menu_t
**
)
);
VLC_EXPORT
(
void
,
osd_ConfigUnload
,
(
vlc_object_t
*
,
osd_menu_t
**
)
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment