[vlc-devel] commit: Remove misleading comment - correct NEWS ( Rafaël Carré )

git version control git at videolan.org
Sat May 10 19:19:55 CEST 2008


vlc | branch: 0.8.6-bugfix | Rafaël Carré <funman at videolan.org> | Sat May 10 19:21:10 2008 +0200| [18f598fb94ae188974dd06aa50d06cc145eeecfe]

Remove misleading comment - correct NEWS

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=18f598fb94ae188974dd06aa50d06cc145eeecfe
---

 NEWS                               |    2 --
 modules/video_output/x11/xcommon.c |   19 -------------------
 2 files changed, 0 insertions(+), 21 deletions(-)

diff --git a/NEWS b/NEWS
index c485443..45e6473 100644
--- a/NEWS
+++ b/NEWS
@@ -7,8 +7,6 @@ Security updates:
 
 Various bugfixes:
  * Fixed various memory leaks, improving stability when running as a server
- * The 'Always on Top' setting is automatically disabled in fullscreen mode
-   (Win32 only)
  * Fix compilation with recent versions of FFmpeg
  * Correctly parses SAP announcements from MPEG-TS
  * Fix AAC resampling
diff --git a/modules/video_output/x11/xcommon.c b/modules/video_output/x11/xcommon.c
index c1b0be5..21d7489 100644
--- a/modules/video_output/x11/xcommon.c
+++ b/modules/video_output/x11/xcommon.c
@@ -888,25 +888,6 @@ static int ManageVideo( vout_thread_t *p_vout )
         /* Update the object variable and trigger callback */
         val.b_bool = !p_vout->b_fullscreen;
 
-        /*
-         * FIXME FIXME FIXME FIXME: EXPLICIT HACK.
-         * On the one hand, we cannot hold the lock while triggering a
-         * callback, as it causes a deadlock with video-on-top handling.
-         * On the other hand, we have to lock while triggering the
-         * callback to:
-         *  1/ make sure video-on-top remains in sync with fullscreen
-         *    (i.e. unlocking creates a race condition if fullscreen is
-         *     switched on and off VERY FAST).
-         *  2/ avoid possible corruption bugs if another thread gets the
-         *     mutex and modifies our data in-between.
-         *
-         * This is obviously contradictory. Correct solutions may include:
-         *  - putting the fullscreen NAND video-on-top logic out of libvlc,
-         *    back into the video output plugins (ugly code duplication...),
-         *  - serializing fullscreen and video-on-top handling properly
-         *    instead of doing it via the fullscreen callback. That's got to
-         *    be the correct one.
-         */
 #ifdef MODULE_NAME_IS_xvmc
         xvmc_context_reader_unlock( &p_vout->p_sys->xvmc_lock );
 #endif




More information about the vlc-devel mailing list