Security update: * Fixed buffer overflow in Real demuxer (SA-0811, CVE-2008-5276) - Add pulse0071 Patch - Fix RPM Fusion bugs: https://bugzilla.rpmfusion.org/show_bug.cgi?id=201 https://bugzilla.rpmfusion.org/show_bug.cgi?id=155el8
parent
de8c48aeb5
commit
ba12dcc7a6
@ -1 +1 @@
|
||||
vlc-0.9.6.tar.bz2
|
||||
vlc-0.9.8a.tar.bz2
|
||||
|
@ -1 +1 @@
|
||||
cd71276ed867029a6d077a40bccd4d05 vlc-0.9.6.tar.bz2
|
||||
8ffa2ff763badd5de7592004d8d69a63 vlc-0.9.8a.tar.bz2
|
||||
|
@ -0,0 +1,12 @@
|
||||
diff -up vlc-0.9.8a/modules/gui/qt4/qt4.cpp.embedded vlc-0.9.8a/modules/gui/qt4/qt4.cpp
|
||||
--- vlc-0.9.8a/modules/gui/qt4/qt4.cpp.embedded 2008-12-05 02:27:20.000000000 +0100
|
||||
+++ vlc-0.9.8a/modules/gui/qt4/qt4.cpp 2008-12-05 02:27:27.000000000 +0100
|
||||
@@ -213,7 +213,7 @@ vlc_module_begin();
|
||||
|
||||
set_callbacks( OpenDialogs, Close );
|
||||
|
||||
-#if 0
|
||||
+#if 1
|
||||
add_submodule();
|
||||
set_capability( "vout window", 50 );
|
||||
set_callbacks( WindowOpen, WindowClose );
|
@ -0,0 +1,72 @@
|
||||
--- pulse.c 2008-09-18 22:03:35.000000000 +0100
|
||||
+++ vlc-0.9.4/modules/audio_output/pulse.c 2008-12-04 11:43:43.000000000 +0000
|
||||
@@ -123,13 +123,52 @@
|
||||
|
||||
PULSE_DEBUG( "Pulse start initialization");
|
||||
|
||||
- ss.rate = p_aout->output.output.i_rate;
|
||||
- ss.channels = 2;
|
||||
+ ss.channels = aout_FormatNbChannels( &p_aout->output.output ); /* Get the input stream channel count */
|
||||
+
|
||||
+ /* Setup the pulse audio stream based on the input stream count */
|
||||
+ switch(ss.channels)
|
||||
+ {
|
||||
+ case 8:
|
||||
+ p_aout->output.output.i_physical_channels
|
||||
+ = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_CENTER
|
||||
+ | AOUT_CHAN_MIDDLELEFT | AOUT_CHAN_MIDDLERIGHT
|
||||
+ | AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT
|
||||
+ | AOUT_CHAN_LFE;
|
||||
+ break;
|
||||
+
|
||||
+ case 6:
|
||||
+ p_aout->output.output.i_physical_channels
|
||||
+ = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_CENTER
|
||||
+ | AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT
|
||||
+ | AOUT_CHAN_LFE;
|
||||
+ break;
|
||||
+
|
||||
+ case 4:
|
||||
+ p_aout->output.output.i_physical_channels
|
||||
+ = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT
|
||||
+ | AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT;
|
||||
+ break;
|
||||
+
|
||||
+ case 2:
|
||||
+ p_aout->output.output.i_physical_channels
|
||||
+ = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT;
|
||||
+ break;
|
||||
+
|
||||
+ case 1:
|
||||
+ p_aout->output.output.i_physical_channels = AOUT_CHAN_CENTER;
|
||||
+ break;
|
||||
+
|
||||
+ default:
|
||||
+ msg_Err(p_aout,"Invalid number of channels");
|
||||
+ goto fail;
|
||||
+ }
|
||||
+
|
||||
+ /* Add a quick command line info message */
|
||||
+ msg_Info(p_aout, "No. of Audio Channels: %d", ss.channels);
|
||||
|
||||
- ss.format = PA_SAMPLE_S16LE;
|
||||
- p_aout->output.output.i_physical_channels =
|
||||
- AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT;
|
||||
- p_aout->output.output.i_format = AOUT_FMT_S16_NE;
|
||||
+ ss.rate = p_aout->output.output.i_rate;
|
||||
+ ss.format = PA_SAMPLE_FLOAT32NE;
|
||||
+ p_aout->output.output.i_format = VLC_FOURCC('f','l','3','2');
|
||||
|
||||
if (!pa_sample_spec_valid(&ss)) {
|
||||
msg_Err(p_aout,"Invalid sample spec");
|
||||
@@ -148,8 +187,8 @@
|
||||
|
||||
p_sys->buffer_size = a.minreq;
|
||||
|
||||
- pa_channel_map_init_stereo(&map);
|
||||
-
|
||||
+ /* Initialise the speaker map setup above */
|
||||
+ pa_channel_map_init_auto(&map, ss.channels, PA_CHANNEL_MAP_ALSA);
|
||||
|
||||
if (!(p_sys->mainloop = pa_threaded_mainloop_new())) {
|
||||
msg_Err(p_aout, "Failed to allocate main loop");
|
Loading…
Reference in new issue