[arch-commits] Commit in vlc/repos (9 files)

Ionut Biru ibiru at archlinux.org
Mon Feb 6 17:33:43 UTC 2012


    Date: Monday, February 6, 2012 @ 12:33:43
  Author: ibiru
Revision: 149284

db-move: moved vlc from [testing] to [extra] (x86_64)

Added:
  vlc/repos/extra-x86_64/PKGBUILD
    (from rev 149268, vlc/repos/testing-x86_64/PKGBUILD)
  vlc/repos/extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch
    (from rev 149268, vlc/repos/testing-x86_64/vlc-1.1.13-skin2_theme_loader.patch)
  vlc/repos/extra-x86_64/vlc-1.1.13-youtube.patch
    (from rev 149268, vlc/repos/testing-x86_64/vlc-1.1.13-youtube.patch)
  vlc/repos/extra-x86_64/vlc.install
    (from rev 149268, vlc/repos/testing-x86_64/vlc.install)
Deleted:
  vlc/repos/extra-x86_64/PKGBUILD
  vlc/repos/extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch
  vlc/repos/extra-x86_64/vlc-1.1.13-youtube.patch
  vlc/repos/extra-x86_64/vlc.install
  vlc/repos/testing-x86_64/

-------------------------------------+
 PKGBUILD                            |  160 ++++++------
 vlc-1.1.13-skin2_theme_loader.patch |   58 ++--
 vlc-1.1.13-youtube.patch            |  442 +++++++++++++++++-----------------
 vlc.install                         |   36 +-
 4 files changed, 348 insertions(+), 348 deletions(-)

Deleted: extra-x86_64/PKGBUILD
===================================================================
--- extra-x86_64/PKGBUILD	2012-02-06 17:33:42 UTC (rev 149283)
+++ extra-x86_64/PKGBUILD	2012-02-06 17:33:43 UTC (rev 149284)
@@ -1,80 +0,0 @@
-# $Id$
-# Maintainer: Giovanni Scafora <giovanni at archlinux.org>
-# Contributor: Sarah Hay <sarahhay at mb.sympatico.ca>
-# Contributor: Martin Sandsmark <martin.sandsmark at kde.org>
-
-pkgname=vlc
-pkgver=1.1.13
-pkgrel=5
-pkgdesc="A multi-platform MPEG, VCD/DVD, and DivX player"
-arch=('i686' 'x86_64')
-url="http://www.videolan.org/vlc/"
-license=('GPL')
-depends=('a52dec' 'fluidsynth' 'libmtp' 'libdvbpsi' 'libxpm' 'libcdio'
-         'libdca' 'qt' 'libproxy' 'sdl_image' 'libdvdnav' 'mesa'
-         'lua' 'v4l-utils' 'libcddb' 'smbclient' 'libmatroska' 'zvbi'
-         'taglib' 'sysfsutils' 'libmpcdec' 'ffmpeg' 'faad2' 'libupnp'
-         'libshout' 'libmad' 'fribidi' 'libmpeg2' 'libmodplug'  'xcb-util-keysyms'
-         'ttf-freefont' 'libxv' 'libass' 'xdg-utils' 'desktop-file-utils')
-makedepends=('avahi' 'pkgconfig' 'live-media' 'libnotify'
-             'flac' 'libtheora' 'alsa-lib' 'jack' 'kdelibs' 'udev'
-             'libraw1394' 'libdc1394' 'libavc1394' 'libva' 'libpulse'
-             'lirc-utils' 'gnutls' 'libcaca')
-optdepends=('avahi: for service discovery using bonjour protocol'
-            'libnotify: for notification plugin'
-            'ncurses: for ncurses interface support'
-            'libdvdcss: for decoding encrypted DVDs'
-            'lirc-utils: for lirc plugin'
-            'libavc1394: for devices using the 1394ta AV/C'
-            'libdc1394: for IEEE 1394 plugin'
-            'kdelibs: KDE Solid hardware integration'
-            'libpulse: PulseAudio support'
-            'vdpau-video: vdpau back-end for nvidia'
-            'libva-driver-intel: back-end for intel cards')
-conflicts=('vlc-plugin')
-replaces=('vlc-plugin')
-backup=('usr/share/vlc/http/.hosts'
-        'usr/share/vlc/http/dialogs/.hosts'
-        'usr/share/vlc/lua/http/.hosts'
-        'usr/share/vlc/lua/http/dialogs/.hosts')
-options=('!libtool')
-install=vlc.install
-source=("http://download.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.bz2"
-        'vlc-1.1.13-skin2_theme_loader.patch'
-        'vlc-1.1.13-youtube.patch')
-md5sums=('9678fb7a04808b6e0de63746d35e4bb1'
-         'f7c2ea18da9570d633f5fd834a1f72c8'
-         '26dbd3574219daf4babc2f127a3229bc')
-
-build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  patch -Np1 -i "${srcdir}/vlc-1.1.13-skin2_theme_loader.patch"
-  patch -Np1 -i "${srcdir}/vlc-1.1.13-youtube.patch"
-  sed -i -e 's:truetype/freefont:TTF:g' modules/misc/freetype.c
-
-  ./configure --prefix=/usr \
-              --disable-rpath \
-              --enable-faad \
-              --enable-v4l \
-              --enable-snapshot \
-              --enable-dbus-control \
-              --enable-nls \
-              --enable-lirc \
-              --enable-pvr \
-              --enable-ncurses \
-              --with-live555-tree=/usr/lib/live \
-              --enable-upnp \
-              --enable-realrtsp
-  make
-}
-package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  make DESTDIR="${pkgdir}/" install
-
-  for res in 16 32 48 128; do
-    install -D -m644 "${srcdir}/vlc-${pkgver}/share/icons/${res}x${res}/vlc.png" \
-        "${pkgdir}/usr/share/icons/hicolor/${res}x${res}/apps/vlc.png"
-  done
-}

Copied: vlc/repos/extra-x86_64/PKGBUILD (from rev 149268, vlc/repos/testing-x86_64/PKGBUILD)
===================================================================
--- extra-x86_64/PKGBUILD	                        (rev 0)
+++ extra-x86_64/PKGBUILD	2012-02-06 17:33:43 UTC (rev 149284)
@@ -0,0 +1,80 @@
+# $Id$
+# Maintainer: Giovanni Scafora <giovanni at archlinux.org>
+# Contributor: Sarah Hay <sarahhay at mb.sympatico.ca>
+# Contributor: Martin Sandsmark <martin.sandsmark at kde.org>
+
+pkgname=vlc
+pkgver=1.1.13
+pkgrel=6
+pkgdesc="A multi-platform MPEG, VCD/DVD, and DivX player"
+arch=('i686' 'x86_64')
+url="http://www.videolan.org/vlc/"
+license=('GPL')
+depends=('a52dec' 'fluidsynth' 'libmtp' 'libdvbpsi' 'libxpm' 'libcdio'
+         'libdca' 'qt' 'libproxy' 'sdl_image' 'libdvdnav' 'mesa'
+         'lua' 'v4l-utils' 'libcddb' 'smbclient' 'libmatroska' 'zvbi'
+         'taglib' 'sysfsutils' 'libmpcdec' 'ffmpeg' 'faad2' 'libupnp'
+         'libshout' 'libmad' 'fribidi' 'libmpeg2' 'libmodplug'  'xcb-util-keysyms'
+         'ttf-freefont' 'libxv' 'libass' 'xdg-utils' 'desktop-file-utils')
+makedepends=('avahi' 'pkgconfig' 'live-media' 'libnotify'
+             'flac' 'libtheora' 'alsa-lib' 'jack' 'kdelibs' 'udev'
+             'libraw1394' 'libdc1394' 'libavc1394' 'libva' 'libpulse'
+             'lirc-utils' 'gnutls' 'libcaca')
+optdepends=('avahi: for service discovery using bonjour protocol'
+            'libnotify: for notification plugin'
+            'ncurses: for ncurses interface support'
+            'libdvdcss: for decoding encrypted DVDs'
+            'lirc-utils: for lirc plugin'
+            'libavc1394: for devices using the 1394ta AV/C'
+            'libdc1394: for IEEE 1394 plugin'
+            'kdelibs: KDE Solid hardware integration'
+            'libpulse: PulseAudio support'
+            'vdpau-video: vdpau back-end for nvidia'
+            'libva-driver-intel: back-end for intel cards')
+conflicts=('vlc-plugin')
+replaces=('vlc-plugin')
+backup=('usr/share/vlc/http/.hosts'
+        'usr/share/vlc/http/dialogs/.hosts'
+        'usr/share/vlc/lua/http/.hosts'
+        'usr/share/vlc/lua/http/dialogs/.hosts')
+options=('!libtool')
+install=vlc.install
+source=("http://download.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.bz2"
+        'vlc-1.1.13-skin2_theme_loader.patch'
+        'vlc-1.1.13-youtube.patch')
+md5sums=('9678fb7a04808b6e0de63746d35e4bb1'
+         'f7c2ea18da9570d633f5fd834a1f72c8'
+         '26dbd3574219daf4babc2f127a3229bc')
+
+build() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  patch -Np1 -i "${srcdir}/vlc-1.1.13-skin2_theme_loader.patch"
+  patch -Np1 -i "${srcdir}/vlc-1.1.13-youtube.patch"
+  sed -i -e 's:truetype/freefont:TTF:g' modules/misc/freetype.c
+
+  ./configure --prefix=/usr \
+              --disable-rpath \
+              --enable-faad \
+              --enable-v4l \
+              --enable-snapshot \
+              --enable-dbus-control \
+              --enable-nls \
+              --enable-lirc \
+              --enable-pvr \
+              --enable-ncurses \
+              --with-live555-tree=/usr/lib/live \
+              --enable-upnp \
+              --enable-realrtsp
+  make
+}
+package() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  make DESTDIR="${pkgdir}/" install
+
+  for res in 16 32 48 128; do
+    install -D -m644 "${srcdir}/vlc-${pkgver}/share/icons/${res}x${res}/vlc.png" \
+        "${pkgdir}/usr/share/icons/hicolor/${res}x${res}/apps/vlc.png"
+  done
+}

Deleted: extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch
===================================================================
--- extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch	2012-02-06 17:33:42 UTC (rev 149283)
+++ extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch	2012-02-06 17:33:43 UTC (rev 149284)
@@ -1,29 +0,0 @@
---- a/modules/gui/skins2/src/theme_loader.cpp	2012-02-02 17:52:07.000000000 +0100
-+++ b/modules/gui/skins2/src/theme_loader.cpp	2012-02-02 17:52:19.000000000 +0100
-@@ -768,7 +768,7 @@
-     {
-         void *toClose = currentGzVp;
-         currentGzVp = NULL;  currentGzFd = -1;
--        return gzclose( toClose );
-+        return gzclose( (gzFile) toClose );
-     }
-     return -1;
- }
-@@ -777,7 +777,7 @@
- {
-     if( currentGzVp != NULL && fd != -1 )
-     {
--        return gzread( currentGzVp, p_buffer, i_length );
-+        return gzread( (gzFile) currentGzVp, p_buffer, i_length );
-     }
-     return -1;
- }
-@@ -786,7 +786,7 @@
- {
-     if( currentGzVp != NULL && fd != -1 )
-     {
--        return gzwrite( currentGzVp, const_cast<void*>(p_buffer), i_length );
-+        return gzwrite( (gzFile) currentGzVp, const_cast<void*>(p_buffer), i_length );
-     }
-     return -1;
- }

Copied: vlc/repos/extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch (from rev 149268, vlc/repos/testing-x86_64/vlc-1.1.13-skin2_theme_loader.patch)
===================================================================
--- extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch	                        (rev 0)
+++ extra-x86_64/vlc-1.1.13-skin2_theme_loader.patch	2012-02-06 17:33:43 UTC (rev 149284)
@@ -0,0 +1,29 @@
+--- a/modules/gui/skins2/src/theme_loader.cpp	2012-02-02 17:52:07.000000000 +0100
++++ b/modules/gui/skins2/src/theme_loader.cpp	2012-02-02 17:52:19.000000000 +0100
+@@ -768,7 +768,7 @@
+     {
+         void *toClose = currentGzVp;
+         currentGzVp = NULL;  currentGzFd = -1;
+-        return gzclose( toClose );
++        return gzclose( (gzFile) toClose );
+     }
+     return -1;
+ }
+@@ -777,7 +777,7 @@
+ {
+     if( currentGzVp != NULL && fd != -1 )
+     {
+-        return gzread( currentGzVp, p_buffer, i_length );
++        return gzread( (gzFile) currentGzVp, p_buffer, i_length );
+     }
+     return -1;
+ }
+@@ -786,7 +786,7 @@
+ {
+     if( currentGzVp != NULL && fd != -1 )
+     {
+-        return gzwrite( currentGzVp, const_cast<void*>(p_buffer), i_length );
++        return gzwrite( (gzFile) currentGzVp, const_cast<void*>(p_buffer), i_length );
+     }
+     return -1;
+ }

Deleted: extra-x86_64/vlc-1.1.13-youtube.patch
===================================================================
--- extra-x86_64/vlc-1.1.13-youtube.patch	2012-02-06 17:33:42 UTC (rev 149283)
+++ extra-x86_64/vlc-1.1.13-youtube.patch	2012-02-06 17:33:43 UTC (rev 149284)
@@ -1,221 +0,0 @@
---- a/share/lua/playlist/youtube.lua	2011-08-06 11:30:49.000000000 +0200
-+++ b/share/lua/playlist/youtube.lua	2012-02-02 16:05:32.000000000 +0100
-@@ -1,7 +1,7 @@
- --[[
-  $Id$
- 
-- Copyright © 2007-2009 the VideoLAN team
-+ Copyright © 2007-2011 the VideoLAN team
- 
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-@@ -24,13 +24,27 @@
-     return res
- end
- 
--function get_arturl( path, video_id )
--    if string.match( vlc.path, "iurl=" ) then
--        return vlc.strings( get_url_param( vlc.path, "iurl" ) )
-+function get_arturl()
-+    local iurl = get_url_param( vlc.path, "iurl" )
-+    if iurl then
-+        return iurl
-     end
--    if not arturl then
--        return "http://img.youtube.com/vi/"..video_id.."/default.jpg"
-+    local video_id = get_url_param( vlc.path, "v" )
-+    if not video_id then
-+        return nil
-+    end
-+    return "http://img.youtube.com/vi/"..video_id.."/default.jpg"
-+end
-+
-+function get_prefres()
-+    local prefres = -1
-+    if vlc.var and vlc.var.inherit then
-+        prefres = vlc.var.inherit(nil, "preferred-resolution")
-+        if prefres == nil then
-+            prefres = -1
-+        end
-     end
-+    return prefres
- end
- 
- -- Probe function.
-@@ -47,18 +61,17 @@
-             return false
-         end
-     end
--    return (  string.match( vlc.path, "watch%?v=" ) -- the html page
--            or string.match( vlc.path, "watch_fullscreen%?video_id=" ) -- the fullscreen page
--            or string.match( vlc.path, "p.swf" ) -- the (old?) player url
--            or string.match( vlc.path, "jp.swf" ) -- the (new?) player url (as of 24/08/2007)
--            or string.match( vlc.path, "player2.swf" ) ) -- another player url
-+    return (  string.match( vlc.path, "/watch%?" ) -- the html page
-+            or string.match( vlc.path, "/v/" ) -- video in swf player
-+            or string.match( vlc.path, "/player2.swf" ) ) -- another player url
- end
- 
- -- Parse function.
- function parse()
--    if string.match( vlc.path, "watch%?v=" )
-+    if string.match( vlc.path, "/watch%?" )
-     then -- This is the HTML page's URL
--        -- fmt is the format of the video: 18 is HQ (mp4)
-+        -- fmt is the format of the video
-+        -- (cf. http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs)
-         fmt = get_url_param( vlc.path, "fmt" )
-         while true do
-             -- Try to find the video's title
-@@ -71,27 +84,42 @@
-             end
-             if string.match( line, "<meta name=\"description\"" ) then
-                -- Don't ask me why they double encode ...
--                _,_,description = vlc.strings.resolve_xml_special_chars(vlc.strings.resolve_xml_special_chars(string.find( line, "content=\"(.-)\"" )))
-+                _,_,description = string.find( line, "content=\"(.-)\"" )
-+                description = vlc.strings.resolve_xml_special_chars( description )
-+                description = vlc.strings.resolve_xml_special_chars( description )
-             end
--            if string.match( line, "subscribe_to_user=" ) then
--                _,_,artist = string.find( line, "subscribe_to_user=([^&]*)" )
-+            if string.match( line, "<meta property=\"og:image\"" ) then
-+                _,_,arturl = string.find( line, "content=\"(.-)\"" )
-             end
--            -- CURRENT: var swfConfig = { [a lot of stuff...], "video_id": "OHVvVmUNBFc", "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA"};
--            -- OLD 1: var swfArgs = {hl:'en',BASE_YT_URL:'http://youtube.com/',video_id:'XPJ7d8dq0t8',l:'292',t:'OEgsToPDskLFdOYrrlDm3FQPoQBYaCP1',sk:'0gnr-AE6QZJEZmCMd3lq_AC'};
--            -- OLD 2: var swfArgs = { "BASE_YT_URL": "http://youtube.com", "video_id": "OHVvVmUNBFc", "l": 88, "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA", "tk": "mEL4E7PqHeaZp5OG19NQThHt9mXJU4PbRTOw6lz9osHi4Hixp7RE1w=="};
--            -- OLD 3: 'SWF_ARGS': { [a lot of stuff...], "video_id": "OHVvVmUNBFc", "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA"};
--            if ( string.match( line, "PLAYER_CONFIG" ) or string.match( line, "swfConfig" ) or string.match( line, "SWF_ARGS" ) or string.match( line, "swfArgs" ) ) and string.match( line, "video_id" ) then
--                if string.match( line, "BASE_YT_URL" ) then
--                    _,_,base_yt_url = string.find( line, "\"BASE_YT_URL\": \"(.-)\"" )
-+            if string.match( line, " rel=\"author\"" ) then
-+                _,_,artist = string.find( line, "href=\"/user/([^\"]*)\"" )
-+            end
-+            -- JSON parameters, also formerly known as "swfConfig",
-+            -- "SWF_ARGS", "swfArgs", "PLAYER_CONFIG" ...
-+            if string.match( line, "playerConfig" ) then
-+                if not fmt then
-+                    prefres = get_prefres()
-+                    if prefres >= 0 then
-+                        fmt_list = string.match( line, "\"fmt_list\": \"(.-)\"" )
-+                        if fmt_list then
-+                            for itag,height in string.gmatch( fmt_list, "(%d+)\\/%d+x(%d+)\\/[^,]+" ) do
-+                                -- Apparently formats are listed in quality
-+                                -- order, so we take the first one that works,
-+                                -- or fallback to the lowest quality
-+                                fmt = itag
-+                                if tonumber(height) <= prefres then
-+                                    break
-+                                end
-+                            end
-+                        end
-+                    end
-                 end
--                _,_,t = string.find( line, "\"t\": \"(.-)\"" )
--                -- vlc.msg.err( t )
--                -- video_id = string.gsub( line, ".*&video_id:'([^']*)'.*", "%1" )
--                fmt_url_map = string.match( line, "\"url_encoded_fmt_stream_map\": \"(.-)\"" )
--                if fmt_url_map then
-+
-+                url_map = string.match( line, "\"url_encoded_fmt_stream_map\": \"(.-)\"" )
-+                if url_map then
-                     -- FIXME: do this properly
--                    fmt_url_map = string.gsub( fmt_url_map, "\\u0026", "&" )
--                    for url,itag in string.gmatch( fmt_url_map, "url=([^&,]+).-&itag=(%d+)" ) do
-+                    url_map = string.gsub( url_map, "\\u0026", "&" )
-+                    for url,itag in string.gmatch( url_map, "url=([^&,]+)[^,]*&itag=(%d+)" ) do
-                         -- Apparently formats are listed in quality order,
-                         -- so we can afford to simply take the first one
-                         if not fmt or tonumber( itag ) == tonumber( fmt ) then
-@@ -101,75 +129,37 @@
-                         end
-                     end
-                 end
--            -- Also available on non-HTML5 pages: var swfHTML = (isIE) ? "<object [...]><param name=\"flashvars\" value=\"rv.2.thumbnailUrl=http%3A%2F%2Fi4.ytimg.com%2Fvi%2F3MLp7YNTznE%2Fdefault.jpg&rv.7.length_seconds=384 [...] &video_id=OHVvVmUNBFc [...] &t=OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp [...]
--            elseif string.match( line, "swfHTML" ) and string.match( line, "video_id" ) then
--                _,_,t = string.find( line, "&t=(.-)&" )
--            -- Also available in HTML5 pages: videoPlayer.setAvailableFormat("http://v6.lscache4.c.youtube.com/videoplayback?ip=82.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&algorithm=throttle-factor&itag=45&ipbits=8&burst=40&sver=3&expire=1275688800&key=yt1&signature=6ED860441298D1157FF3013A5D72727F25831F09.4C196BEA9F8F9B83CE678D79AD918B83D5E98B46&factor=1.25&id=7117715cf57d18d4", "video/webm; codecs="vp8.0, vorbis"", "hd720");
--            elseif string.match( line, "videoPlayer%.setAvailableFormat" ) then
--                url,itag = string.match( line, "videoPlayer%.setAvailableFormat%(\"(.-itag=(%d+).-)\",.+%)" )
--                if url then
--                    -- For now, WebM formats are listed only in the HTML5
--                    -- section, that is also only when HTML5 is enabled.
--                    -- Format 45 is 720p, and 43 is lower resolution.
--                    if tonumber( itag ) == 45  or ( tonumber( itag ) == 43 and not webm_path ) then
--                        webm_path = url
--                    end
--                    -- Grab something if fmt_url_map failed
--                    if not path and ( not fmt or tonumber( itag ) == tonumber( fmt ) ) then
--                        path = url
--                    end
--                end
-+            -- There is also another version of the parameters, encoded
-+            -- differently, as an HTML attribute of an <object> or <embed>
-+            -- tag; but we don't need it now
-             end
-         end
- 
--        if not video_id then
--            video_id = get_url_param( vlc.path, "v" )
-+        if not path then
-+            vlc.msg.err( "Couldn't extract youtube video URL, please check for updates to this script" )
-+            return { }
-         end
--        arturl = get_arturl( vlc.path, video_id )
- 
--        if not fmt then
--            -- Prefer WebM formats if this is an &html5=True URL
--            html5 = get_url_param( vlc.path, "html5" )
--            if html5 == "True" and webm_path then
--                path = webm_path
--            end
-+        if not arturl then
-+            arturl = get_arturl()
-         end
- 
--        if not path then
--            if not base_yt_url then
--                base_yt_url = "http://youtube.com/"
--            end
--            if fmt then
--                format = "&fmt=" .. fmt
--            else
--                format = ""
--            end
--
--            if t then
--                path = base_yt_url .. "get_video?video_id="..video_id.."&t="..t..format
--            else
--                -- This shouldn't happen ... but keep it as a backup.
--                path = "http://www.youtube.com/v/"..video_id
--            end
--        end
-         return { { path = path; name = name; description = description; artist = artist; arturl = arturl } }
-     else -- This is the flash player's URL
--        if string.match( vlc.path, "title=" ) then
--            name = vlc.strings.decode_uri(get_url_param( vlc.path, "title" ))
--        end
-         video_id = get_url_param( vlc.path, "video_id" )
--        arturl = get_arturl( vlc.path, video_id )
-+        if not video_id then
-+            _,_,video_id = string.find( vlc.path, "/v/([^?]*)" )
-+        end
-+        if not video_id then
-+            vlc.msg.err( "Couldn't extract youtube video URL" )
-+            return { }
-+        end
-         fmt = get_url_param( vlc.path, "fmt" )
-         if fmt then
-             format = "&fmt=" .. fmt
-         else
-             format = ""
-         end
--        if not string.match( vlc.path, "t=" ) then
--            -- This sucks, we're missing "t" which is now mandatory. Let's
--            -- try using another url
--            return { { path = "http://www.youtube.com/v/"..video_id; name = name; arturl = arturl } }
--        end
--        return { { path = "http://www.youtube.com/get_video.php?video_id="..video_id.."&t="..get_url_param( vlc.path, "t" )..format; name = name; arturl = arturl } }
-+        return { { path = "http://www.youtube.com/watch?v="..video_id..format } }
-     end
- end

Copied: vlc/repos/extra-x86_64/vlc-1.1.13-youtube.patch (from rev 149268, vlc/repos/testing-x86_64/vlc-1.1.13-youtube.patch)
===================================================================
--- extra-x86_64/vlc-1.1.13-youtube.patch	                        (rev 0)
+++ extra-x86_64/vlc-1.1.13-youtube.patch	2012-02-06 17:33:43 UTC (rev 149284)
@@ -0,0 +1,221 @@
+--- a/share/lua/playlist/youtube.lua	2011-08-06 11:30:49.000000000 +0200
++++ b/share/lua/playlist/youtube.lua	2012-02-02 16:05:32.000000000 +0100
+@@ -1,7 +1,7 @@
+ --[[
+  $Id$
+ 
+- Copyright © 2007-2009 the VideoLAN team
++ Copyright © 2007-2011 the VideoLAN team
+ 
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+@@ -24,13 +24,27 @@
+     return res
+ end
+ 
+-function get_arturl( path, video_id )
+-    if string.match( vlc.path, "iurl=" ) then
+-        return vlc.strings( get_url_param( vlc.path, "iurl" ) )
++function get_arturl()
++    local iurl = get_url_param( vlc.path, "iurl" )
++    if iurl then
++        return iurl
+     end
+-    if not arturl then
+-        return "http://img.youtube.com/vi/"..video_id.."/default.jpg"
++    local video_id = get_url_param( vlc.path, "v" )
++    if not video_id then
++        return nil
++    end
++    return "http://img.youtube.com/vi/"..video_id.."/default.jpg"
++end
++
++function get_prefres()
++    local prefres = -1
++    if vlc.var and vlc.var.inherit then
++        prefres = vlc.var.inherit(nil, "preferred-resolution")
++        if prefres == nil then
++            prefres = -1
++        end
+     end
++    return prefres
+ end
+ 
+ -- Probe function.
+@@ -47,18 +61,17 @@
+             return false
+         end
+     end
+-    return (  string.match( vlc.path, "watch%?v=" ) -- the html page
+-            or string.match( vlc.path, "watch_fullscreen%?video_id=" ) -- the fullscreen page
+-            or string.match( vlc.path, "p.swf" ) -- the (old?) player url
+-            or string.match( vlc.path, "jp.swf" ) -- the (new?) player url (as of 24/08/2007)
+-            or string.match( vlc.path, "player2.swf" ) ) -- another player url
++    return (  string.match( vlc.path, "/watch%?" ) -- the html page
++            or string.match( vlc.path, "/v/" ) -- video in swf player
++            or string.match( vlc.path, "/player2.swf" ) ) -- another player url
+ end
+ 
+ -- Parse function.
+ function parse()
+-    if string.match( vlc.path, "watch%?v=" )
++    if string.match( vlc.path, "/watch%?" )
+     then -- This is the HTML page's URL
+-        -- fmt is the format of the video: 18 is HQ (mp4)
++        -- fmt is the format of the video
++        -- (cf. http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs)
+         fmt = get_url_param( vlc.path, "fmt" )
+         while true do
+             -- Try to find the video's title
+@@ -71,27 +84,42 @@
+             end
+             if string.match( line, "<meta name=\"description\"" ) then
+                -- Don't ask me why they double encode ...
+-                _,_,description = vlc.strings.resolve_xml_special_chars(vlc.strings.resolve_xml_special_chars(string.find( line, "content=\"(.-)\"" )))
++                _,_,description = string.find( line, "content=\"(.-)\"" )
++                description = vlc.strings.resolve_xml_special_chars( description )
++                description = vlc.strings.resolve_xml_special_chars( description )
+             end
+-            if string.match( line, "subscribe_to_user=" ) then
+-                _,_,artist = string.find( line, "subscribe_to_user=([^&]*)" )
++            if string.match( line, "<meta property=\"og:image\"" ) then
++                _,_,arturl = string.find( line, "content=\"(.-)\"" )
+             end
+-            -- CURRENT: var swfConfig = { [a lot of stuff...], "video_id": "OHVvVmUNBFc", "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA"};
+-            -- OLD 1: var swfArgs = {hl:'en',BASE_YT_URL:'http://youtube.com/',video_id:'XPJ7d8dq0t8',l:'292',t:'OEgsToPDskLFdOYrrlDm3FQPoQBYaCP1',sk:'0gnr-AE6QZJEZmCMd3lq_AC'};
+-            -- OLD 2: var swfArgs = { "BASE_YT_URL": "http://youtube.com", "video_id": "OHVvVmUNBFc", "l": 88, "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA", "tk": "mEL4E7PqHeaZp5OG19NQThHt9mXJU4PbRTOw6lz9osHi4Hixp7RE1w=="};
+-            -- OLD 3: 'SWF_ARGS': { [a lot of stuff...], "video_id": "OHVvVmUNBFc", "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA"};
+-            if ( string.match( line, "PLAYER_CONFIG" ) or string.match( line, "swfConfig" ) or string.match( line, "SWF_ARGS" ) or string.match( line, "swfArgs" ) ) and string.match( line, "video_id" ) then
+-                if string.match( line, "BASE_YT_URL" ) then
+-                    _,_,base_yt_url = string.find( line, "\"BASE_YT_URL\": \"(.-)\"" )
++            if string.match( line, " rel=\"author\"" ) then
++                _,_,artist = string.find( line, "href=\"/user/([^\"]*)\"" )
++            end
++            -- JSON parameters, also formerly known as "swfConfig",
++            -- "SWF_ARGS", "swfArgs", "PLAYER_CONFIG" ...
++            if string.match( line, "playerConfig" ) then
++                if not fmt then
++                    prefres = get_prefres()
++                    if prefres >= 0 then
++                        fmt_list = string.match( line, "\"fmt_list\": \"(.-)\"" )
++                        if fmt_list then
++                            for itag,height in string.gmatch( fmt_list, "(%d+)\\/%d+x(%d+)\\/[^,]+" ) do
++                                -- Apparently formats are listed in quality
++                                -- order, so we take the first one that works,
++                                -- or fallback to the lowest quality
++                                fmt = itag
++                                if tonumber(height) <= prefres then
++                                    break
++                                end
++                            end
++                        end
++                    end
+                 end
+-                _,_,t = string.find( line, "\"t\": \"(.-)\"" )
+-                -- vlc.msg.err( t )
+-                -- video_id = string.gsub( line, ".*&video_id:'([^']*)'.*", "%1" )
+-                fmt_url_map = string.match( line, "\"url_encoded_fmt_stream_map\": \"(.-)\"" )
+-                if fmt_url_map then
++
++                url_map = string.match( line, "\"url_encoded_fmt_stream_map\": \"(.-)\"" )
++                if url_map then
+                     -- FIXME: do this properly
+-                    fmt_url_map = string.gsub( fmt_url_map, "\\u0026", "&" )
+-                    for url,itag in string.gmatch( fmt_url_map, "url=([^&,]+).-&itag=(%d+)" ) do
++                    url_map = string.gsub( url_map, "\\u0026", "&" )
++                    for url,itag in string.gmatch( url_map, "url=([^&,]+)[^,]*&itag=(%d+)" ) do
+                         -- Apparently formats are listed in quality order,
+                         -- so we can afford to simply take the first one
+                         if not fmt or tonumber( itag ) == tonumber( fmt ) then
+@@ -101,75 +129,37 @@
+                         end
+                     end
+                 end
+-            -- Also available on non-HTML5 pages: var swfHTML = (isIE) ? "<object [...]><param name=\"flashvars\" value=\"rv.2.thumbnailUrl=http%3A%2F%2Fi4.ytimg.com%2Fvi%2F3MLp7YNTznE%2Fdefault.jpg&rv.7.length_seconds=384 [...] &video_id=OHVvVmUNBFc [...] &t=OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp [...]
+-            elseif string.match( line, "swfHTML" ) and string.match( line, "video_id" ) then
+-                _,_,t = string.find( line, "&t=(.-)&" )
+-            -- Also available in HTML5 pages: videoPlayer.setAvailableFormat("http://v6.lscache4.c.youtube.com/videoplayback?ip=82.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&algorithm=throttle-factor&itag=45&ipbits=8&burst=40&sver=3&expire=1275688800&key=yt1&signature=6ED860441298D1157FF3013A5D72727F25831F09.4C196BEA9F8F9B83CE678D79AD918B83D5E98B46&factor=1.25&id=7117715cf57d18d4", "video/webm; codecs="vp8.0, vorbis"", "hd720");
+-            elseif string.match( line, "videoPlayer%.setAvailableFormat" ) then
+-                url,itag = string.match( line, "videoPlayer%.setAvailableFormat%(\"(.-itag=(%d+).-)\",.+%)" )
+-                if url then
+-                    -- For now, WebM formats are listed only in the HTML5
+-                    -- section, that is also only when HTML5 is enabled.
+-                    -- Format 45 is 720p, and 43 is lower resolution.
+-                    if tonumber( itag ) == 45  or ( tonumber( itag ) == 43 and not webm_path ) then
+-                        webm_path = url
+-                    end
+-                    -- Grab something if fmt_url_map failed
+-                    if not path and ( not fmt or tonumber( itag ) == tonumber( fmt ) ) then
+-                        path = url
+-                    end
+-                end
++            -- There is also another version of the parameters, encoded
++            -- differently, as an HTML attribute of an <object> or <embed>
++            -- tag; but we don't need it now
+             end
+         end
+ 
+-        if not video_id then
+-            video_id = get_url_param( vlc.path, "v" )
++        if not path then
++            vlc.msg.err( "Couldn't extract youtube video URL, please check for updates to this script" )
++            return { }
+         end
+-        arturl = get_arturl( vlc.path, video_id )
+ 
+-        if not fmt then
+-            -- Prefer WebM formats if this is an &html5=True URL
+-            html5 = get_url_param( vlc.path, "html5" )
+-            if html5 == "True" and webm_path then
+-                path = webm_path
+-            end
++        if not arturl then
++            arturl = get_arturl()
+         end
+ 
+-        if not path then
+-            if not base_yt_url then
+-                base_yt_url = "http://youtube.com/"
+-            end
+-            if fmt then
+-                format = "&fmt=" .. fmt
+-            else
+-                format = ""
+-            end
+-
+-            if t then
+-                path = base_yt_url .. "get_video?video_id="..video_id.."&t="..t..format
+-            else
+-                -- This shouldn't happen ... but keep it as a backup.
+-                path = "http://www.youtube.com/v/"..video_id
+-            end
+-        end
+         return { { path = path; name = name; description = description; artist = artist; arturl = arturl } }
+     else -- This is the flash player's URL
+-        if string.match( vlc.path, "title=" ) then
+-            name = vlc.strings.decode_uri(get_url_param( vlc.path, "title" ))
+-        end
+         video_id = get_url_param( vlc.path, "video_id" )
+-        arturl = get_arturl( vlc.path, video_id )
++        if not video_id then
++            _,_,video_id = string.find( vlc.path, "/v/([^?]*)" )
++        end
++        if not video_id then
++            vlc.msg.err( "Couldn't extract youtube video URL" )
++            return { }
++        end
+         fmt = get_url_param( vlc.path, "fmt" )
+         if fmt then
+             format = "&fmt=" .. fmt
+         else
+             format = ""
+         end
+-        if not string.match( vlc.path, "t=" ) then
+-            -- This sucks, we're missing "t" which is now mandatory. Let's
+-            -- try using another url
+-            return { { path = "http://www.youtube.com/v/"..video_id; name = name; arturl = arturl } }
+-        end
+-        return { { path = "http://www.youtube.com/get_video.php?video_id="..video_id.."&t="..get_url_param( vlc.path, "t" )..format; name = name; arturl = arturl } }
++        return { { path = "http://www.youtube.com/watch?v="..video_id..format } }
+     end
+ end

Deleted: extra-x86_64/vlc.install
===================================================================
--- extra-x86_64/vlc.install	2012-02-06 17:33:42 UTC (rev 149283)
+++ extra-x86_64/vlc.install	2012-02-06 17:33:43 UTC (rev 149284)
@@ -1,18 +0,0 @@
-post_install() {
-    xdg-icon-resource forceupdate --theme hicolor &> /dev/null
-    usr/lib/vlc/vlc-cache-gen -f /usr/lib/vlc/plugins
-    update-desktop-database -q
-}
-
-post_upgrade() {
-    post_install
-}
-
-pre_remove() {
-    rm -f usr/lib/vlc/plugins/plugins-*.dat
-}
-
-post_remove() {
-    xdg-icon-resource forceupdate --theme hicolor &> /dev/null
-    update-desktop-database -q
-}

Copied: vlc/repos/extra-x86_64/vlc.install (from rev 149268, vlc/repos/testing-x86_64/vlc.install)
===================================================================
--- extra-x86_64/vlc.install	                        (rev 0)
+++ extra-x86_64/vlc.install	2012-02-06 17:33:43 UTC (rev 149284)
@@ -0,0 +1,18 @@
+post_install() {
+    xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+    usr/lib/vlc/vlc-cache-gen -f /usr/lib/vlc/plugins
+    update-desktop-database -q
+}
+
+post_upgrade() {
+    post_install
+}
+
+pre_remove() {
+    rm -f usr/lib/vlc/plugins/plugins-*.dat
+}
+
+post_remove() {
+    xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+    update-desktop-database -q
+}




More information about the arch-commits mailing list