[vlc-devel] commit: Avoid using vlc_object_find() when not needed ( Rafaël Carré )
git version control
git at videolan.org
Wed May 28 01:19:23 CEST 2008
vlc | branch: master | Rafaël Carré <funman at videolan.org> | Tue May 27 14:25:59 2008 +0200| [ee6f60d7278f9d45835522eb60c247ee8bef77ac]
Avoid using vlc_object_find() when not needed
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ee6f60d7278f9d45835522eb60c247ee8bef77ac
---
src/video_output/video_text.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/src/video_output/video_text.c b/src/video_output/video_text.c
index bb77890..d5cebcc 100644
--- a/src/video_output/video_text.c
+++ b/src/video_output/video_text.c
@@ -131,7 +131,14 @@ void __vout_OSDMessage( vlc_object_t *p_caller, int i_channel,
if( !config_GetInt( p_caller, "osd" ) ) return;
- p_vout = vlc_object_find( p_caller, VLC_OBJECT_VOUT, FIND_ANYWHERE );
+ if( p_caller->i_object_type == VLC_OBJECT_VOUT )
+ {
+ p_vout = (vout_thread_t*) p_caller;
+ vlc_object_yield( p_vout );
+ }
+ else
+ p_vout = vlc_object_find( p_caller, VLC_OBJECT_VOUT, FIND_ANYWHERE );
+
if( p_vout )
{
va_start( args, psz_format );
More information about the vlc-devel
mailing list