[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