]>
git.sesse.net Git - vlc/log
Ilkka Ollakka [Wed, 13 Apr 2011 09:27:30 +0000 (12:27 +0300)]
x264: fix open-gop -> opengop, thanks for TypX for nagging
Ilkka Ollakka [Wed, 13 Apr 2011 09:21:15 +0000 (12:21 +0300)]
x264: handle change with X264_BUILD 115 relating to open-gop/bluray-compat bools
Jean-Baptiste Kempf [Tue, 12 Apr 2011 22:40:31 +0000 (00:40 +0200)]
Fix Typo
Pierre Ynard [Tue, 12 Apr 2011 22:01:22 +0000 (00:01 +0200)]
Win32: fix encoding of crash dumps
Jean-Baptiste Kempf [Tue, 12 Apr 2011 20:35:39 +0000 (22:35 +0200)]
Qt: correctly hide/show the statusBar
Sometimes it didn't work, when stopping, as pointed out by Rémi on IRC.
Rémi Denis-Courmont [Tue, 12 Apr 2011 19:32:43 +0000 (22:32 +0300)]
Go to new line if there is no option description
Rémi Denis-Courmont [Tue, 12 Apr 2011 19:16:24 +0000 (22:16 +0300)]
PulseAudio: fix locking when changing device
Rémi Denis-Courmont [Tue, 12 Apr 2011 17:25:49 +0000 (20:25 +0300)]
PulseAudio: update audio-device
This keeps the VLC value in sync with the PulseAudio one. For some
reason, the Qt4 interface does not pick up the correct default though.
Ludovic Fauvet [Tue, 12 Apr 2011 08:22:57 +0000 (10:22 +0200)]
Qt: Improved tooltip to view the time at a given mouse position
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Rémi Denis-Courmont [Tue, 12 Apr 2011 17:01:02 +0000 (20:01 +0300)]
PulseAudio output device (sink) run-time selection
Notes:
- The variable value represents the PulseAudio sink index.
It is not a member of the AOUT_VAR_ enumeration.
- There is no configuration item. PulseAudio normally remembers the
last sink VLC used. So I think there is no need value in writing
code to duplicate that effort.
- I am not sure if we need more locking inside the variable callback.
This needs to be clarified with PulseAudio guys.
Rémi Denis-Courmont [Tue, 12 Apr 2011 17:00:36 +0000 (20:00 +0300)]
PulseAudio: use existing helper
Jean-Baptiste Kempf [Tue, 12 Apr 2011 09:34:40 +0000 (11:34 +0200)]
Qt: fix win32 compilation
Fixes the int64_t issue.
Jean-Baptiste Kempf [Tue, 12 Apr 2011 00:29:39 +0000 (02:29 +0200)]
SeekSlider: clean the code
Jean-Baptiste Kempf [Mon, 11 Apr 2011 22:53:04 +0000 (00:53 +0200)]
Qt: rename a class
Rémi Duraffort [Mon, 11 Apr 2011 20:54:38 +0000 (22:54 +0200)]
modules: warn when the return value is unused. It helps tracking common memory leaks.
Rémi Duraffort [Fri, 8 Apr 2011 21:23:37 +0000 (23:23 +0200)]
qt4_v4l2_ctrl: fix string encoding.
Rémi Denis-Courmont [Mon, 11 Apr 2011 17:07:04 +0000 (20:07 +0300)]
PulseAudio: add some callbacks for debug
Jean-Baptiste Kempf [Mon, 11 Apr 2011 16:51:25 +0000 (18:51 +0200)]
Qt: add the orange cone pixmap
Jean-Baptiste Kempf [Mon, 11 Apr 2011 16:46:08 +0000 (18:46 +0200)]
Qt: orange cone mode!
</joke>
Jean-Baptiste Kempf [Sun, 3 Apr 2011 17:01:59 +0000 (19:01 +0200)]
Qt: rewrite the seekslider, with a new design
This is not finished work, yet. Please refrain from comitting without
discussing before :D
Work done mostly my "Ludovic Fauvet", "Filipe Azevedo" and /me
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Filipe Azevedo [Sun, 3 Apr 2011 13:54:10 +0000 (15:54 +0200)]
Qt: Round Buttons
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Mon, 11 Apr 2011 12:31:55 +0000 (14:31 +0200)]
Win32, projectM: rename profiles folder
Jean-Baptiste Kempf [Mon, 11 Apr 2011 12:30:36 +0000 (14:30 +0200)]
Win32, projectm: fix mispelling
Jean-Baptiste Kempf [Mon, 11 Apr 2011 10:35:57 +0000 (12:35 +0200)]
Contribs: update to libpng 1.4.7
Rémi Denis-Courmont [Mon, 11 Apr 2011 15:22:18 +0000 (18:22 +0300)]
XCB/window: string rationalization
Rémi Denis-Courmont [Mon, 11 Apr 2011 15:21:34 +0000 (18:21 +0300)]
Make drawable-hwnd an integer config item (untested)
Most of the code churn in this commit comes from converting from void *
to uintptr.
Rémi Denis-Courmont [Mon, 11 Apr 2011 15:21:06 +0000 (18:21 +0300)]
Win32: fix "make core"
Rémi Denis-Courmont [Mon, 11 Apr 2011 15:09:03 +0000 (18:09 +0300)]
drawable: use static variable rather than LibVLC variable
HWND are process-wide so there is not much point in a dedicated list
per LibVLC instance.
Rémi Denis-Courmont [Mon, 11 Apr 2011 14:59:07 +0000 (17:59 +0300)]
drawable: use var_Inherit*()
Felix Paul Kühne [Sun, 10 Apr 2011 21:23:18 +0000 (23:23 +0200)]
buildsystem: include vlc512x512.png in the VLC bundle since it is required by the Growl plugin
Felix Paul Kühne [Sun, 10 Apr 2011 19:43:14 +0000 (21:43 +0200)]
growl: ignore non-preparsed items
Felix Paul Kühne [Sun, 10 Apr 2011 19:25:28 +0000 (21:25 +0200)]
macosx: cosmetics
decode URL for the Info panel, fixed potential redraw issue in the open panel
Rémi Denis-Courmont [Sun, 10 Apr 2011 19:23:11 +0000 (22:23 +0300)]
playlist: go back to nearest well-known playback rate on +/-
Until now, if the rate was not one of the hard-coded value, and the hot
keys would jump not to the nearest known rate, but the second nearest.
Unfortunately, we still have to account for rounding errors in the
input thread, so this is not perfect.
Francois Cartegnie [Sun, 10 Apr 2011 19:05:22 +0000 (21:05 +0200)]
Qt: audio_prefs: alsa devices combo: don't expand too much.
Alsa devices listing can be really large and make layout to expand
beyond screen size.
Rémi Denis-Courmont [Sun, 10 Apr 2011 18:22:43 +0000 (21:22 +0300)]
Fix VLC_OBJECT expansion
Felix Paul Kühne [Sun, 10 Apr 2011 18:16:45 +0000 (20:16 +0200)]
macosx: make sure there is enough space to display the remaining time for movies longer than 1 hour
additionally, allow switching the time display also in fullscreen mode
Felix Paul Kühne [Sun, 10 Apr 2011 18:06:32 +0000 (20:06 +0200)]
macosx: fixed minor display issue with the Equalizer button (#4654)
Felix Paul Kühne [Sun, 10 Apr 2011 18:03:05 +0000 (20:03 +0200)]
macosx: don't accept hotkeys in the fspanel, since this would result in NSBeep without any action
fixes #3854
Felix Paul Kühne [Sun, 10 Apr 2011 18:02:04 +0000 (20:02 +0200)]
macosx: fixed quit through Apple Events
aka Dock, App Switcher, AppleScript, etc. Fixed #4009
Felix Paul Kühne [Sun, 10 Apr 2011 16:27:42 +0000 (18:27 +0200)]
macosx: forward-port Growl option in the sprefs
Felix Paul Kühne [Sun, 10 Apr 2011 14:41:07 +0000 (16:41 +0200)]
auhal: restore compatibility with the 10.5 SDK
Francois Cartegnie [Sun, 10 Apr 2011 11:49:31 +0000 (13:49 +0200)]
Qt: SoundSlider: don't fire back signal when a change comes from lib
Francois Cartegnie [Sun, 10 Apr 2011 11:23:26 +0000 (13:23 +0200)]
Qt: SoundSlider: always emit valuechange on slider move (fix #4658)
Francois Cartegnie [Sat, 2 Apr 2011 17:06:39 +0000 (19:06 +0200)]
epg: hold input before lock access
Francois Cartegnie [Fri, 8 Apr 2011 10:42:11 +0000 (12:42 +0200)]
Qt: epgchannels: split string on bracket.
[Program xxx] is a translated string.
Francois Cartegnie [Tue, 5 Apr 2011 00:11:14 +0000 (02:11 +0200)]
dvb: demux: generate uri
Felix Paul Kühne [Sun, 10 Apr 2011 10:14:31 +0000 (12:14 +0200)]
contrib: updated binary package including Growl
Rémi Denis-Courmont [Sun, 10 Apr 2011 08:10:55 +0000 (11:10 +0300)]
Use AC_LANG_SOURCE to make autoconf 2.68 happy
Martin Briza [Sat, 9 Apr 2011 17:58:24 +0000 (19:58 +0200)]
Sepia filter ASM optimization
Added functions to improve YUV performance, still needs a bit of work on RGB
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Martin Briza [Sat, 9 Apr 2011 17:58:23 +0000 (19:58 +0200)]
Sepia improve by being done in YUV
Bring major speed up for most videos
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Fri, 8 Apr 2011 13:14:56 +0000 (15:14 +0200)]
Screen: un-advance some preferences.
Jean-Baptiste Kempf [Fri, 8 Apr 2011 13:01:33 +0000 (15:01 +0200)]
Screen Win32: cosmetics
Rémi Denis-Courmont [Sat, 9 Apr 2011 16:59:28 +0000 (19:59 +0300)]
aout: do not compute the same difference three times
Rémi Denis-Courmont [Sat, 9 Apr 2011 15:37:44 +0000 (18:37 +0300)]
Remove write-only aout_input_t.input_alloc
Rémi Denis-Courmont [Sat, 9 Apr 2011 15:28:14 +0000 (18:28 +0300)]
decoder: do not reallocate audio buffer on interface changes
This has no effect other than wasting CPU and memory. Audio filters are
supposed to reallocate their buffers as needed.
Rémi Denis-Courmont [Sat, 9 Apr 2011 15:24:53 +0000 (18:24 +0300)]
decoder: allocate decoder audio buffers directly
Do not convert from samples to duration and back to samples.
Rémi Denis-Courmont [Sat, 9 Apr 2011 14:32:15 +0000 (17:32 +0300)]
Avoid invalid cast (int / uint16_t)
Felix Paul Kühne [Sat, 9 Apr 2011 15:30:40 +0000 (17:30 +0200)]
growl: fixed runtime behavior and compilation
Felix Paul Kühne [Sat, 9 Apr 2011 15:13:10 +0000 (17:13 +0200)]
contribs: added the Growl framework
This is the framework variant without Growl installer, since the respective module isn't enabled by default.
Rémi Denis-Courmont [Sat, 9 Apr 2011 14:07:39 +0000 (17:07 +0300)]
ALSA: device description may be NULL
Rémi Denis-Courmont [Fri, 8 Apr 2011 16:22:40 +0000 (19:22 +0300)]
MP4: fix heap-based buffer overflow
Rémi Denis-Courmont [Sat, 9 Apr 2011 09:06:16 +0000 (12:06 +0300)]
PulseAudio: fix side speakers mapping
Rémi Duraffort [Fri, 8 Apr 2011 18:53:23 +0000 (20:53 +0200)]
Remove unused structure.
Felix Paul Kühne [Fri, 8 Apr 2011 09:21:11 +0000 (11:21 +0200)]
Revert "macosx: reflect intf-change modification"
This reverts commit
268fc5d2c94ac0fc91f84540cbcea29fc26de392 .
Felix Paul Kühne [Fri, 8 Apr 2011 09:17:47 +0000 (11:17 +0200)]
contribs: updated binary package for Mac
includes BGHUDAppKit and latest libmodplug
Jean-Baptiste Kempf [Thu, 7 Apr 2011 21:40:35 +0000 (23:40 +0200)]
Waveout: cosmetics
Rémi Denis-Courmont [Thu, 7 Apr 2011 21:38:56 +0000 (00:38 +0300)]
ALSA: avoid new lines in device description
Jean-Baptiste Kempf [Thu, 7 Apr 2011 21:33:11 +0000 (23:33 +0200)]
Waveout: fix compilation
Rémi Denis-Courmont [Thu, 7 Apr 2011 21:18:39 +0000 (00:18 +0300)]
ALSA: do not insist if the device string is empty, just fail
Either we are out of memory, or someone really did not want ALSA.
Rémi Denis-Courmont [Thu, 7 Apr 2011 21:18:21 +0000 (00:18 +0300)]
ALSA: device name is not translatable
Rémi Denis-Courmont [Thu, 7 Apr 2011 21:05:26 +0000 (00:05 +0300)]
Really fix audio volume underflow (audio_volume_t is unsigned)
This reverts commit
164c18c9233b160c9b36062e6a78b57f30591435 .
Felix Paul Kühne [Thu, 7 Apr 2011 20:54:25 +0000 (22:54 +0200)]
macosx: reflect intf-change modification
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:41:11 +0000 (23:41 +0300)]
Remove write-only aout_output_t.i_volume
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:39:32 +0000 (23:39 +0300)]
Enforce volume min and max (small regression from previous commits)
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:36:00 +0000 (23:36 +0300)]
Pass mute flag to aout_output_t.pf_volume_set
This improves mute flag handling in the PulseAudio output:
We do not blindly reset the mute flag.
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:28:15 +0000 (23:28 +0300)]
Remove dangling declarations
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:20:06 +0000 (23:20 +0300)]
Make aout "intf-change" a void variable
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:14:20 +0000 (23:14 +0300)]
Remove "saved-volume" and "volume-change". Use "volume".
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:08:37 +0000 (23:08 +0300)]
Rename "volume-muted" to simply "mute"
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:05:56 +0000 (23:05 +0300)]
Remove never used aout_output_t.pf_volume_get
Rémi Denis-Courmont [Thu, 7 Apr 2011 20:03:43 +0000 (23:03 +0300)]
aout_VolumeGet: return volume directly
Only two call sites checked for errors. Anyway, the implementation does
not check for errors.
Rémi Denis-Courmont [Thu, 7 Apr 2011 19:56:26 +0000 (22:56 +0300)]
Clarify audio volume interface code (kill doVolumeChanges)
Rémi Denis-Courmont [Thu, 7 Apr 2011 19:12:51 +0000 (22:12 +0300)]
Remove text for non existent --volume-save
Rémi Denis-Courmont [Thu, 7 Apr 2011 19:08:30 +0000 (22:08 +0300)]
Remove never used function aout_MixerMultiplierGet()
Rémi Denis-Courmont [Thu, 7 Apr 2011 18:36:02 +0000 (21:36 +0300)]
Remove mixing from audio mixers
Only software amplification is left
Rémi Denis-Courmont [Thu, 7 Apr 2011 17:39:20 +0000 (20:39 +0300)]
Remove AOUT_MAX_INPUTS
Rémi Denis-Courmont [Thu, 7 Apr 2011 16:02:58 +0000 (19:02 +0300)]
Spawn one audio output instance per audio input
When asked for more than one reference to an audio output instance, the
input resource will now return distinct instances, instead of multiple
references to a unique instance. This means each audio decoder will use
an audio output of its own. Earlier, audio decoders from the same input
would share their output through a mixer.
In practice, this change does not make much difference. Indeed, there
is normally only one active AUDIO_ES decoder_t/aout_input_t per input
in any case. There is one quirk to render multiple audio tracks:
# vlc --sout-all --sout '#display'
There are a few advantages to this approach:
- The output of each audio track can be controlled independently. For
instance, different tracks can be routed to different devices,
different ports, or in theory at least, to different output plugins.
- This enables simplification of the audio output subsystem as it can
now be assumed that there is only one (or zero) input per output.
Track mixing is not required anymore. This is not to be confused with
channel mixing!
- We can get rid of the audio mixer plugins completely.
There are also disadvantages. But there was no way to run into this
situation with VLC, except for the --sout-all quirk as far as I know:
- If the output does not support mixing internally, only one track can
be rendered at a time. But any sane operating system supports mixing in
hardware or software, so that more than one process can output audio.
- The audio tracks might not be in perfect synchronization anymore.
Note that the user interface does not support more than one output any
better than the input (ES output) core. The input resource currently
only keeps track of one audio output, but this could be fixed if
needed. If you use PulseAudio, you can control the extrar outputs using
an external PulseAudio mixer UI; I don't know about other systems.
Rémi Denis-Courmont [Thu, 7 Apr 2011 16:00:50 +0000 (19:00 +0300)]
decoder: release the aout instance when we stop the aout input
Effectively, the aout instance reference within the decoder now has the
same lifetime has the aout input. As the aout instance is kept in the
input resource, this does not really make any functional difference.
Rémi Denis-Courmont [Thu, 7 Apr 2011 15:05:59 +0000 (18:05 +0300)]
Require an aout instance to create an aout input
The input resource creates the aout instance with the input manager as
its parent object.
If this fail, the aout input should not be created at all. This removes
the fallback to an aout instance with the decoder object as parent.
This would potentially crash as the decoder is shorter-lived than the
aout instance.
Rémi Denis-Courmont [Thu, 7 Apr 2011 14:53:00 +0000 (17:53 +0300)]
Remove impossible error
Rémi Denis-Courmont [Thu, 7 Apr 2011 14:52:50 +0000 (17:52 +0300)]
Remove outdated comment
Felix Paul Kühne [Thu, 7 Apr 2011 14:52:32 +0000 (16:52 +0200)]
macosx/extended: migrated HUD view from BWToolKit to BGHUDAppKit
Sébastien Escudier [Thu, 7 Apr 2011 11:21:35 +0000 (13:21 +0200)]
live555 check stream_DemuxNew succeeded
Rémi Denis-Courmont [Wed, 6 Apr 2011 20:41:18 +0000 (23:41 +0300)]
Cosmetics
Rémi Denis-Courmont [Wed, 6 Apr 2011 20:40:18 +0000 (23:40 +0300)]
PulseAudio: no need to clear the write callback (not used anymore)
Felix Paul Kühne [Wed, 6 Apr 2011 19:52:37 +0000 (21:52 +0200)]
buildsystem + xcodeproj: replaced BWToolKit with BGHUDAppKit
Felix Paul Kühne [Wed, 6 Apr 2011 19:44:42 +0000 (21:44 +0200)]
contribs: replaced BWToolKit with BGHUDAppKit
Felix Paul Kühne [Wed, 6 Apr 2011 10:27:44 +0000 (12:27 +0200)]
qt4: fixed compilation for Mac
Rémi Denis-Courmont [Wed, 6 Apr 2011 18:23:25 +0000 (21:23 +0300)]
PulseAudio: set/clear mute flag if volume is zero/non-zero
Rémi Denis-Courmont [Wed, 6 Apr 2011 17:51:31 +0000 (20:51 +0300)]
PulseAudio: let PulseAudio (or hardware) do the amplification
This enables use of PulseAudio flat volume, if enabled in PulseAudio.
Note that, in that case, VLC will multiply its own volume by the output
device ("sink" in PulseAudio parliance) base volume. That effectively
maps 100% volume in VLC to +0dB in PulseAudio. To me, that seems more
intuitive and backward compatible with older VLC versions.
However, PulseAudio people seem to think that 100% should be mapped to
the maximum hardware amplification without software amplification,
that is to say PA_VOLUME_NORM.
Known limitations:
* The initial volume is determined by PulseAudio. However VLC shows 100%
regardless, which is not necessarily correct.
* If the VLC stream/sink input volume is changed outside of VLC (by a
mixer application), the VLC user interface will not see the updated
value.