Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
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-2-2
Commits
a0d9cb0e
Commit
a0d9cb0e
authored
Jan 31, 2013
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vout: remove dead OSD code
parent
6af9706b
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
0 additions
and
154 deletions
+0
-154
include/vlc_osd.h
include/vlc_osd.h
+0
-10
po/POTFILES.in
po/POTFILES.in
+0
-1
src/Makefile.am
src/Makefile.am
+0
-1
src/libvlccore.sym
src/libvlccore.sym
+0
-1
src/video_output/osd_text.c
src/video_output/osd_text.c
+0
-141
No files found.
include/vlc_osd.h
View file @
a0d9cb0e
...
...
@@ -425,16 +425,6 @@ static inline void osd_SetMenuUpdate( osd_menu_t *p_osd, bool b_value )
var_Set
(
p_osd
,
"osd-menu-update"
,
val
);
}
/**
* 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
* @see vlc_osd.h
*/
VLC_API
void
osd_Message
(
spu_t
*
,
int
,
char
*
,
...
)
VLC_FORMAT
(
3
,
4
);
/** @} */
# ifdef __cplusplus
...
...
po/POTFILES.in
View file @
a0d9cb0e
...
...
@@ -154,7 +154,6 @@ src/stream_output/stream_output.h
src/text/iso-639_def.h
src/version.c
src/video_output/interlacing.c
src/video_output/osd_text.c
src/video_output/postprocessing.c
src/video_output/video_output.c
src/video_output/video_text.c
...
...
src/Makefile.am
View file @
a0d9cb0e
...
...
@@ -404,7 +404,6 @@ SOURCES_libvlc_common = \
video_output/vout_subpictures.c
\
video_output/window.c
\
video_output/opengl.c
\
video_output/osd_text.c
\
video_output/vout_intf.c
\
video_output/vout_internal.h
\
video_output/vout_control.h
\
...
...
src/libvlccore.sym
View file @
a0d9cb0e
...
...
@@ -286,7 +286,6 @@ osd_MenuNext
osd_MenuPrev
osd_MenuShow
osd_MenuUp
osd_Message
path_sanitize
picture_BlendSubpicture
picture_CopyPixels
...
...
src/video_output/osd_text.c
deleted
100644 → 0
View file @
6af9706b
/*****************************************************************************
* osd_text.c : text manipulation functions
*****************************************************************************
* Copyright (C) 1999-2007 VLC authors and VideoLAN
* $Id$
*
* Author: Sigmund Augdal Helberg <dnumgis@videolan.org>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <vlc_common.h>
#include <vlc_vout.h>
#include <vlc_block.h>
#include <vlc_filter.h>
#include <vlc_osd.h>
/**
* \brief Show text on the video from a given start date to a given end date
* \param p_spu pointer to the subpicture queue the text is to be showed on
* \param i_channel Subpicture channel
* \param psz_string The text to be shown
* \param p_style Pointer to a struct with text style info (it is duplicated)
* \param i_flags flags for alignment and such
* \param i_hmargin horizontal margin in pixels
* \param i_vmargin vertical margin in pixels
* \param i_start the time when this string is to appear on the video
* \param i_stop the time when this string should stop to be displayed
* if this is 0 the string will be shown untill the next string
* is about to be shown
*/
static
int
osd_ShowTextAbsolute
(
spu_t
*
p_spu_channel
,
int
i_channel
,
const
char
*
psz_string
,
const
text_style_t
*
p_style
,
int
i_flags
,
int
i_hmargin
,
int
i_vmargin
,
mtime_t
i_start
,
mtime_t
i_stop
)
{
subpicture_t
*
p_spu
;
video_format_t
fmt
;
(
void
)
p_style
;
if
(
!
psz_string
)
return
VLC_EGENERIC
;
p_spu
=
subpicture_New
(
NULL
);
if
(
!
p_spu
)
return
VLC_EGENERIC
;
p_spu
->
i_channel
=
i_channel
;
p_spu
->
i_start
=
i_start
;
p_spu
->
i_stop
=
i_stop
;
p_spu
->
b_ephemer
=
true
;
p_spu
->
b_absolute
=
false
;
/* Create a new subpicture region */
memset
(
&
fmt
,
0
,
sizeof
(
video_format_t
)
);
fmt
.
i_chroma
=
VLC_CODEC_TEXT
;
fmt
.
i_width
=
fmt
.
i_height
=
0
;
fmt
.
i_x_offset
=
fmt
.
i_y_offset
=
0
;
p_spu
->
p_region
=
subpicture_region_New
(
&
fmt
);
if
(
!
p_spu
->
p_region
)
{
msg_Err
(
p_spu_channel
,
"cannot allocate SPU region"
);
subpicture_Delete
(
p_spu
);
return
VLC_EGENERIC
;
}
p_spu
->
p_region
->
psz_text
=
strdup
(
psz_string
);
p_spu
->
p_region
->
i_align
=
i_flags
&
SUBPICTURE_ALIGN_MASK
;
p_spu
->
p_region
->
i_x
=
i_hmargin
;
p_spu
->
p_region
->
i_y
=
i_vmargin
;
spu_PutSubpicture
(
p_spu_channel
,
p_spu
);
return
VLC_SUCCESS
;
}
/**
* \brief Show text on the video for some time
* \param p_spu pointer to the subpicture queue the text is to be showed on
* \param i_channel Subpicture channel
* \param psz_string The text to be shown
* \param p_style Pointer to a struct with text style info (it is duplicated)
* \param i_flags flags for alignment and such
* \param i_hmargin horizontal margin in pixels
* \param i_vmargin vertical margin in pixels
* \param i_duration Amount of time the text is to be shown.
*/
static
int
osd_ShowTextRelative
(
spu_t
*
p_spu
,
int
i_channel
,
const
char
*
psz_string
,
const
text_style_t
*
p_style
,
int
i_flags
,
int
i_hmargin
,
int
i_vmargin
,
mtime_t
i_duration
)
{
mtime_t
i_now
=
mdate
();
return
osd_ShowTextAbsolute
(
p_spu
,
i_channel
,
psz_string
,
p_style
,
i_flags
,
i_hmargin
,
i_vmargin
,
i_now
,
i_now
+
i_duration
);
}
/**
* \brief Write an informative message at the default location,
* for the default duration and only if the OSD option is enabled.
* \param p_caller The object that called the function.
* \param i_channel Subpicture channel
* \param psz_format printf style formatting
**/
void
osd_Message
(
spu_t
*
p_spu
,
int
i_channel
,
char
*
psz_format
,
...
)
{
va_list
args
;
if
(
p_spu
)
{
char
*
psz_string
;
va_start
(
args
,
psz_format
);
if
(
vasprintf
(
&
psz_string
,
psz_format
,
args
)
!=
-
1
)
{
osd_ShowTextRelative
(
p_spu
,
i_channel
,
psz_string
,
NULL
,
SUBPICTURE_ALIGN_TOP
|
SUBPICTURE_ALIGN_RIGHT
,
30
,
20
,
1000000
);
free
(
psz_string
);
}
va_end
(
args
);
}
}
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