head	1.2;
access;
symbols
	pkgsrc-2015Q3:1.1.0.26
	pkgsrc-2015Q3-base:1.1
	pkgsrc-2015Q2:1.1.0.24
	pkgsrc-2015Q2-base:1.1
	pkgsrc-2015Q1:1.1.0.22
	pkgsrc-2015Q1-base:1.1
	pkgsrc-2014Q4:1.1.0.20
	pkgsrc-2014Q4-base:1.1
	pkgsrc-2014Q3:1.1.0.18
	pkgsrc-2014Q3-base:1.1
	pkgsrc-2014Q2:1.1.0.16
	pkgsrc-2014Q2-base:1.1
	pkgsrc-2014Q1:1.1.0.14
	pkgsrc-2014Q1-base:1.1
	pkgsrc-2013Q4:1.1.0.12
	pkgsrc-2013Q4-base:1.1
	pkgsrc-2013Q3:1.1.0.10
	pkgsrc-2013Q3-base:1.1
	pkgsrc-2013Q2:1.1.0.8
	pkgsrc-2013Q2-base:1.1
	pkgsrc-2013Q1:1.1.0.6
	pkgsrc-2013Q1-base:1.1
	pkgsrc-2012Q4:1.1.0.4
	pkgsrc-2012Q4-base:1.1
	pkgsrc-2012Q3:1.1.0.2
	pkgsrc-2012Q3-base:1.1;
locks; strict;
comment	@# @;


1.2
date	2015.10.25.11.00.18;	author wiz;	state dead;
branches;
next	1.1;
commitid	aDqFOpgsm8C0NtGy;

1.1
date	2012.08.30.18.54.42;	author christos;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Update vlc to 2.2.1.

Based on the wip version by Ian D. Leroux and Tobias Nygren.

2.2.1 Highlights

VLC 2.2.1 "Terry Pratchett" is a fixed version of 2.2.0 "WeatherWax"
It fixes numerous crashes (FLAC, SPC), codec issues (VP9, Atrac3,
AAC), regressions and several issues (Resume, MP4 chapters, MKV
over network) and security issues.

2.2.0 Highlights

VLC 2.2.0 auto-rotates the videos taken from phones, to fight
Vertical Video Syndrome!
VLC now resumes where you left off in all versions
Improves support for new HD codecs, VP9, opus and H.265/HEVC, for
decoding and for encoding.
Extensions are now downloadable from within the application.
VLSub extension can download subtitles from the application.

2.2.x Features

Core

    Auto-rotation of phone movies, to fight Vertical Video Syndrome
    Resume playback where you left off
    Extensions API and repository to download extensions directly from the application
    GPU 0-copy support for decoding and displaying using hardware
    Improved support for UltraHD codecs, notably H.265 and VP9
    Subtitles download from the web, using OpenSubtitles
    Audio core upgrade, notably to support short samples

Formats

    Support for BD-Java menus and overlay in Blu-Ray
    Acceleration of VP9 and H.265/HEVC decoders
    Rewritten support for WMV, Ogg, MP4 and AVI, notably for seeking
    Support for encoding in H.265, Opus and VP9
    Support for WebVTT, Ogg/VP8, Opus/MKV, CAF
    Support for THP, Renderware and Escape Replay videogames files
    Support for SRT language detection

Acceleration

    GPU 0-copy decoding-rendering for Android using MediaCodec
    GPU accelerated auto-rotation, in OpenGL, Direct3D and Mediacodec
    GPU 0-copy decoding-rendering for Linux using VDPAU
    Support for HLSL shaders in Direct3D video output
    Media Foundation Transform audio and video decoder for Windows Vista/7
    GPU 0-copy decoding-rendering for RaspberryPi using MMAL
    OpenMAX IL improvements for Android, Linux and rPi
    Support GStreamer codecs on Linux

Codecs / Protocols

    Support for MMS split streams for audio selection (European Parliament)
    Support FTPS (FTP/TLS) protocol
    New decoder for VP8 and VP9 using libvpx for Linux distributions without avcodec
    Improvements on Teletext, Subrip, and Tx3g subtitles
    Support for MSN audio, Atrac3+, VP7, Bink, TAK, On2 AVC, DK3, DK4
    Support for IMC, Vivo g723.1, Smacker, FIC, Auravision, Canopus Lossless
    Support x264 and FFv1 codecs RGB modes
    Fixes for DVD, Audio-CD, M2TS LPCM audio, Speex

Professional

    Support for Digital Cinema Packages and encrypted DCP with KDM
    HEVC encoding and muxing in MP4 and TS
    Support VP8 encoding inside Ogg
    Improvements of audio bar graph, for speed and resiliance
    Support MPEG-2 video encoding through x262
    Large improvements of teletext rendering, for speed and alignments

Platform integration

    Port of the interface to Yosemite
    Support drag'n drop in the skins2 interface
    New TLS module on OS X and iOS, using the central store
    Signature of the Windows binaries
    Improvement of audio device detections on OS X and Windows
    Support of audio ducking in various audio outputs

Mobile Versions

    VLC for iOS 2.5.0 release is out
    VLC for Windows Phone 1.2.0 public beta is out
    VLC for WinRT 1.2.0, x86 and ARM
    VLC for Android TV 1.2.6
    VLC for Android 1.2.6

For developers

    Add equalizer API for libVLC
    Add functions for scrambling detection
    Experimental new C++11 libVLC library: libvlcpp
    New Android buildsystem and Java SDK
    New WinRT library component for libVLC: libVLCX
    Improvements for iOS/OSX VLCKit: Swift support and ARC

Android

    Complete switch to Material design, including black theme
    Support for Audio playlists and modtracker files
    Support for AC-3 Passthrough and 5.1/7.1 audio
    Support switch to background video playback
    Large improvements on the first Android TV release
    Support chapter selections

iOS

    Support for iCloud, box.com and OneDrive
    Support 10-band equalizer
    Support sharing media between devices
    Support Chapters and Title selections
    New player design
    Add media information dialog and timer for playback
@
text
@$NetBSD: patch-af,v 1.1 2012/08/30 18:54:42 christos Exp $

--- modules/gui/qt4/input_manager.cpp	2011-10-18 18:56:16.000000000 +0300
+++ modules/gui/qt4/input_manager.cpp	2012-08-30 17:46:07.000000000 +0300
@@@@ -397,7 +397,7 @@@@
 {
     /* Update position */
     int i_length;
-    int64_t i_time;
+    putime_t i_time;
     float f_pos;
     i_length = var_GetTime(  p_input , "length" ) / 1000000;
     i_time = var_GetTime(  p_input , "time");
@@@@ -889,21 +889,21 @@@@
     {
         timeB = var_GetTime( THEMIM->getInput(), "time"  );
         var_SetTime( THEMIM->getInput(), "time" , timeA );
-        CONNECT( this, positionUpdated( float, int64_t, int ),
-                 this, AtoBLoop( float, int64_t, int ) );
+        CONNECT( this, positionUpdated( float, putime_t, int ),
+                 this, AtoBLoop( float, putime_t, int ) );
     }
     else
     {
         timeA = 0;
         timeB = 0;
-        disconnect( this, SIGNAL( positionUpdated( float, int64_t, int ) ),
-                    this, SLOT( AtoBLoop( float, int64_t, int ) ) );
+        disconnect( this, SIGNAL( positionUpdated( float, putime_t, int ) ),
+                    this, SLOT( AtoBLoop( float, putime_t, int ) ) );
     }
     emit AtoBchanged( (timeA != 0 ), (timeB != 0 ) );
 }
 
 /* Function called regularly when in an AtoB loop */
-void InputManager::AtoBLoop( float, int64_t i_time, int )
+void InputManager::AtoBLoop( float, putime_t i_time, int )
 {
     if( timeB )
     {
@


1.1
log
@Make the slider work again. The problem here is that NetBSD defines int64_t
as __int64_t, and when moc parses and creates the signal string prototype
functions, it uses "int64_t", but when the code that calls them is compiled
the strings formed are tokenized, so they become "__int64_t" so there is a
mismatch. Fixing the NetBSD headers would be TRT to do, but it is too involved.
Instead since the use of int64_t is limited in parameter types, define a
new pctime_t as int64_t and use that instead. I think that moc functions
should use only qt-specified typedefs to avoid portability problems anyway.
@
text
@d1 1
a1 1
$NetBSD$
@

