]>
git.sesse.net Git - vlc/log
Rémi Denis-Courmont [Sat, 23 May 2009 18:14:24 +0000 (21:14 +0300)]
Keep a thread-safe list of interfaces
Rémi Denis-Courmont [Sat, 23 May 2009 17:45:24 +0000 (20:45 +0300)]
Replace intf_StopThread() with intf_DestroyAll()
Rémi Denis-Courmont [Sat, 23 May 2009 17:45:03 +0000 (20:45 +0300)]
fix intf_c
Rémi Denis-Courmont [Sat, 23 May 2009 17:34:50 +0000 (20:34 +0300)]
Do not create an interface thread if not needed
Rémi Denis-Courmont [Sat, 23 May 2009 17:28:09 +0000 (20:28 +0300)]
Set intf-add before loading the interface module
Rémi Denis-Courmont [Sat, 23 May 2009 17:18:29 +0000 (20:18 +0300)]
Merge intf_Create() and intf_RunThread()
Interfaces do not have an event handler that would justify the
separation. Indeed, no caller did anything in-between.
Also, the "primary" reference to the interface object belongs to the
main thread because of the libvlc cleanup procedure. Therefore, the
interface thread pointer really should not be returned to the creator.
Note that this does not really fix the small race condition but it
conceals it within intf_Create() and libvlc_InternalCleanup().
Rémi Denis-Courmont [Sat, 23 May 2009 15:50:15 +0000 (18:50 +0300)]
CMML: do not (ab)use the interface subsystem
Only the core can safely destroy an interface, otherwise, the other
component could race against the core in joining the interface thread
or destroying the interface object.
The fire and forget status of interfaces is by design, and is expected
by -at least- the VLC binary, the NT service plugin and the Remote
Control interface plugin. Anyway, that is pretty the only point of
creating an interface instead of a private thread/object.
Rémi Denis-Courmont [Sat, 23 May 2009 16:15:32 +0000 (19:15 +0300)]
Move intf_sys_t and intf_thread_t definitions
Rémi Denis-Courmont [Sat, 23 May 2009 16:58:56 +0000 (19:58 +0300)]
Qt4: use struct as needed
Rémi Denis-Courmont [Sat, 23 May 2009 16:14:08 +0000 (19:14 +0300)]
Remove non-existent types
Rémi Denis-Courmont [Sat, 23 May 2009 15:32:28 +0000 (18:32 +0300)]
Merge VLC_OBJECT_PACKETIZER with VLC_OBJECT_DECODER
Rémi Denis-Courmont [Sat, 23 May 2009 14:01:32 +0000 (17:01 +0300)]
Merge branch 1.0-bugfix into master
Conflicts:
modules/video_output/drawable.c
src/control/libvlc_internal.h
Rémi Denis-Courmont [Sat, 23 May 2009 13:50:32 +0000 (16:50 +0300)]
Drawable: check properly for busy drawable
(see http://forum.videolan.org/viewtopic.php?f=32&t=59426)
Rémi Denis-Courmont [Sat, 23 May 2009 13:49:58 +0000 (16:49 +0300)]
XCB: memory leak
Rémi Denis-Courmont [Sat, 23 May 2009 13:48:53 +0000 (16:48 +0300)]
XCB: memory leak
Rémi Denis-Courmont [Sat, 23 May 2009 12:47:20 +0000 (15:47 +0300)]
Ahem
Rémi Denis-Courmont [Sat, 23 May 2009 12:45:56 +0000 (15:45 +0300)]
Support for older xcb-xv
Rémi Denis-Courmont [Sat, 23 May 2009 11:59:26 +0000 (14:59 +0300)]
core depends on libcompat.la
Rémi Denis-Courmont [Sat, 23 May 2009 11:17:13 +0000 (14:17 +0300)]
Remove no-op
Rémi Denis-Courmont [Sat, 23 May 2009 11:14:32 +0000 (14:14 +0300)]
Fluidsynth: fix block handling
Rémi Denis-Courmont [Sat, 23 May 2009 10:15:41 +0000 (13:15 +0300)]
Missing space
Rémi Denis-Courmont [Sat, 23 May 2009 09:43:00 +0000 (12:43 +0300)]
Merge branch 1.0-bugfix
Rémi Denis-Courmont [Thu, 21 May 2009 20:18:53 +0000 (23:18 +0300)]
libvlc_media_list_player: privatize
Rémi Denis-Courmont [Sat, 23 May 2009 09:39:56 +0000 (12:39 +0300)]
Fix initialization order
Rémi Denis-Courmont [Sat, 23 May 2009 09:38:14 +0000 (12:38 +0300)]
Revert "Elide a bit of code that looks dead. There looks to be a memory leak, too."
This reverts commit
8018c67dc1970cf2536a3fd1f93e92c7a9dc9d07 .
Laurent Aimar [Fri, 22 May 2009 19:30:16 +0000 (21:30 +0200)]
Fixed demux_vaControlHelper GET_TIME implementation.
It should return the current time even when the size isn't known.
Felix Paul Kühne [Fri, 22 May 2009 17:46:13 +0000 (19:46 +0200)]
macosx: added an entry to Video->Aspect-ratio to disable our AR-lock for one session.
Based upon an idea by Philipp Biermann.
An actual vlc-option for this will be created in the master branch.
Note that this feature does only affect VLCEmbeddedWindow - our plain vout window enforces the AR.
Felix Paul Kühne [Fri, 22 May 2009 15:08:28 +0000 (17:08 +0200)]
macosx: fixed controls in new main window
Felix Paul Kühne [Fri, 22 May 2009 10:36:47 +0000 (12:36 +0200)]
macosx: fix crash when trying to use the video menu
JP Dinger [Fri, 22 May 2009 09:08:16 +0000 (11:08 +0200)]
Elide a bit of code that looks dead. There looks to be a memory leak, too.
JP Dinger [Fri, 22 May 2009 01:05:14 +0000 (03:05 +0200)]
Recover from documented undefined value return on gnu platforms.
JP Dinger [Fri, 22 May 2009 00:25:27 +0000 (02:25 +0200)]
Moving system includes to happen before vlc includes should obviate
the need for compilation fixes with standard headers.
Jean-Baptiste Kempf [Thu, 21 May 2009 23:09:19 +0000 (01:09 +0200)]
Forgotten dirac packetizer in LIST.
JP Dinger [Thu, 21 May 2009 22:55:47 +0000 (00:55 +0200)]
Clean up vcdx a bit. Or a lot. It compiles, but I can't test. Since apparently nobody uses this anyway it shouldn't be a big problem.
JP Dinger [Thu, 21 May 2009 21:16:09 +0000 (23:16 +0200)]
Refactor vcdx info.c dropping a few memory leaks and other problems. It compiles, but I can't test it.
Felix Paul Kühne [Thu, 21 May 2009 21:59:55 +0000 (23:59 +0200)]
macosx: added new graphics to project file so they get included in the bundle
Felix Paul Kühne [Thu, 21 May 2009 21:50:14 +0000 (23:50 +0200)]
macosx: merge the nib fle containing Eric Dudiak's interface rework
Felix Paul Kühne [Thu, 21 May 2009 21:09:13 +0000 (23:09 +0200)]
macosx: added graphics from Eric Dudiak's interface rework
Felix Paul Kühne [Thu, 21 May 2009 21:02:08 +0000 (23:02 +0200)]
macosx: clean Dudiak's code a bit
Felix Paul Kühne [Thu, 21 May 2009 20:38:33 +0000 (22:38 +0200)]
compilation fix
Felix Paul Kühne [Thu, 21 May 2009 20:26:40 +0000 (22:26 +0200)]
macosx: added Eric Dudiak's source files to the respective lists
Felix Paul Kühne [Thu, 21 May 2009 20:25:37 +0000 (22:25 +0200)]
macosx: merge Eric Dudiak's code from GSoC 2008
Nibs will be added later on. No user-visible change as of yet.
Rémi Denis-Courmont [Thu, 21 May 2009 19:36:31 +0000 (22:36 +0300)]
Actually initialize media_list_player
I guess nobody ever tried to use that piece of code.
N.B.: dose not apply to bugfix due to earlier non-backported bugfixes
Rémi Denis-Courmont [Thu, 21 May 2009 19:41:09 +0000 (22:41 +0300)]
Missing initializer
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Rémi Denis-Courmont [Thu, 21 May 2009 18:32:02 +0000 (21:32 +0300)]
Qt4: activate playlist item on right click (fix #2749)
Also, show the popup menu on press rather than release.
Rémi Denis-Courmont [Thu, 21 May 2009 18:32:02 +0000 (21:32 +0300)]
Qt4: activate playlist item on right click (fix #2749)
Also, show the popup menu on press rather than release.
Rémi Denis-Courmont [Thu, 21 May 2009 17:18:53 +0000 (20:18 +0300)]
Remove unhandled error warning
Rémi Denis-Courmont [Thu, 21 May 2009 17:06:47 +0000 (20:06 +0300)]
Remove error value from locks and condvar initialization
On Linux, these functions cannot fail. On Windows, mutexes cannot fail
and neither can real condition varaibles (but we use events instead to
support pre-Vista versions). In practice, the needed resources are
allocated as part of the mutex structure and per-thread data.
In any case, basically none of the call sites for those functions were
checking for errors. It seems best to abort in case of error than to
hit undefined behaviour. We probably do not want to clutter the tree
with untested never used error paths.
Rémi Denis-Courmont [Thu, 21 May 2009 17:03:19 +0000 (20:03 +0300)]
WinCE does not support spin locks
Rémi Denis-Courmont [Thu, 21 May 2009 16:45:49 +0000 (19:45 +0300)]
Include "config.h" first
Rémi Denis-Courmont [Thu, 21 May 2009 16:43:30 +0000 (19:43 +0300)]
vlc_clone() and vlc_thread_create() must be checked for errors
Those two functions can actually fail and leave the handle undefined.
vlc_join() and vlc_thread_join() would then crash (say, be undefined),
so errors should be taken care of explicitly.
Rémi Denis-Courmont [Thu, 21 May 2009 16:43:05 +0000 (19:43 +0300)]
vlc_mutex_trylock() return value must be checked
Rémi Denis-Courmont [Thu, 21 May 2009 15:56:34 +0000 (18:56 +0300)]
Fix mouse key strings
Rémi Denis-Courmont [Thu, 21 May 2009 15:30:26 +0000 (18:30 +0300)]
Merge branch 1.0-bugfix into master
Rémi Denis-Courmont [Thu, 21 May 2009 15:27:30 +0000 (18:27 +0300)]
XCB/window: really handle media keys
Geoffroy Couprie [Thu, 21 May 2009 15:08:54 +0000 (17:08 +0200)]
win32 vout: factorize code
Rémi Denis-Courmont [Thu, 21 May 2009 15:12:40 +0000 (18:12 +0300)]
Do not use values within the Unicode points range for special keys
Also remove conflict between browser back/forward and mouse wheel.
Felix Paul Kühne [Thu, 21 May 2009 15:03:47 +0000 (17:03 +0200)]
macosx: finally completed the progress-panel's implementation
Felix Paul Kühne [Thu, 21 May 2009 15:02:53 +0000 (17:02 +0200)]
macosx: fixed compilation warning
Felix Paul Kühne [Thu, 21 May 2009 15:03:47 +0000 (17:03 +0200)]
macosx: finally completed the progress-panel's implementation
Felix Paul Kühne [Thu, 21 May 2009 15:02:53 +0000 (17:02 +0200)]
macosx: fixed compilation warning
Rémi Denis-Courmont [Thu, 21 May 2009 13:49:39 +0000 (16:49 +0300)]
KeyToString: divide and conquer
Rémi Denis-Courmont [Thu, 21 May 2009 13:41:27 +0000 (16:41 +0300)]
Check that keys are sorted properly
Rémi Denis-Courmont [Thu, 21 May 2009 13:41:04 +0000 (16:41 +0300)]
Put keys in VLC key code order
Rémi Denis-Courmont [Thu, 21 May 2009 13:26:48 +0000 (16:26 +0300)]
Media keys are supported NOT only on Windows
Rémi Denis-Courmont [Thu, 21 May 2009 13:22:09 +0000 (16:22 +0300)]
Get rid of KEY_ASCII and KEY_SPECIAL
Felix Paul Kühne [Thu, 21 May 2009 12:23:49 +0000 (14:23 +0200)]
macosx: NEWS and THANKS
Felix Paul Kühne [Thu, 21 May 2009 12:17:18 +0000 (14:17 +0200)]
macosx: fixed Xcode project file and make dist (new document icons...)
Dominic Spitaler [Sun, 17 May 2009 22:13:36 +0000 (00:13 +0200)]
new document icons for mac os x
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Pierre d'Herbemont [Thu, 21 May 2009 06:34:03 +0000 (23:34 -0700)]
test: Add a test for media_player_next().
Doesn't work because variables callback can't be removed from their own callbacks.
Some work will be required here.
Pierre d'Herbemont [Thu, 21 May 2009 06:19:35 +0000 (23:19 -0700)]
libvlc: Use a separate lock for media_list_lock and refcounting.
Those finer grained locks help the media_list_player.
Pierre d'Herbemont [Thu, 21 May 2009 06:12:17 +0000 (23:12 -0700)]
test: Don't do the pause() test, this can't work.
Basically pause() might play(). This may need some revamping.
Pierre d'Herbemont [Thu, 21 May 2009 05:38:00 +0000 (22:38 -0700)]
test: Fix media_player test.
libvlc_Ended is the state we want to check.
When paused, if the media ended before, we need to allow that state.
Pierre d'Herbemont [Thu, 21 May 2009 05:07:25 +0000 (22:07 -0700)]
test: Fix log issued in test_media_list_player_play_item_at_index.
Pierre d'Herbemont [Wed, 20 May 2009 06:03:12 +0000 (23:03 -0700)]
test: Reenable media_list_player test. And explain why meta test is disabled.
Works here.
Pierre d'Herbemont [Thu, 21 May 2009 05:01:06 +0000 (22:01 -0700)]
test: Fix meta.c test building.
Pierre d'Herbemont [Wed, 20 May 2009 05:59:36 +0000 (22:59 -0700)]
test: Make sure we wait for the correct state in media_player test.
Pierre d'Herbemont [Wed, 20 May 2009 05:55:19 +0000 (22:55 -0700)]
test: Disable debug output in libvlc tests.
Pierre Ynard [Wed, 20 May 2009 22:11:37 +0000 (00:11 +0200)]
WinCE: add replacement getcwd() function
As WinCE doesn't support working directories, this function is
basically empty, and merely returns an error.
Rémi Duraffort [Wed, 20 May 2009 22:04:39 +0000 (00:04 +0200)]
qt4: update the MRL when the fps change (desktop).
Should fix #2767.
Rémi Duraffort [Wed, 20 May 2009 20:06:07 +0000 (22:06 +0200)]
Factorization.
Rémi Duraffort [Wed, 20 May 2009 19:53:35 +0000 (21:53 +0200)]
Merge branch '1.0-bugfix'
Conflicts:
src/control/media_player.c
Rémi Duraffort [Wed, 20 May 2009 19:02:08 +0000 (21:02 +0200)]
Fix potential object leak.
Rémi Duraffort [Wed, 20 May 2009 18:55:55 +0000 (20:55 +0200)]
No need to check for a NULL as libvlc_media_release is checking.
Rémi Duraffort [Wed, 20 May 2009 18:34:36 +0000 (20:34 +0200)]
Use var_CountChoices instead of var_Change(VLC_VAR_GETCHOICES) when applicable.
Rémi Duraffort [Tue, 19 May 2009 17:51:02 +0000 (19:51 +0200)]
Create a function to free the memory allocated when calling
var_Change(VLC_VAR_GETCHOICES). The memory was freed by a call to
var_Change(VLC_VAR_FREELIST). That's not a good idea as we were doing a lookup
just to free some memory.
Rémi Duraffort [Wed, 20 May 2009 08:16:57 +0000 (10:16 +0200)]
Simplifications.
Rémi Duraffort [Wed, 20 May 2009 17:07:27 +0000 (19:07 +0200)]
Remove unwanted "\v".
Rémi Denis-Courmont [Wed, 20 May 2009 16:46:41 +0000 (19:46 +0300)]
Merge branch 1.0-bugfix
Conflicts:
modules/video_filter/extract.c
modules/video_filter/marq.c
projects/mozilla/control/npolibvlc.cpp
src/control/video.c
Felix Paul Kühne [Wed, 20 May 2009 16:04:24 +0000 (18:04 +0200)]
macosx: fixed the updateInfoPanel crash
This also 'fixes' RTSP playback crashes (#2742)
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Felix Paul Kühne [Wed, 20 May 2009 16:22:39 +0000 (18:22 +0200)]
macosx: fixed menubar appearance in fullscreen mode by partially reverting [
46c93c9cc984b99142b6e7321c8f5c4c8c4e65bb ]
There is no 64bit-save aka non-Carbon replacement for this feature yet.
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Felix Paul Kühne [Wed, 20 May 2009 16:22:39 +0000 (18:22 +0200)]
macosx: fixed menubar appearance in fullscreen mode by partially reverting [
46c93c9cc984b99142b6e7321c8f5c4c8c4e65bb ]
There is no 64bit-save aka non-Carbon replacement for this feature yet.
Sébastien Escudier [Wed, 20 May 2009 07:32:57 +0000 (09:32 +0200)]
Free rtsp commands on close
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Felix Paul Kühne [Wed, 20 May 2009 16:04:24 +0000 (18:04 +0200)]
macosx: fixed the updateInfoPanel crash
This also 'fixes' RTSP playback crashes (#2742)
Rémi Denis-Courmont [Wed, 20 May 2009 15:39:17 +0000 (18:39 +0300)]
Mozilla: remove logging support
You don't want random web pages listing, say, the content of your
hard drive (file/xspf-open://C:/ ?). For debugging purpose, the standard
error from Mozilla is probably better than Javascript anyway, not to
mention that the libvlc logging APi is really brain-damaged.
Rémi Duraffort [Wed, 20 May 2009 11:00:52 +0000 (13:00 +0200)]
Fix a (really) small memleak (even if i_count is 0, some memory is allocated
for the strucure).
Felix Paul Kühne [Wed, 20 May 2009 10:52:43 +0000 (12:52 +0200)]
macosx: fixed 'Codec details pane does not work correctly', closes #2630
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Felix Paul Kühne [Wed, 20 May 2009 10:52:43 +0000 (12:52 +0200)]
macosx: fixed 'Codec details pane does not work correctly', closes #2630
Rémi Duraffort [Wed, 20 May 2009 10:24:05 +0000 (12:24 +0200)]
Fix memleak (same problem with var_Change())
JP Dinger [Wed, 20 May 2009 10:01:27 +0000 (12:01 +0200)]
Remove another extra base64 decoder.