commit 563db31e8e805e5322fc8adad5c8f560e5a112fd
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-24 11:21:57 +0200

    Documentation: clarify manual license for media files.

 doc/bino.texi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 092219e8c2c52429da0e2af7d1b1dfda5f2071a0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-24 11:17:38 +0200

    Temporarily disable incomplete translations.

 pkg/w32/bino.nsi |    8 ++++----
 po/LINGUAS       |    6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 61b1e135a7b62dd0c3e0ec59ea3ce2a531142ef3
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-23 17:32:18 +0200

    Bump version to 1.4.0.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fb28b1fdff8ab89dde4d9e5414608211b95c88e
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-23 12:56:19 +0200

    Windows installer: do not create version-specific start menu entries.

 pkg/w32/bino.nsi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3f77e475cb6440415649b4a2d9a7a4d5342fa66
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-23 12:55:57 +0200

    Windows installer: install the complete documentation.

 Makefile.am      |    2 +-
 pkg/w32/bino.nsi |    6 +-----
 2 files changed, 2 insertions(+), 6 deletions(-)

commit 63741076c1a8172a50b87b1c499403754fbd5ab0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-23 12:45:42 +0200

    Windows installer: do not create different installations for each version.
    
    This avoids breaking a user setup when updating.
    Reported by John M Clement in bug #36700 comment #4.

 pkg/w32/bino.nsi |   21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 10c95bf3e3ca048f43a6780e035c3086d9931e07
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-23 12:40:10 +0200

    Fix the pattern output modes again.
    
    We did not make sure that we have an even number of pixels in width/height in
    all cases. This is fixed now and should finally fix bug #36700.

 src/video_output.cpp |   39 ++++++++++++++++++---------------------
 1 file changed, 18 insertions(+), 21 deletions(-)

commit de38f1d56f28eb27116e01a5b7453dbc25b4d14e
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-22 16:00:56 +0200

    GUI: improve "Open device(s).." dialog.

 src/gui.cpp |   14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 119552daad5e5a2b6c91f8ee65ca2b8b93f03227
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-22 07:30:27 +0200

    Fix the pattern output modes.
    
    Fix computation of the pixel row number, and make sure we have even numbers of
    pixels.
    
    This should fix bug #36700.

 src/video_output.cpp |   18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit 2042f9e9e2c3a3eb6c2d6fe6d5e004caf972d403
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2012-06-18 20:02:08 +0200

    Update ru.po.

 po/ru.po |  438 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 226 insertions(+), 212 deletions(-)

commit 101fdd6b29eafc6a6346fcf6a50511e2cd793c7f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-18 19:59:28 +0200

    Help output: consider the display width when lengthening strings.

 src/main.cpp |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit dbfaa8cea3657a4c80857aa2d40d8297b3614188
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-18 19:59:07 +0200

    Base modules: make display width functions public.

 configure.ac     |    2 +-
 src/base/msg.cpp |   56 ++++++------------------------------------------------
 src/base/str.cpp |   30 +++++++++++++++++++++++++++++
 src/base/str.h   |    5 +++++
 4 files changed, 42 insertions(+), 51 deletions(-)

commit 30f60793b3097de49a2ec7b55542620df93c1506
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-06-17 17:47:34 +0200

    Update fr.po.

 po/fr.po |  402 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 187 insertions(+), 215 deletions(-)

commit 5c5bdd269b2d514cba2031e34d6c86197f08099d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-17 16:43:32 +0200

    Updated AUTHORS, NEWS for 1.4.0.

 AUTHORS |    2 +-
 NEWS    |   25 +++++++++++++------------
 2 files changed, 14 insertions(+), 13 deletions(-)

commit 92a5adb2d7a03cc819324a7ad8b1a7f164b04571
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-17 16:24:23 +0200

    GUI: close media input on quit.
    
    This makes sure that video settings are saved also when quitting while playing.
    
    Bug reported by Alexey Osipov.

 src/gui.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit a2d3bf05d74fd8fbf1bfe09e907a4e80ffd6db01
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-17 16:04:49 +0200

    Update de.po.

 po/de.po |  404 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 188 insertions(+), 216 deletions(-)

commit 9b1b5deeecd9c4573b53893051d3746803635ad2
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-17 16:03:02 +0200

    Add keyboard key names to translatable strings.
    
    Suggested by Alexey Osipov.

 src/gui.cpp  |   12 ++++++------
 src/main.cpp |   23 ++++++++++++++++-------
 2 files changed, 22 insertions(+), 13 deletions(-)

commit 006e56f43dfbb72d80f8ad1457d2bba750228343
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2012-06-17 15:47:08 +0200

    GUI: remove unnecessary duplication of translatable strings.

 src/gui.cpp |   56 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 91a33e981931f58d154d5a3a6f3da7b9dfc97909
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2012-06-17 15:02:56 +0200

    Remove dots from File->Quit since no dialog is shown.

 po/de.po    |    4 ++--
 po/fr.po    |    4 ++--
 po/ru.po    |    4 ++--
 src/gui.cpp |    2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 08e744f77765ab6489f96bbc7b4bc61292f18a9c
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2012-06-17 15:01:02 +0200

    Fix incomplete closing tag in GUI message.

 po/de.po    |    4 ++--
 po/fr.po    |    2 +-
 po/ru.po    |    2 +-
 src/gui.cpp |    2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 95fc821969c8c397570a05aa18fe5d30cceab163
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2012-06-17 14:59:16 +0200

    Update ru.po.

 AUTHORS  |    1 +
 po/ru.po | 2676 +++++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1675 insertions(+), 1002 deletions(-)

commit c00de8fc2b2b28e7bee1a74ee902bf81056c4b40
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-12 20:51:36 +0200

    Bump version to 1.3.5.

 configure.ac |    2 +-
 doc/bino.1   |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e72e2844cb57128d9e6f2902d354556133c656b3
Merge: f13a2f1 6a88eb9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-06-06 13:03:15 +0200

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit f13a2f18d77b6c69c41363cb7f7d5df5ce5db13d
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-06-05 20:37:42 +0200

    Update fr.po.

 po/fr.po | 2665 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1499 insertions(+), 1166 deletions(-)

commit 6a88eb976bd6c5961650fc19e339a99344e1bf46
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2012-05-31 09:51:12 +0200

    Equalizer-related cleanups

 src/player_equalizer.cpp |   32 +++++++++-----------------------
 1 file changed, 9 insertions(+), 23 deletions(-)

commit c276a012a54266cd7eb7255de41479cc50ed1b86
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-31 07:11:24 +0200

    Video output: fix reshaping.

 src/video_output.cpp |   10 +++++-----
 src/video_output.h   |    2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit c20955902ebdb8befada16d2557c223236ba5495
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-20 11:43:58 +0200

    SDI: fix reshaping of video output.

 src/video_output.cpp |    9 +++++++++
 1 file changed, 9 insertions(+)

commit 4c4ac33c304107a975c246eb893b0f89511680de
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-19 20:40:41 +0200

    Media object: add support for MPO and JPS images also for older FFmpeg/Libav versions.
    
    This should fix MPO and JPS file support e.g. with Ubuntu 12.04 libav libraries.

 src/media_object.cpp |   41 ++++++++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 11 deletions(-)

commit 509ef4a2a6383bafd2e7f44ee5c5fd9fa6c470ef
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-19 20:05:42 +0200

    Media object: call avformat_network_init() with recent FFmpeg versions.

 src/media_object.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit 5fe15115bedb79937a3dae3acfa46797ddf195e2
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-17 16:53:07 +0200

    Update de.po.

 po/de.po | 2424 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1397 insertions(+), 1027 deletions(-)

commit a5cbe318aa5d6215af85c61edef567ebecfb0306
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-17 16:52:03 +0200

    Tweak translatable strings to reduce translation burden.

 src/gui.cpp  |   76 +++++++++----------
 src/main.cpp |  234 +++++++++++++++++++++++++++++-----------------------------
 2 files changed, 155 insertions(+), 155 deletions(-)

commit cfa298e66a8c00bd5d0171f20f36807a66a54749
Author: Olivier Letz <oletz@binocle.com>
Date:   2012-05-16 06:52:21 +0200

    Fix performance issues for nvidia sdi output.
    
    The way nvidia sdi output send images is slightly different from the classic
    OpenGL display. Therefore we have to make sure not to send too many images to
    the device.

 src/video_output.cpp    |   13 +++++++++++++
 src/video_output.h      |    1 +
 src/video_output_qt.cpp |    2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)

commit ab77e8efa1efad52939ef8c3d060fe15cc7113ee
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-12 12:30:59 +0200

    Fix bugs found by clang warnings.

 src/video_output.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 78a10dca3b480ed2fd52a7d8a0295bb970a65521
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-12 12:22:19 +0200

    Bump version to 1.3.4.

 configure.ac |    2 +-
 doc/bino.1   |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d8cb32d961fdcb275dc89d02a2926a8094a8c63d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-12 12:21:31 +0200

    Update AUTHORS, NEWS.

 AUTHORS |    1 +
 NEWS    |    3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)

commit aa8516008901ebc5e0f4d5915109972eb27fffe8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-12 12:10:44 +0200

    Video output: improve quality==0 path.
    
    Instead of storing linear RGB in a GL_RGB8 texture, which leads to problems in
    dark areas, we now store SRGB in GL_RGB8 and accordingly deactivate the
    rgb_to_srgb() function in the render shader.
    
    Of course interpolating / filtering SRGB image data instead of linear RGB
    introduces an error, but that is the price to pay for quality==0.
    
    This new method is even cheaper than the previous method and introduces smaller
    errors.
    
    It was suggested by Frédéric Devernay.

 src/video_output.cpp            |   13 +++++++++----
 src/video_output_render.fs.glsl |    4 +++-
 2 files changed, 12 insertions(+), 5 deletions(-)

commit d1cdb0b3d6f24f8bb4d56ab06eaf2b81c6b8bc40
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-12 11:12:48 +0200

    Documentation: add section about audio/video synchronization.

 doc/bino.texi |   24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit 635911f4757ab46bfab3e5d9848e72168f48cc09
Author: S. Christian Collins <s_chriscollins@hotmail.com>
Date:   2012-05-12 11:11:23 +0200

    Add audio/video sync test file.
    
    Copyright and license information for this file (private mail 2012-05-11):
    
    ** Audio/Video Sync Test **
    Created 12/18/2011 by S. Christian Collins
    http://www.schristiancollins.com
    
    LICENSE:
    Copying and distribution of this file, with or without modification,
    are permitted in any medium without royalty provided the copyright
    notice and this notice are preserved. This file is offered as-is,
    without any warranty.

 doc/Makefile.am          |    2 +-
 doc/audio-video-sync.mp4 |  Bin 0 -> 28998 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 69222d6d99892fcb3d627c68ec46e197f507fda5
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 18:19:45 +0200

    Video output: make the GL_EXT_texture_sRGB extension optional.
    
    Now Bino runs even on Intel Atom N450 integrated graphics. Of course it cannot
    playback 720p or even 576p video, but it runs...

 src/video_output.cpp    |    8 +++++---
 src/video_output_qt.cpp |    3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)

commit fb1557790b7fc2d239c6cdb5428cdb8e7448ee33
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 18:05:53 +0200

    Video output: fix handling of exceptions in render thread.

 src/video_output_qt.cpp |   22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 8b4e673207135de2709a4279e393be301b15ea71
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 12:48:04 +0200

    Documentation: add a section about performance tweaking.

 doc/bino.texi |   24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 0a73706657234acb2bf328ccfca4d4d992338caa
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 12:33:53 +0200

    Switch off filtering for the masking output modes when quality is <= 2.

 src/video_output_render.fs.glsl |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 26a2e9973defbb2a6a5c3609893277380abc5512
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 12:27:54 +0200

    Use cheap GL_RGB8 textures for storing linear RGB data when quality is 0.

 src/video_output.cpp |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 4c54cfd5772824bbd6536a4b94c098fc51e3e1fb
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 12:26:05 +0200

    Fix typo on color conversion shader.

 src/video_output_color.fs.glsl |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f1176585dc80e1300d8241d2ad5d93e3a6b59ab
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 12:17:20 +0200

    Choose RGB linearization/delinearization method based on quality parameter.
    
    4 = correct variant, as defined in ARB_framebuffer_sRGB
    2 and 3 = cheaper variant (gamma 2.2)
    0 and 1 = cheapest variant (gamma 2.0)

 src/video_output.cpp            |   23 ++++++++++++++++-------
 src/video_output.h              |    5 +++--
 src/video_output_color.fs.glsl  |   30 +++++++++++++++++++++++-------
 src/video_output_qt.cpp         |    3 ++-
 src/video_output_render.fs.glsl |   24 +++++++++++++++---------
 5 files changed, 59 insertions(+), 26 deletions(-)

commit 07557d088719783df223539af260d1fc2784f706
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-05-05 11:31:45 +0200

    Add a new parameter 'quality' for rendering quality / performance tradeoff.
    
    This patch only adds the parameter itself; it has no effect yet.
    Further patches will make use of this parameter.

 doc/bino.1         |    2 ++
 doc/bino.texi      |    4 +++
 src/dispatch.cpp   |    7 +++++
 src/dispatch.h     |    2 ++
 src/gui.cpp        |   74 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/gui.h          |   21 +++++++++++++++
 src/main.cpp       |    5 ++++
 src/media_data.cpp |   11 ++++++++
 src/media_data.h   |    1 +
 9 files changed, 127 insertions(+)

commit 59446ef2c7bdbfab5ec07804dbae57f61749e2eb
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-05 08:23:53 +0200

    Document unsolvable problems with alternating mode.

 doc/bino.texi |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 6665c77a5289fa9a66781fd3e8da470cd186a64e
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-05-05 08:03:14 +0200

    Mac OS X: implement screensaver inhibition for sullscreen mode.

 src/gui.cpp             |    2 +-
 src/video_output_qt.cpp |   14 ++++++++++++--
 src/video_output_qt.h   |    3 +++
 3 files changed, 16 insertions(+), 3 deletions(-)

commit d173a5868a4eee4e4622303da3ea72804899d546
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-03 20:48:44 +0200

    Fix parallax and subtitle parallax adjustment, and take eye swap into account.
    
    Fixes bugs 36377 and 36378.

 src/dispatch.cpp     |    4 ++--
 src/video_output.cpp |    8 ++++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 2eb25c5a25c15f7372afc8be2490d21eb1a0cd46
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-05-03 18:56:07 +0200

    Fix usage of wait conditions / mutexes.

 src/video_output_qt.cpp |   17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit 6eb5fc8041e1ac23066349dc89f0fb44b5934b76
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-03 18:50:03 +0200

    Relax check for OpenGL version and extensions, to allow older implementations.

 src/video_output_qt.cpp |   20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit 10fca975b45a36fdae974fb48ef897cdee9a1836
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-02 17:19:26 +0200

    Fix bulding with NVIDIA SDI support, and avoid associated compiler warnings.

 src/gui.cpp          |    4 ++--
 src/video_output.cpp |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e43ddfc3339f57780fc5b2753df739a4c22b419a
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-05-02 15:32:28 +0200

    Mac OS X: stop rendering while switching fullscreen on/off.

 src/video_output_qt.cpp |   12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2f685ef3ad84322a099663e920dc8358ab3ce990
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-02 14:53:51 +0200

    Video output: do not sleep in benchmark mode.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cdf6ebc66911f6ef7bdb40658d6b2a81ab8984f8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-02 07:07:53 +0200

    Fix DLP 3-D Ready Sync.

 src/video_output_qt.cpp |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 791d216731621c9a8c6a388f280be90d4e9bcde7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 16:42:55 +0200

    Update autotools files.

 INSTALL                |    9 ++++--
 build-aux/config.guess |   49 ++++++++++++++++++++------------
 build-aux/config.sub   |   65 +++++++++++++++++++++++++-----------------
 build-aux/depcomp      |   74 ++++++++++++++++++++++++++++++++++++++++++------
 build-aux/install-sh   |   29 ++++++++++++-------
 build-aux/mdate-sh     |   30 ++++++++++++++++----
 build-aux/missing      |   53 +++-------------------------------
 7 files changed, 190 insertions(+), 119 deletions(-)

commit f707f8c296365d13cdf2cf184ea453d47af885c7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 15:04:56 +0200

    Bump version to 1.3.3.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6eed1368a137cc506f1abea8b279a87674267eb6
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 14:54:08 +0200

    Video output: remove unused parameter.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 756d0794c8cc2a21de02c15308ecd58231b3a10b
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 14:53:15 +0200

    Video output: remove useless estimation of next output frame time.
    
    This needs to be rewritten; in its current form it is not useful.

 src/video_output_qt.cpp |   48 ++++-------------------------------------------
 src/video_output_qt.h   |    8 --------
 2 files changed, 4 insertions(+), 52 deletions(-)

commit 4eb6766ab48751fddfbd295ecbb4251465c5a8ea
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 13:26:16 +0200

    Video output: only apply subtitles, color adjustment, or ghostbusting if required.
    
    This should speed up the render shader on old graphics hardware.

 src/video_output.cpp            |   54 +++++++++++++++++++++++++++++++--------
 src/video_output.h              |    3 +++
 src/video_output_render.fs.glsl |   41 +++++++++++++++++++++++------
 3 files changed, 79 insertions(+), 19 deletions(-)

commit 4f8cebd36f1bb0cc3aebbd2eca976e71f85df51d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 12:59:13 +0200

    Video output: do not busy loop in the render thread.

 src/video_output_qt.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit d16e790f54cd6e6741902bbbc2aeaa55609625a4
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 12:13:58 +0200

    Video output: only rerender a video frame if necessary.
    
    This makes Bino usable on Ubuntu 12.04 with Intel Sandy Bridge graphics.

 src/dispatch.cpp        |    3 ++
 src/dispatch.h          |    2 +
 src/gui.cpp             |    5 +++
 src/gui.h               |    1 +
 src/video_output_qt.cpp |  105 +++++++++++++++++++++++++++++++++++++----------
 src/video_output_qt.h   |    6 ++-
 6 files changed, 99 insertions(+), 23 deletions(-)

commit 46ef117c1436eb054ac8a982734ad0951db7e9fc
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-05-01 11:30:03 +0200

    Video output: make sure to not miss resize events.

 src/video_output.cpp    |   18 ++++++++++++++++--
 src/video_output.h      |    7 ++++---
 src/video_output_qt.cpp |    7 +++----
 src/video_output_qt.h   |    1 -
 4 files changed, 23 insertions(+), 10 deletions(-)

commit 4fb6da5b2a22845001dbac6d226dee0a18eb2cd0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-29 19:16:38 +0200

    Replace color adjustment code.
    
    The expensive conversion from linear RGB to YUV and back is gone. Instead, a
    single matrix multiplication in linear RGB color space is applied. This should
    make the render shader much cheaper.
    
    As a side effect, the effect of brightness, contrast, hue, and saturation
    parameters changed; users may have to re-adjust them.

 src/Makefile.am                 |    1 +
 src/color_matrix.cpp            |   91 +++++++++++++++++++++++++++++++++++++++
 src/color_matrix.h              |   32 ++++++++++++++
 src/video_output.cpp            |   10 ++---
 src/video_output_render.fs.glsl |   49 ++-------------------
 5 files changed, 133 insertions(+), 50 deletions(-)

commit 0ef0d9ef6bcb192c1cae78b69d6282f32eac1e5c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-28 10:45:00 +0200

    Video output: do not call reshape() excessively.
    
    Bug reported by Frédéric Devernay.

 src/video_output.h |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 263159511717eae3df077a1665701bf0ffb31bc8
Merge: 0a78c8e 84e127c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-26 21:59:28 +0200

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit 0a78c8e2346e74bbc4ab957beec687dfbf051770
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-26 21:59:01 +0200

    GUI: fix setting of audio delay

 src/gui.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84e127cedc70682a262d07e54ebe0069fd66e8da
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-25 13:00:50 +0200

    Video output: properly handle exceptions in deinit(). Should fix bug #36295.

 src/video_output_qt.cpp |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit d133e03d4bec0398125ab6938364f6e30407f9a0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-25 12:51:31 +0200

    Video output: fix stereo mode swap (bug 36296).

 src/video_output.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 45b19786ff26277fa93ec6a2eef89a02a6c25f60
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-25 06:48:04 +0200

    Video output: in alternating mode, always show both left and right view of a video frame.
    
    This makes sure that every video frame gets two output frames.
    Fixes bug #36291.

 src/video_output_qt.cpp |   59 +++++++++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 25 deletions(-)

commit d9370f8a14a9265cb1f85d09bb1d2f58fe6e9e3a
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-19 10:24:00 +0200

    Subtitles: invalidate last subtitle correctly.

 src/video_output.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf240f286c88f21ea96ca7722d45cac0427b964a
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-19 06:56:25 +0200

    Windows: update build instructions.

 README.Windows |   26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

commit 56d3e6348e5c2f1e25a0c5bec0748cb0231bc262
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-17 07:12:05 +0200

    Documentation: fix typo.

 doc/bino.texi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cd889c2d16aaca1afd19951aa350c0c94ac4bbd1
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-17 07:08:03 +0200

    Add support for DLP 3-D Ready Sync.
    
    This is a specification from Texas Instruments that allows stereo projectors
    to identify the stereo mode and the left/right views using special colored
    lines.
    
    Thanks to Texas Instruments for providing information and for testing.

 NEWS                     |    1 +
 doc/bino.1               |    4 +++-
 doc/bino.texi            |    5 +++++
 src/dispatch.cpp         |    7 +++++++
 src/dispatch.h           |    2 ++
 src/gui.cpp              |   13 +++++++++++--
 src/gui.h                |    1 +
 src/main.cpp             |    7 ++++++-
 src/media_data.cpp       |   11 +++++++++++
 src/media_data.h         |    1 +
 src/player_equalizer.cpp |    1 +
 src/video_output.cpp     |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 src/video_output.h       |    4 ++++
 src/video_output_qt.cpp  |    1 +
 14 files changed, 100 insertions(+), 4 deletions(-)

commit 40b6f1bd0c68e533a62a19bd64463ae6e8f47bb1
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 21:12:14 +0200

    Video output: cleanup.

 src/video_output.cpp | 1443 +++++++++++++++++++++++---------------------------
 src/video_output.h   |   21 +-
 2 files changed, 677 insertions(+), 787 deletions(-)

commit 570e6e89f8249ff2862e1dffef027fb4441f86b9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 17:00:36 +0200

    Video output: update comment about rendering pipeline.

 src/video_output.cpp |   28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit da8571d931bc54d4410f3612819e450d4119fc1f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 16:50:41 +0200

    Video output: reduce memory usage.
    
    Now that color space conversion is done in prepare_next_frame(), there is no
    need to keep two sets of input textures for the original video data.

 src/video_output.cpp |  129 ++++++++++++++++++++++++--------------------------
 src/video_output.h   |   12 ++---
 2 files changed, 68 insertions(+), 73 deletions(-)

commit 30dc8a1c097c69918490f98bd861d1a4f17310bb
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 13:48:59 +0200

    Equalizer: fix more problems introduced in structural changes to the dispatch.
    
    Scripting should now be fully functional, including opening new files.

 src/dispatch.cpp         |    5 +++--
 src/player_equalizer.cpp |    8 +++++---
 2 files changed, 8 insertions(+), 5 deletions(-)

commit f8272774d272393e02d6c27f5cbe2d13028de383
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 13:20:35 +0200

    Fix commit fcbc2c2fade975f68db54bdf56f0c246e8ce202b.
    
    When performing color conversion in the preparation step, we need two sets
    of textures for the output, just like for the other preparation tasks.

 src/video_output.cpp |  141 +++++++++++++++++++++++++-------------------------
 src/video_output.h   |   15 +++---
 2 files changed, 78 insertions(+), 78 deletions(-)

commit 4cbf38c6f9612a9951142b16e6ff4f469619378d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 12:41:08 +0200

    Fix bug introduced by stupid typo in last commit.

 src/dispatch.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66b9c013420dac78872fc62ba8b7b778a45fbae5
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 12:37:00 +0200

    Equalizer: fix bugs introduced in structural changes to the dispatch.

 src/dispatch.cpp         |   25 ++++++++++++-------------
 src/dispatch.h           |    2 ++
 src/player_equalizer.cpp |   22 +++++++---------------
 src/player_equalizer.h   |    1 -
 4 files changed, 21 insertions(+), 29 deletions(-)

commit c8485237b8023ed38a1b3785127c24c7248dc499
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 07:25:46 +0200

    Video output: fix viewport setting.

 src/video_output.cpp |    1 +
 1 file changed, 1 insertion(+)

commit fcbc2c2fade975f68db54bdf56f0c246e8ce202b
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-16 07:13:06 +0200

    Video output: only perform color space conversion once for each video frame.
    
    This moves the color space conversion from display_current_frame() to
    prepare_next_frame(), and the color adjustment (brightness, contrast, hue,
    saturation) from video_output_color.fs.glsl to video_output_render.fs.glsl.
    
    The color adjustment code is too expensive and needs to be replaced later.

 src/video_output.cpp            |  197 +++++++++++++++++++--------------------
 src/video_output_color.fs.glsl  |   58 +++---------
 src/video_output_render.fs.glsl |   55 ++++++++++-
 3 files changed, 163 insertions(+), 147 deletions(-)

commit 990f334493cec2ccfb2859fdd7d728608064c415
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 22:11:13 +0200

    Translations: add command_file.cpp to list of translatable files.

 po/POTFILES.in |    1 +
 1 file changed, 1 insertion(+)

commit 445cc3b9960e4fff4f2a2a71ac5e7b8e98fc69e3
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 15:50:10 +0200

    Documentation: enhance the scripting example.

 doc/bino.texi |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 235a4d548ff3aa34e377653658c0bce54a9eeb45
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 15:49:07 +0200

    Video output: leave fullscreen mode before deinitializing.
    
    This fixes a crash when scripting with activated fullscreen mode.

 src/video_output_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit e7b647e6e53be3379bc9b6f3679cca96f7766106
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 14:20:53 +0200

    Documentation: add a scripting example.

 doc/bino.texi |   24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit ec573ab041a530b4e200e82250ff0c6f4726cc56
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 14:10:36 +0200

    Scripting: add new 'wait' command to wait for a given time span or until end of video.

 doc/bino.texi        |    4 ++++
 src/command_file.cpp |   33 ++++++++++++++++++++++++++++++++-
 src/command_file.h   |    2 ++
 3 files changed, 38 insertions(+), 1 deletion(-)

commit 912309a5e7cc1265f3fe46437225f42764de706d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 14:10:10 +0200

    Dispatch: use new string parsing functions from base module str.

 src/dispatch.cpp |  109 +++++++++++++++++++-----------------------------------
 1 file changed, 38 insertions(+), 71 deletions(-)

commit 481eb3cd8f93db8b728ae4f4ba2098831da181ae
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-15 14:09:36 +0200

    Base module str: add new functions to read numbers from strings.

 src/base/str.cpp |   29 +++++++++++++++++++++++++++++
 src/base/str.h   |   15 +++++++++++++++
 2 files changed, 44 insertions(+)

commit fb61d0696cfd84a02a256ac8da017bd9761a40d2
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-14 19:08:31 +0200

    Add initial support for scripting.
    
    As a side effect, this enables much more commands for LIRC remote controls.

 NEWS                     |    3 +-
 doc/bino.1               |    2 +
 doc/bino.texi            |  213 +++++++++++++++++++----
 src/Makefile.am          |    1 +
 src/base/str.cpp         |   31 ++++
 src/base/str.h           |    4 +
 src/command_file.cpp     |  148 ++++++++++++++++
 src/command_file.h       |   58 +++++++
 src/dispatch.cpp         |  429 +++++++++++++++++++++++++++++++++++++++++++---
 src/dispatch.h           |   39 +++--
 src/lirc.cpp             |  122 +------------
 src/lirc.h               |    3 -
 src/main.cpp             |   58 ++-----
 src/media_data.cpp       |  141 +++++++++------
 src/media_data.h         |    2 +
 src/player.h             |    2 +-
 src/player_equalizer.cpp |   58 +++++--
 17 files changed, 1010 insertions(+), 304 deletions(-)

commit 1f34e3dbd49ae856493abec2fec33f336dca6169
Author: Olivier Letz <oletz@binocle.com>
Date:   2012-04-10 22:04:19 +0200

    Add support for video output via SDI on NVIDIA Quadro cards.

 AUTHORS                  |    1 +
 NEWS                     |    1 +
 README.Linux             |    7 +
 configure.ac             |   44 +++-
 src/Makefile.am          |    6 +
 src/NvSDIout.cpp         |  309 +++++++++++++++++++++++++++
 src/NvSDIout.h           |  100 +++++++++
 src/NvSDIutils.cpp       |  461 +++++++++++++++++++++++++++++++++++++++++
 src/NvSDIutils.h         |   53 +++++
 src/dispatch.cpp         |   15 ++
 src/dispatch.h           |   11 +
 src/gui.cpp              |  516 ++++++++++++++++++++++++++++++++++++++++++++++
 src/gui.h                |   37 +++-
 src/main.cpp             |   16 ++
 src/media_data.cpp       |   56 +++++
 src/media_data.h         |    6 +
 src/player_equalizer.cpp |    2 +-
 src/video_output.cpp     |   67 +++++-
 src/video_output.h       |   26 ++-
 src/video_output_qt.cpp  |    6 +
 20 files changed, 1728 insertions(+), 12 deletions(-)

commit 69c6da17f83bb271243af0a7638182bd694366ff
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-09 14:08:10 +0200

    Windows: fix build.

 src/video_output.cpp |   58 +++++++++++++++++++++++++-------------------------
 src/video_output.h   |    2 ++
 2 files changed, 31 insertions(+), 29 deletions(-)

commit 68a53b6d2719f6bbbe5d68d6318422c85d079ef1
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-08 14:02:44 +0200

    Improve subtitle handling.
    
    - Fix a bug where a new subtitle was shown too early because
      only a single subtitle texture was used.
    - Do not rerender subtitles in display_current_frame(), even
      if that means that some changes do not take effect immediately.

 src/gui.cpp               |    4 +-
 src/subtitle_renderer.cpp |    2 +-
 src/video_output.cpp      |  141 +++++++++++++++++++++++----------------------
 src/video_output.h        |    7 ++-
 4 files changed, 81 insertions(+), 73 deletions(-)

commit 256d872f9bba29c5bf6b9732b1160acfb3cc69a5
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-07 12:59:47 +0200

    Avoid a compiler warning.

 src/subtitle_renderer.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 26532854719c454ba18961a32cf313fdcccb31ea
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-07 12:55:01 +0200

    GUI: improve device dialog.
    
    - Allow to open two devices.
    - Add option for requesting MJPEG format.

 NEWS        |    1 +
 src/gui.cpp |  104 ++++++++++++++++++++++++++++++++++++++---------------------
 src/gui.h   |   14 ++++----
 3 files changed, 77 insertions(+), 42 deletions(-)

commit 844ece8ce73780239a413afbba44e07ed5e25b1d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-07 12:12:31 +0200

    Add an option to request MJPEG format from input devices.
    
    This is mainly useful for v4l2 devices, e.g. webcams.

 NEWS                 |    1 +
 doc/bino.1           |    2 ++
 doc/bino.texi        |    2 ++
 src/main.cpp         |    8 ++++++++
 src/media_data.cpp   |    5 ++++-
 src/media_data.h     |    1 +
 src/media_object.cpp |    4 ++++
 7 files changed, 22 insertions(+), 1 deletion(-)

commit b8be587680d144f72f05ba7b161c4b8b6b88ad7d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-07 11:57:52 +0200

    Improve subtitle rendering performance.
    
    - Render in a separate thread while at the same time preparing the video frame.
    - Use only a single subtitle box, not two like for video frames.
    - Fix a few problems.

 src/media_data.h          |   13 +-
 src/subtitle_renderer.cpp |   17 ++-
 src/subtitle_renderer.h   |   10 +-
 src/video_output.cpp      |  352 +++++++++++++++++++++++++++++----------------
 src/video_output.h        |   21 ++-
 5 files changed, 266 insertions(+), 147 deletions(-)

commit 87dd17c34d8863274ea93dd27228162160cd71d7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-06 23:52:13 +0200

    Subtitles: add option to force shadows on or off.

 doc/bino.1                |    2 +
 doc/bino.texi             |    2 +
 src/dispatch.cpp          |    4 ++
 src/dispatch.h            |    2 +
 src/gui.cpp               |  105 +++++++++++++++++++++++----------------------
 src/gui.h                 |    3 ++
 src/main.cpp              |    5 +++
 src/media_data.cpp        |   11 +++++
 src/media_data.h          |    1 +
 src/subtitle_renderer.cpp |    8 +++-
 src/video_output.cpp      |   15 ++++---
 src/video_output.h        |    2 +-
 12 files changed, 99 insertions(+), 61 deletions(-)

commit 365465f43b6428000b375543db6f8f9d3cf8b23a
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-06 22:20:45 +0200

    Fix subtitle parameter usage.

 src/video_output.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 442dbd5af0e1cf9ea3f76823b1e85d169428dbc8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-06 22:20:31 +0200

    Fix subtitle scale factor setting.

 src/dispatch.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99f3ae35666d2dc28e95b0cef0b2605cd48eb5ea
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-06 17:20:16 +0200

    Fix X11 screensaver inhibition.

 src/video_output_qt.cpp |   15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 910608cbb98d1c399b43de3bccaaaf75728f3e09
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-06 16:59:16 +0200

    Enable OpenGL error checks that are not performance critical also for release builds.
    
    Suggested by Frédéric Devernay.

 src/video_output.cpp |   34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit e5e96f2d6c092de1129922c243c4447d030e8741
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-04-06 15:57:31 +0200

    Add support for graphics cards that cannot render into SRGB textures.

 NEWS                 |    1 +
 src/video_output.cpp |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 src/video_output.h   |    1 +
 3 files changed, 46 insertions(+), 1 deletion(-)

commit 7120514ee19ade481f7bd92ca1b285b36b1f9fe8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-06 13:33:16 +0200

    Video output: fix handling of errors that happen in the GL thread.

 src/video_output_qt.cpp |   42 +++++++++++++++++++++++++++++++-----------
 src/video_output_qt.h   |    5 +++--
 2 files changed, 34 insertions(+), 13 deletions(-)

commit 5275f6b088300350751662fdc58556fc82e73efe
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-05 20:00:08 +0200

    Fix order of left/right frame for output modes top-bottom(-half) and hdmi-frame-pack.

 src/video_output.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 95b947cb5add9a152b19326b768f6b181aa45682
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-04-05 19:53:12 +0200

    Allow to open more than one device from the command line.

 src/main.cpp        |    2 +-
 src/media_input.cpp |    1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 060c9208280d07838357ad562ba16e99a00b7c1c
Author: 玉堂白鹤 <squeeze@189.cn>
Date:   2012-03-24 18:41:16 +0100

    Add simplified chinese translation (incomplete).

 po/LINGUAS  |    1 +
 po/zh_cn.po | 1812 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1813 insertions(+)

commit 2f3cbf224b1dd203ef5a4cb129f80eb8583839fd
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-23 17:52:23 +0100

    Fix switching of video/audio/subtitle streams.

 src/dispatch.cpp    |   33 +++++++++++++++++++++------------
 src/media_input.cpp |   16 ++++++++++++++++
 src/player.cpp      |   22 +++++++++++++---------
 3 files changed, 50 insertions(+), 21 deletions(-)

commit b03261666aa97311eb5eb4c4ca98b581d1af50ef
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-19 20:32:21 +0100

    Update display when the input layout changes in pause mode.

 src/player.cpp |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit a50b1a6fbadd19edf3d9aada597d17fbffd3175c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-17 13:27:15 +0100

    Player: do not set invalid positions.

 src/player.cpp |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 25371fa8b94220f0df3096967ec26ad9dae6938f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-17 13:26:56 +0100

    GUI: simplify update of in/out and control widget.

 src/gui.cpp |   22 +++++++++-------------
 src/gui.h   |    2 --
 2 files changed, 9 insertions(+), 15 deletions(-)

commit 951bf7e081f6e7bcf8ab852018a6d8c418998d76
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-16 19:50:09 +0100

    Bump version to 1.3.2.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 92813d40b7d425ee2621a3530cbf4ae0b6085e71
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-16 19:39:10 +0100

    GUI: make Keyboard Shortcuts dialog non-modal.

 src/gui.cpp |   65 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 36 insertions(+), 29 deletions(-)

commit 39eda0dd68ffefd31b2f1b2576eb0d8f0fd1fe8e
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-16 19:27:10 +0100

    Mac OS X: GUI: don't let the user close the main window.

 src/gui.cpp |    5 +++++
 1 file changed, 5 insertions(+)

commit d97e6ac6bcb7783c384fde2416477e77d125e95c
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-16 19:25:06 +0100

    GUI: make About dialog non-modal.

 src/gui.cpp |  147 ++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 75 insertions(+), 72 deletions(-)

commit 9f40859d3f7078789bc4c22b2b8492014b6ec0e3
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 19:10:33 +0100

    Reduce CPU usage: don't busy-loop when there's nothing to do.

 src/dispatch.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit c053f8e0822f01a778bfd9c265e6e7a332ea541a
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-15 19:03:28 +0100

    GUI: make button react on signal clicked(), not on pressed().

 src/gui.cpp |   82 +++++++++++++++++++++++++++++------------------------------
 src/gui.h   |   28 ++++++++++----------
 2 files changed, 55 insertions(+), 55 deletions(-)

commit c7e55ccd03a6f12c55d0b8dd2b67c7736f4b773e
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-15 18:58:51 +0100

    Mac OS X: update packaging Makefile.

 Makefile.am |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aef04f7c398dec6b8b18fa7e84cc15a9df539dc7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 18:57:17 +0100

    Equalizer: fix pausing and stepping.

 src/player_equalizer.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 50a8801544ccc63bd8fc8a48ff3fdc2d9894163a
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 18:54:33 +0100

    Add single-frame stepping using the '.' key.

 NEWS                     |    1 +
 doc/bino.1               |    2 ++
 doc/bino.texi            |    2 ++
 src/dispatch.cpp         |    4 ++++
 src/dispatch.h           |    1 +
 src/gui.cpp              |    3 +++
 src/main.cpp             |    1 +
 src/player.cpp           |   15 ++++++++++++++-
 src/player.h             |    2 ++
 src/player_equalizer.cpp |    3 +++
 src/video_output_qt.cpp  |    3 +++
 11 files changed, 36 insertions(+), 1 deletion(-)

commit c9ed557472a1c4e2b016ba955fbc68d8be17d91f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 09:50:02 +0100

    Require GLEWMX >= 1.6.0. Version 1.5.x crashes on Ubuntu 10.04.

 configure.ac    |    4 ++--
 src/Makefile.am |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 06fed120393a53e85ef4d1b8c9f6f71afa5b7c07
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 09:11:09 +0100

    Video output: simplify synchronization of GL thread and main thread.

 src/video_output_qt.cpp |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 5e023364615dc4c51bfec72f1c4db768bbf4ad55
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 09:10:41 +0100

    Media object: flush buffers before seeking.

 src/media_object.cpp |   18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 3a54785c87480df727bed3ff28d9b4ff711a2f63
Merge: 9ce1983 584bc3c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 07:30:41 +0100

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit 9ce1983b957fde1188792467f2f18577755b3649
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 07:25:18 +0100

    Always update the video output after a seek occurred, even in pause mode.
    
    This fixes bug #35834.

 src/player.cpp |   17 +++++++++++++----
 src/player.h   |    1 +
 2 files changed, 14 insertions(+), 4 deletions(-)

commit d1ae3fdc7ed6455168caae45b7ffb98148828577
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 07:24:19 +0100

    Fix synchronization of main thread with GL thread.
    
    This is important to not miss prepare_next_frame() and/or activate_next_frame()
    actions submitted by the player.

 src/video_output_qt.cpp |   91 +++++++++++++----------------------------------
 src/video_output_qt.h   |   13 +++----
 2 files changed, 30 insertions(+), 74 deletions(-)

commit 3e6d883a62c33a6000a7a0976db0283a20035de3
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-15 07:23:49 +0100

    Update base modules.

 src/base/dbg.cpp    |   88 ++++++++++++++++++++++++++++++++++++++++++++++++---
 src/base/exc.h      |    2 --
 src/base/thread.cpp |   77 ++++++++++++++++++++++++++++++++++++++------
 src/base/thread.h   |   34 ++++++++++++++++++--
 4 files changed, 181 insertions(+), 20 deletions(-)

commit 584bc3ca56af6fbc24a9eb464377a76d9ae225c9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-14 13:54:49 +0100

    Fix typo in fullscreen code.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit deb739142f80ad34880d8fdbb769db97ca5b5cf5
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-14 13:53:43 +0100

    Fix type in fullscreen code.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2a0d1531acf29044b86e047b86809a94b3294b8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-14 10:18:48 +0100

    Fullscreen mode improvements.
    
    - In non-GUI mode, restore original geometry when leavin fullscreen mode.
    - Don't set invalid geometry if fullscreen_screens contains garbage.

 src/video_output_qt.cpp |   37 ++++++++++++++++++++++---------------
 src/video_output_qt.h   |    1 +
 2 files changed, 23 insertions(+), 15 deletions(-)

commit 07e5162dc49e0b41cd134a861f45bf676c5ea000
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-14 09:35:57 +0100

    Fix and simplify fullscreen mode and settings dialog.

 src/gui.cpp             |  106 +++++++++++++----------------------------------
 src/gui.h               |   15 +------
 src/video_output_qt.cpp |  104 ++++++++++++++++++++--------------------------
 3 files changed, 74 insertions(+), 151 deletions(-)

commit 36bafd06135c347f23287c8ce5ee5e0f42bcda4f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-13 20:45:00 +0100

    Improve icons for input layout alternating-*.

 .../input-layout-alternating-left-right.ipe        |   26 ++++++++++++--------
 .../input-layout-alternating-left-right.png        |  Bin 861 -> 473 bytes
 .../input-layout-alternating-right-left.ipe        |   26 ++++++++++++--------
 .../input-layout-alternating-right-left.png        |  Bin 872 -> 670 bytes
 4 files changed, 32 insertions(+), 20 deletions(-)

commit 2475c61ff7598f4698f154a363a2ac94b87d5823
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-13 20:40:08 +0100

    Fix building with older GLEW versions.
    
    Some older GLEW version lack '-DGLEW_MX' in their pkgconfig file.

 src/Makefile.am |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc3153ab6ca54bb7c07c264fc48065567ddea163
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-13 20:31:14 +0100

    Simplify video widget resizing, and reduce GUI flicker.

 src/gui.cpp             |    3 ---
 src/video_output_qt.cpp |   11 ++++++-----
 2 files changed, 6 insertions(+), 8 deletions(-)

commit 5f53b19f513fa305d647df1575ecf8834f7e0933
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-13 16:05:16 +0100

    Media object: fix crash on closing when opening did not succeed.

 src/media_object.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit 4882a5682d3a065fb30e3a573f41616b0ee2e2a5
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-12 21:17:10 +0100

    Apply workaround for Qt bug only on X11 systems.

 src/video_output_qt.h |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d95b4b0acfa0f0e75c026f8d3511b8765d963a36
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-12 21:01:49 +0100

    Work around a bug in the Mesa 7.6.11 GLSL compiler.
    
    The compiler complained about l being defined more than once.

 src/video_output_render.fs.glsl |   15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit d801d60615cafcbe55dfacfc3ad137625e418dc8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-12 20:50:36 +0100

    Work around a bug in Qt < 4.8, and remove previous unnecessary precautions.

 src/video_output_qt.cpp |    2 --
 src/video_output_qt.h   |    8 +++++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 082312ccb0df51517330a1d5105f1bc1524dce15
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-12 19:26:50 +0100

    Simplify / improve GL context handling.

 src/player_equalizer.cpp |    1 -
 src/video_output.h       |    1 -
 src/video_output_qt.cpp  |   57 +++++++++++++++++++++-------------------------
 src/video_output_qt.h    |    1 -
 4 files changed, 26 insertions(+), 34 deletions(-)

commit 075453f2bb78cecb9d769e56ee90b29292bfe26b
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-11 16:10:40 +0100

    Bump version to 1.3.1.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f8cd6f777fb9e6a5c9e1aa8f0d2452eb4390fa3
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-11 16:09:10 +0100

    Update AUTHORS, NEWS.

 AUTHORS |    1 +
 NEWS    |    9 ++++++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 15609d88c776d49b3b27ac866854da0ff0c00889
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-11 11:45:22 +0100

    Windows: update build instructions.

 README.Windows |   15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 019193c41b44ce8a6a04664f28afbc7c86be515d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-11 09:47:32 +0100

    Support the new output mode "left/right view alternating" on all systems.

 src/gui.cpp              |    5 -----
 src/player_equalizer.cpp |    1 -
 src/video_output.h       |    1 -
 src/video_output_qt.cpp  |   36 +++++++++---------------------------
 src/video_output_qt.h    |    5 +++--
 5 files changed, 12 insertions(+), 36 deletions(-)

commit 565d22cfc2241fdfb9a9e9858eabaf968f16d2dd
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-09 23:10:01 +0100

    Add new output mode: left/right view alternating.
    
    This displays left and right view alternating at display refresh. It should
    work e.g. for "3D ready" DLP projectors, but that is currently untested.
    
    Currently, this mode is only supported on X11.

 doc/Makefile.am                             |   12 +-
 doc/bino.1                                  |    8 +-
 doc/bino.texi                               |    9 +-
 src/Makefile.am                             |    5 +-
 src/gui.cpp                                 |   98 +++++-----
 src/icons-local/README                      |    2 +-
 src/icons-local/output-type-alternating.ipe |  266 +++++++++++++++++++++++++++
 src/icons-local/output-type-alternating.png |  Bin 0 -> 473 bytes
 src/main.cpp                                |    6 +-
 src/media_data.cpp                          |    5 +
 src/media_data.h                            |    1 +
 src/player_equalizer.cpp                    |    3 +-
 src/video_output.cpp                        |    8 +-
 src/video_output.h                          |    9 +-
 src/video_output_qt.cpp                     |   47 ++++-
 src/video_output_qt.h                       |   16 ++
 16 files changed, 430 insertions(+), 65 deletions(-)

commit eaf9278782b32a13cea19d1be331cb74a6cddce9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-09 21:17:19 +0100

    Always use GLEWmx, do not fall back to GLEW.

 configure.ac            |   15 ++-------------
 src/Makefile.am         |    8 ++------
 src/video_output.h      |    2 --
 src/video_output_qt.cpp |    2 --
 src/video_output_qt.h   |    4 ----
 5 files changed, 4 insertions(+), 27 deletions(-)

commit 428594794e23e4f79c29d4af6b5de68f91bfbd71
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-09 20:18:51 +0100

    Improve video sync by predicting next frame display.

 src/player.cpp          |   17 +++++++++++------
 src/video_output.cpp    |    5 +++++
 src/video_output.h      |    2 ++
 src/video_output_qt.cpp |   40 ++++++++++++++++++++++++++++++++++++++++
 src/video_output_qt.h   |   14 +++++++++++++-
 5 files changed, 71 insertions(+), 7 deletions(-)

commit d5261c6f94f72dcdcc2ea25051dfe6cfed530f07
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 21:25:34 +0100

    Make translations easier.

 src/gui.cpp  |   72 ++++++++++++++++++++++++++++------------------------------
 src/main.cpp |    2 +-
 2 files changed, 36 insertions(+), 38 deletions(-)

commit 1efabe71a507325a7b29d12d5324a5f61fb7ae74
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 20:59:16 +0100

    GUI: sanitize input duration before displaying it.

 src/gui.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 30142c70b68e4f7946df4c348c738fe652a7b605
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 13:43:34 +0100

    Fix building with GLEWmx on Windows.

 src/player_equalizer.cpp |    2 +-
 src/video_output.cpp     |   14 +++++++-------
 src/video_output.h       |   22 +++++++++++-----------
 src/video_output_qt.cpp  |    5 ++---
 src/video_output_qt.h    |    5 ++++-
 5 files changed, 25 insertions(+), 23 deletions(-)

commit fcf75ee9285943609ae974bb7da2b7727651d948
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 13:34:18 +0100

    Do not call Qt functions from the GL thread.
    
    This may sometimes block on X11. Instead, record all required information in
    member variables from within the main thread.
    
    This required making some previously public functions of video_output
    protected, but there were no public users anyway.

 src/player_equalizer.cpp |   30 ++++++++--------
 src/video_output.cpp     |    6 ++--
 src/video_output.h       |   44 +++++++++++------------
 src/video_output_qt.cpp  |   87 ++++++++++++++++++++++++++++++++--------------
 src/video_output_qt.h    |   26 +++++++++-----
 5 files changed, 118 insertions(+), 75 deletions(-)

commit 2a8eff2758c2e945db14de2f481185968117e4e8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 07:24:17 +0100

    Fix setting of streams when closing/reopening a media input.

 src/dispatch.cpp |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4af205fc0e416c7fa7de8f694db688d7b77ba355
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 07:21:20 +0100

    Video output: synchronize X11 when starting/stopping GL thread.

 src/video_output_qt.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 8dc11a6117d3cfedbbd286d59294bb59c064dcc2
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-08 06:43:43 +0100

    GUI: allow command line to override initial output mode.

 src/gui.cpp |   33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 27c9a5fecff1dee34694dee7104802eecb80c1c1
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 22:52:47 +0100

    GUI: allow command line to override of remembered per-video settings.
    
    This applies only to the initially opened input, if any.

 src/gui.cpp |   27 +++++++++++++++++++++++++--
 src/gui.h   |    3 ++-
 2 files changed, 27 insertions(+), 3 deletions(-)

commit d0126b9046702f9098ee176aa37de6cb33dfa04c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 22:22:31 +0100

    Fix parameter initalization on open/play/stop.

 src/dispatch.cpp |  136 +++++++++++++++++++++++++++---------------------------
 1 file changed, 69 insertions(+), 67 deletions(-)

commit 70a0c32d7d60a0e405659a305821cc348b9dcf6d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 22:22:02 +0100

    GUI: fix loading of old-style per-video settings.

 src/gui.cpp |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 98ab291898cc760b9dd159679e7d6cd61ddb5923
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 18:08:30 +0100

    Make OpenGL Stereo support more robust.

 src/video_output_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit f4992100b873a977a8952e1979194c83291eb45e
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 14:24:10 +0100

    Fix OpenGL Stereo support.

 src/video_output.cpp    |    2 +-
 src/video_output_qt.cpp |   35 ++++++++++++++++-------------------
 src/video_output_qt.h   |   13 ++-----------
 3 files changed, 19 insertions(+), 31 deletions(-)

commit 8ef2542cc3c1959dc3c743fdb5ebe1165f48d451
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 13:04:51 +0100

    Fix usage of GLEWmx.
    
    This required
    - correct handling of GLEWContext and glewGetContext
    - merging the required parts of the xgl modules into video_output, so that
      they can access glewGetContext
    
    Now using GLEWmx also works on Windows.

 po/POTFILES.in           |    1 -
 src/Makefile.am          |    7 +-
 src/player_equalizer.cpp |    1 +
 src/video_output.cpp     |  246 +++++++++++++++++++++++++----
 src/video_output.h       |   17 ++
 src/video_output_qt.cpp  |   12 +-
 src/video_output_qt.h    |    3 +
 src/xgl.cpp              |  389 ----------------------------------------------
 src/xgl.h                |  145 -----------------
 9 files changed, 246 insertions(+), 575 deletions(-)

commit ea8a27aebf0a8335fcceffc036667612531e045d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 08:51:25 +0100

    video_output_qt: minor cleanup.

 src/video_output_qt.cpp |   18 +++++++++---------
 src/video_output_qt.h   |    4 +++-
 2 files changed, 12 insertions(+), 10 deletions(-)

commit d1ccb2d068225a66977a9bdba44d643caa72e85c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 06:57:21 +0100

    Video output: prevent display of obsolete frames.

 src/video_output.cpp    |    7 +++++++
 src/video_output_qt.cpp |    9 ++++++---
 src/video_output_qt.h   |    1 +
 3 files changed, 14 insertions(+), 3 deletions(-)

commit b74966d781a261544b9013e8ba0ce33ed10e07d0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-07 06:35:39 +0100

    Fix notifications sent on open/close/play.

 src/dispatch.cpp |    6 ++++--
 src/dispatch.h   |    1 -
 2 files changed, 4 insertions(+), 3 deletions(-)

commit e0152050d833d5cdf1248c0a10671bbb56d95623
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-06 21:32:01 +0100

    Fix build for window systems other than X11.

 src/gui.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dcb1af00370cebc28ce7ce9a09910805710a53f0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-06 21:27:32 +0100

    Fix handling of string arguments to dispatch commands.

 src/gui.cpp  |   22 ++++++++++++++++------
 src/main.cpp |   14 ++++++++++----
 2 files changed, 26 insertions(+), 10 deletions(-)

commit d2c729d5eccdecf738d60e166db0c2c935a8c769
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-06 20:43:15 +0100

    Fix build with Qt 4.6.4 on Mac OS X.

 src/video_output_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 8b8fd4336626e93229c639a86286c4d11181f48f
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-06 20:42:50 +0100

    Mac OS X: prefer <AL/al.h> over <OpenAL/al.h>, part 2.

 src/lib_versions.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5d696fd885d3bd3a8033a64bdee76036476f6d76
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-06 07:28:01 +0100

    Fullscreen mode: make inhibition of screensaver optional.

 src/dispatch.cpp        |    4 ++++
 src/dispatch.h          |    2 ++
 src/gui.cpp             |   20 ++++++++++++++++++++
 src/gui.h               |    2 ++
 src/media_data.cpp      |   11 +++++++++++
 src/media_data.h        |    1 +
 src/video_output_qt.cpp |   13 ++++++++++---
 src/video_output_qt.h   |    1 +
 8 files changed, 51 insertions(+), 3 deletions(-)

commit 56c448a858f3dc099f1ae9eaa27bf0a5686ffb71
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-06 07:08:01 +0100

    Fix leaving of fullscreen mode when playing stops.

 src/dispatch.cpp        |    5 ++++-
 src/gui.cpp             |    3 +--
 src/video_output_qt.cpp |   24 +++++++++++++++++-------
 src/video_output_qt.h   |    5 +++--
 4 files changed, 25 insertions(+), 12 deletions(-)

commit 50ff801f64a91295257ab3ee9d8de9bc4ea06d18
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-06 06:39:28 +0100

    Fix opening of initial file in Equalizer mode.

 src/dispatch.cpp |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 7756f6621a55bcc0219cf0545e0781984f96c507
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-05 21:58:08 +0100

    Fix handling of file/URL open errors.

 src/dispatch.cpp |   30 ++++++++++--
 src/dispatch.h   |    2 +-
 src/gui.cpp      |  137 ++++++++++++++++++++++++++++++------------------------
 src/gui.h        |    4 +-
 src/main.cpp     |   10 +---
 5 files changed, 106 insertions(+), 77 deletions(-)

commit 4d66732614169744434d7acae27fd2525bbc9cd4
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-05 21:24:43 +0100

    GUI: make fullscreen dialog non-blocking.

 src/gui.cpp |  399 +++++++++++++++++++++++++++++++----------------------------
 src/gui.h   |   60 +++++++--
 2 files changed, 261 insertions(+), 198 deletions(-)

commit 7cd95313a76fe1155b5512bff43a49b43c559425
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-05 17:15:18 +0100

    Fix build errors introduced during the restructuring.
    
    This fixes compilation without liblircclient and Equalizer, and updates the
    list of translatable files.

 po/POTFILES.in |    4 ++--
 src/main.cpp   |    6 +++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 0f91745808f54f6cc784892c6f9301be3ee76bf6
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-05 07:17:05 +0100

    GUI: Rename "File->Open" to "File->Open file(s)".
    
    This should hopefully help to discover how external subtitle streams can be
    opened.

 src/gui.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f70c8b94ca6efcd574109c95b9b0020152c23b55
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-05 07:12:51 +0100

    Base module opt: in debug mode, check that all options are unique.

 src/base/opt.cpp |   19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 5a888e706dd4879ee778f728a7162ba146ffa009
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-05 06:59:34 +0100

    Equalizer: fix --crop option.

 src/player_equalizer.cpp |   63 ++++++++++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 27 deletions(-)

commit 7b333549166212588942f561860e0085750636a6
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-05 06:59:10 +0100

    Fix short option conflict between -C/--crop and --crosstalk.

 doc/bino.1    |    4 ++--
 doc/bino.texi |    6 ++----
 src/main.cpp  |   10 +++++-----
 3 files changed, 9 insertions(+), 11 deletions(-)

commit b4889b09dc4811c5bee8a4f1cbcec99ae1d07920
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-04 16:28:08 +0100

    GUI: Fix in/out widget when starting video from the command line.

 src/gui.cpp |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit c5b9e2fe4414aaf9d7cc790af4318c4ed7c36087
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-04 16:03:21 +0100

    configure: add a check for atomic builtins.
    
    This avoids strange and misleading linker errors when the true problem is that
    GCC style atomic builtins are not available.

 configure.ac |   10 ++++++++++
 1 file changed, 10 insertions(+)

commit 7ee8379e071102ce1cee02a886c8e50da2db077e
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2012-03-04 15:45:37 +0100

    Mac OS X: prefer <AL/al.h> over <OpenAL/al.h>.

 configure.ac       |    8 +++++++-
 src/audio_output.h |    9 +++++----
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 98ded83ecd91d0de4fc760e4d1bcc344cc1aad6e
Merge: 2e61ba7 b72846f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-04 15:39:45 +0100

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit 2e61ba7e31edc68861b0e28167741d8bee968de7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-04 12:03:54 +0100

    Make GL render thread more robust.

 src/video_output_qt.cpp |   52 +++++++++++++++++++++++------------------------
 src/video_output_qt.h   |    9 ++++----
 2 files changed, 29 insertions(+), 32 deletions(-)

commit 03b695adc24952fc17d4324ef58acf8853a6f695
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-04 00:07:18 +0100

    GUI: fix center button.

 src/dispatch.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit adf667e2ca211ac7c559de5ead5a1fd068af344f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-04 15:34:50 +0100

    Big restructuring, part 5.
    
    This fixes Equalizer mode to work with the new structure.

 src/dispatch.cpp         |   54 +++++++--
 src/dispatch.h           |   11 +-
 src/main.cpp             |   17 ++-
 src/player.h             |   22 +++-
 src/player_equalizer.cpp |  294 ++++++++++++++++++----------------------------
 src/player_equalizer.h   |   15 ++-
 6 files changed, 203 insertions(+), 210 deletions(-)

commit cd4d3204a6f417c5066edd480380231ec47d0a37
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-03 17:09:29 +0100

    Big restructuring, part 4.
    
    This fixes GUI mode to work with the new structure.

 src/dispatch.cpp        |  128 +++++++++++++++++++++++------------------------
 src/dispatch.h          |    1 +
 src/gui.cpp             |   88 +++++++++++++++++++-------------
 src/video_output_qt.cpp |   58 +++++++++++----------
 src/video_output_qt.h   |   23 ++++++---
 5 files changed, 161 insertions(+), 137 deletions(-)

commit 4bb823917b04b9a4e0a7c7b70c1a256c96214369
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-03-03 11:18:11 +0100

    Big restructuring, part 3.
    
    This changes the video output from request-based rendering to loop-based
    rendering in a separate GL thread.
    
    This is necessary for future features such as alternating left/right output.
    
    It also simplifies things because updates do not need to be triggered manually
    anymore, e.g. on parameter changes or window movement.

 src/dispatch.cpp        |   38 +++++----
 src/main.cpp            |    6 ++
 src/video_output.cpp    |   26 +++---
 src/video_output.h      |    5 +-
 src/video_output_qt.cpp |  201 ++++++++++++++++++++++++++++++++++++++++-------
 src/video_output_qt.h   |   63 +++++++++++++--
 6 files changed, 271 insertions(+), 68 deletions(-)

commit 14baff7c96d41dc4763b629f93cd8436d9e2686c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-26 22:50:14 +0100

    Big restructuring, part 2.
    
    This moves the management of media input, audio and video output, and player
    objects to the central dispatch.

 src/Makefile.am         |    6 +-
 src/audio_output.h      |    3 +-
 src/controller.cpp      |  584 ---------
 src/controller.h        |  300 -----
 src/dispatch.cpp        |  739 +++++++++++
 src/dispatch.h          |  350 +++++
 src/gui.cpp             | 3073 ++++++++++++++++++++++++++++++++++++++++++++
 src/gui.h               |  403 ++++++
 src/lirc.h              |    2 +-
 src/main.cpp            |  144 +--
 src/player.cpp          |  413 ++----
 src/player.h            |  105 +-
 src/player_qt.cpp       | 3246 -----------------------------------------------
 src/player_qt.h         |  434 -------
 src/video_output.cpp    |   29 +-
 src/video_output.h      |    5 +-
 src/video_output_qt.cpp |   61 +-
 src/video_output_qt.h   |   28 +-
 18 files changed, 4782 insertions(+), 5143 deletions(-)

commit 5e05468c6656dce8775816bbc2bf5a9584ce4cf8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-26 12:01:36 +0100

    Big restructuring, part 1.
    
    This moves all parameter management to a single central dispatch
    that exists independent of the player object.

 src/audio_output.cpp     |   40 +-
 src/audio_output.h       |   12 +-
 src/base/opt.cpp         |    4 +
 src/base/opt.h           |   13 +-
 src/base/s11n.h          |   18 +
 src/controller.cpp       |  500 ++++++++++++++++++++--
 src/controller.h         |  303 +++++++-------
 src/lirc.cpp             |   33 +-
 src/lirc.h               |    9 +-
 src/main.cpp             |  268 +++++-------
 src/player.cpp           |  599 +++++---------------------
 src/player.h             |   26 +-
 src/player_equalizer.cpp |    2 +-
 src/player_qt.cpp        | 1044 +++++++++++++---------------------------------
 src/player_qt.h          |   40 +-
 src/video_output.cpp     |    2 +-
 src/video_output.h       |    9 +-
 src/video_output_qt.cpp  |   66 +--
 src/video_output_qt.h    |   11 +-
 19 files changed, 1230 insertions(+), 1769 deletions(-)

commit b72846f6c29e1998fbe9a9d9d3c5bb76e572ee90
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-27 08:51:26 +0100

    Fix compilation with ffmpeg-0.7.

 src/media_object.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c84de60dec96897b282db008ec50486f908249c2
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-25 00:58:01 +0100

    Media object: drop frames with unexpected sizes.
    
    Drop frames that do not have the same dimensions as the initial frame in the
    stream.
    
    This fixes crashes with streams that change resolution.
    
    And it also fixes Sony MPO files which store thumbnails inside: the thumbnails
    are ignored, and only the full frames are seen.
    
    In the long run, Bino should probably support resolution changes during
    playback. When it does, the problem of thumbnails in image files will have to
    be revisited.

 src/media_object.cpp |    8 ++++++++
 1 file changed, 8 insertions(+)

commit b3fdb525f8b5a8960dccb3db2b1dd09d53458ae9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-25 00:49:55 +0100

    Fix automatic setting of stereo mode in non-GUI mode.

 src/main.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8115052e164befc2eefe19c192329f042160a40
Merge: 7043fe4 77be369
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2012-02-23 17:25:38 +0100

    Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/bino

commit 7043fe4235eabd29a89195288fe3b80e7f5ea199
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2012-02-23 17:25:27 +0100

    Fix swap synchronization in Equalizer mode: The master player alternatingly produces "prep_frame" and "display_frame" signals, each one causing an eq::Config frame. Since the config frames are swaplocked, the maximum video framerate is then half of the display refresh. Fix by only swapping buffers when "display_frame" is set. This causes still too many eq frames to be rendered, but they can be rendered faster than the display refresh rate

 src/player_equalizer.cpp |   27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit 77be3693f5f272be678c34498a5ce1e867e639e9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-23 06:57:22 +0100

    Reverse meaning of Up/Down and PgUp/PgDown keys.
    
    This is for compatibility with mplayer, as originally intended.
    Reported by Daniel Kottmair.

 doc/bino.1               |    4 ++--
 doc/bino.texi            |    4 ++--
 src/main.cpp             |    4 ++--
 src/player_equalizer.cpp |    8 ++++----
 src/player_qt.cpp        |    4 ++--
 src/video_output_qt.cpp  |    8 ++++----
 6 files changed, 16 insertions(+), 16 deletions(-)

commit 37f01268074d8af71f719b54aed26e602e4ab1b5
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-23 06:37:16 +0100

    de.po: fix typo

 po/de.po |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a56a4c95fd547f9df407770b9973dcece4420bf
Merge: 06bed46 dd068a9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-18 17:17:39 +0100

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit 06bed46f19b62efd41e0b0afcd756ec94ef4f49f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-18 17:14:26 +0100

    GUI: Extend File->OpenURL to allow opening multple URLs at once.
    
    This fixes #35563.

 src/player_qt.cpp |   19 ++++++++++---------
 src/player_qt.h   |    2 +-
 2 files changed, 11 insertions(+), 10 deletions(-)

commit 3b6a676c017e5bc613f544c93c3deec880abbb64
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-18 17:09:03 +0100

    Media object: set codec flags in the same way that ffplay does it.
    
    This fixes a problem with flipped images; see the comments.

 src/media_object.cpp |   26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit dd068a9758610b59306357c64cfa921ade9fa2ac
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2012-02-16 09:47:42 +0100

    Equalizer/RHEL improvements:
    - Fix compile with Qt < 4.7
    - Improve logging when frames are dropped
    - Force latency 0 with Eq, latency not applicable for bino
    - Deactivate Eq's swap sync, unless set to ON

 src/lib_versions.cpp     |    2 +-
 src/player.cpp           |   15 ++++++++-------
 src/player_equalizer.cpp |    9 +++++++++
 src/video_output_qt.cpp  |    2 ++
 4 files changed, 20 insertions(+), 8 deletions(-)

commit e66a35a6d91dee3d3dab343b88a37435f9063052
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2012-02-07 19:53:10 +0100

    Translations: break the "--help" string into smaller segments.

 src/main.cpp |  239 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 118 insertions(+), 121 deletions(-)

commit 5d60a1ea7b47f1b3792753b8b1bb3d256d7c6a6d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-06 18:06:28 +0100

    GUI: reset video dialog when necessary.

 src/player_qt.cpp |   28 +++++++++++++++++++---------
 src/player_qt.h   |    1 +
 2 files changed, 20 insertions(+), 9 deletions(-)

commit 656c02c53b518dfdc6a7f3c896f655c8c9375522
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-06 09:11:31 +0100

    Fix setting and remembering the stereo layout and stereo mode parameters.

 src/controller.h  |   11 +++++++----
 src/player.cpp    |   55 +++++++++++++++++++++++++++++++++++------------------
 src/player_qt.cpp |   36 ++++++++++++++++++++++++-----------
 3 files changed, 69 insertions(+), 33 deletions(-)

commit baa06207e9ec7490b036bfbeb2e192eeeda6c594
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-06 09:10:54 +0100

    Audio output: accept device numbers < -1, for compatibility with Bino <= 1.3.0.

 src/audio_output.cpp |    4 ++--
 src/audio_output.h   |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 4c85c074996df93564ac4b82534e113c446a9c6f
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-05 14:40:34 +0100

    Fix setting of correct stereo layout when opening a new file.

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ef33bd9241964f42fec31e54644ade36acec953
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-05 14:35:55 +0100

    Update base modules.
    
    This has a required bug fix in the s11n module.

 src/base/blob.h     |    2 +-
 src/base/dbg.cpp    |    2 +-
 src/base/dbg.h      |    2 +-
 src/base/exc.cpp    |    2 +-
 src/base/exc.h      |    2 +-
 src/base/intcheck.h |    2 +-
 src/base/msg.cpp    |    2 +-
 src/base/msg.h      |    2 +-
 src/base/opt.cpp    |    2 +-
 src/base/opt.h      |    2 +-
 src/base/s11n.cpp   |    4 ++--
 src/base/s11n.h     |    2 +-
 src/base/str.cpp    |   11 ++++++++++-
 src/base/str.h      |    3 ++-
 src/base/thread.cpp |    2 +-
 src/base/thread.h   |    2 +-
 src/base/timer.cpp  |    2 +-
 src/base/timer.h    |    2 +-
 18 files changed, 29 insertions(+), 19 deletions(-)

commit 44ae8c72e929fdd10b48b8a982a835b90d03d2e8
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-05 13:59:40 +0100

    Fix: subtitle_parallax is per-video, not per-session.

 src/media_data.cpp |   23 ++++++++++++-----------
 src/media_data.h   |    2 +-
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 73045e7c3cd037fe09a05a43ea93fb7162c26f4c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-05 13:56:22 +0100

    Make the new parameter load/save scheme compatible to Bino <= 1.2.x.

 src/media_data.cpp |  138 ++++++++++++++++++++++------------------------
 src/media_data.h   |   12 ++--
 src/player_qt.cpp  |  155 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 227 insertions(+), 78 deletions(-)

commit 8f1bb9250fc88a846f2fe8b598cd0e031f0a8cb7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-04 16:05:47 +0100

    Move most settings from player_init_data to parameters.
    
    Also update all callers.

 src/main.cpp             |  106 ++-
 src/media_data.cpp       | 1899 ++++++++++++++++++++++++----------------------
 src/media_data.h         |  289 +++----
 src/media_input.cpp      |   26 +-
 src/media_input.h        |    6 +-
 src/media_object.cpp     |   68 +-
 src/player.cpp           |  121 +--
 src/player.h             |   15 -
 src/player_equalizer.cpp |    3 +-
 src/player_qt.cpp        |  333 ++++----
 src/player_qt.h          |    7 +-
 src/video_output.cpp     |  176 ++---
 12 files changed, 1538 insertions(+), 1511 deletions(-)

commit c7b9194e33508ef48a396fc84cee393d202a62d9
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-04 13:24:35 +0100

    Restructure the parameter class, and update all callers.

 src/audio_output.cpp      |    4 +-
 src/controller.h          |   18 +-
 src/main.cpp              |  114 +++++---
 src/media_data.cpp        |  662 ++++++++++++++++++++++++++-------------------
 src/media_data.h          |  114 +++++---
 src/player.cpp            |  273 ++++++++++---------
 src/player_equalizer.cpp  |    4 +-
 src/player_qt.cpp         |  462 ++++++++++++++++---------------
 src/subtitle_renderer.cpp |   20 +-
 src/video_output.cpp      |  228 ++++++++--------
 10 files changed, 1043 insertions(+), 856 deletions(-)

commit 5b2e081a04c6eb148891ad08f2553ba5045d0d20
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-03 06:47:28 +0100

    Fix "crop to aspect ratio" for stereo modes left-right-half and top-bottom-half.

 src/video_output.cpp |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit eabb69501353af2553ee8b4439403c9198a753e0
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-02 22:16:41 +0100

    Add "crop to aspect ratio" functionality.
    
    This allows to remove hard coded black borders from videos, thus fixing e.g.
    zoom mode.

 doc/bino.1           |    2 ++
 doc/bino.texi        |    3 ++
 src/controller.h     |    2 ++
 src/main.cpp         |   19 ++++++++++-
 src/media_data.cpp   |    7 ++++
 src/media_data.h     |    1 +
 src/player.cpp       |   11 +++++-
 src/player_qt.cpp    |   92 ++++++++++++++++++++++++++++++++++++++++++++------
 src/player_qt.h      |    4 +++
 src/video_output.cpp |   50 +++++++++++++++++++--------
 10 files changed, 165 insertions(+), 26 deletions(-)

commit a1d4b676cbbe4d5c287cbe348fa6ff9559543895
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-02 21:32:17 +0100

    Video output: correctly remember last rendering parameters.

 src/video_output.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccb68fb5ceb8fba19e5a2ff8d536e987b6579c65
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-02 20:39:33 +0100

    Partially revert changes to the zoom functionality.
    
    It now again goes from 0 (full video width) to 1 (full screen height), but it
    remains in its own dialog.

 doc/bino.1           |    4 ++--
 doc/bino.texi        |    4 ++--
 src/main.cpp         |    2 +-
 src/player.cpp       |    4 ++--
 src/player_qt.cpp    |    7 +++----
 src/video_output.cpp |    2 +-
 6 files changed, 11 insertions(+), 12 deletions(-)

commit 7bc35078dc3c04041e34fad02c357dfff72dfe34
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-01 10:03:21 +0100

    Tweak zoom: extent the range to 0..4, and avoid overshoot for very narrow screens.

 src/main.cpp         |    2 +-
 src/player.cpp       |    4 ++--
 src/player_qt.cpp    |    4 ++--
 src/video_output.cpp |    2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

commit c3a899956699a246ed238c5104d3f9d50167e6af
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-01 09:17:10 +0100

    configure: reject Qt < 4.6.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe5a518eec90427f1eff916c6361422062081c50
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-02-01 07:58:03 +0100

    Improve zoom, and put it into its own GUI dialog.

 doc/bino.1        |    4 +-
 doc/bino.texi     |    4 +-
 src/main.cpp      |    2 +-
 src/player.cpp    |    4 +-
 src/player_qt.cpp |  170 ++++++++++++++++++++++++++++++++++-------------------
 src/player_qt.h   |   26 ++++++--
 6 files changed, 139 insertions(+), 71 deletions(-)

commit 27095573fee12acc90bc5b181ba7516f06b83779
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-31 21:38:50 +0100

    Equalizer: partially improve the abysmal performance with swap sync.
    
    The real fix is to make sure that player::step() is run at a *much* higher
    frequency than the 60 Hz with which Config::startFrame() is called when swap
    sync is enabled.
    
    For now, if you run into performance problems, disable swap sync in your
    Equalizer configuration.

 src/player_equalizer.cpp |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 184ee32fe707ab8daebff1caeb68116898406ac6
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-31 21:26:02 +0100

    Fix delay reported in frame drop warning message.

 src/player.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dc6ccec9f2ca3a9a8b029caf621b9f6586050dab
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-31 09:05:18 +0100

    Equalizer: toggle statistics overlay with key 'S' (uppercase).

 src/player_equalizer.cpp |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 5c3ca62f6cdfebf047cee1bad921b0e0d74a1d9b
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-31 09:04:48 +0100

    Video output: reset some GL state when finished with rendering the current frame.

 src/video_output.cpp |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit fb88f42afac68fb1ca833b19801495af8c141c58
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-30 21:08:08 +0100

    Add support for JPS and PNS stereoscopic images.
    
    This requires support in FFmpeg. See
    http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=6fe12c7ff2094c68a8b6e9aeea7744ca15594091

 NEWS                 |    2 +-
 src/media_object.cpp |   25 ++++++++++++++++++++-----
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 5c9f3253d872e11a081e10d5d1ae660ffb62ae42
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 11:48:53 +0100

    Update AUTHORS, NEWS.

 AUTHORS |    4 +++-
 NEWS    |   10 ++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 8271a9c354f9513fbebe5171ee263437193db44a
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 11:35:42 +0100

    GUI: automatically start playing after successfully opening an input.

 src/player_qt.cpp |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit a8e2d57702cdc256bdc0080e510c2e06d1678ff7
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 11:13:46 +0100

    GUI: Remember the audio delay setting between sessions.

 src/player_qt.cpp |    5 +++++
 1 file changed, 5 insertions(+)

commit d4135448a2ab8b57f3af4f074808d4651e9a3b5e
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 11:04:50 +0100

    Add support for an adjustable audio delay.
    
    The delay is useful if audio and video are not exactly in sync.
    This is a workaround for problems described in #35103.
    
    There are some limitations for A/V sync because we do not have precise
    presentation time stamps for OpenGL frames, especially in the presence of
    compositing window managers. See https://savannah.nongnu.org/bugs/?35103 for
    a discussion.

 doc/bino.1         |    2 ++
 doc/bino.texi      |    3 +++
 src/controller.h   |   23 +++++++++++++++++++++++
 src/main.cpp       |    7 +++++++
 src/media_data.cpp |    9 ++++++++-
 src/media_data.h   |    1 +
 src/player.cpp     |   14 ++++++++++++--
 src/player_qt.cpp  |   53 +++++++++++++++++++++++++++++++++++++++++++++-------
 src/player_qt.h    |    2 ++
 9 files changed, 104 insertions(+), 10 deletions(-)

commit dd9332cfdf594c99dcaaaff5efcb40ab22a7f4cb
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 11:02:17 +0100

    Subtitles: do not cancel renderer initializer; always let it finish.

 src/subtitle_renderer.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8badab16a4ba0b2180f7d566e55e8aef0741ef1a
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 10:21:54 +0100

    Fix -A shortcut for --audio-device.

 src/main.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f5dd97491eee06ad5309e229ee9fee5ac66fc2dd
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 10:18:59 +0100

    Tweak documentation of the --audio-device option.

 doc/bino.1    |    4 ++--
 doc/bino.texi |    4 ++--
 src/main.cpp  |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 0801b16bc6deaa2eb780ebf96d2ef7c382cd9bac
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-29 10:11:00 +0100

    Add support for audio volume control and mute, via keyboard, GUI, and LIRC.

 doc/bino.1                        |    8 ++++
 doc/bino.texi                     |   14 ++++++
 src/Makefile.am                   |    4 ++
 src/audio_output.cpp              |   15 +++++++
 src/audio_output.h                |    6 +++
 src/controller.h                  |    7 ++-
 src/icons/audio-volume-high.png   |  Bin 0 -> 2280 bytes
 src/icons/audio-volume-low.png    |  Bin 0 -> 1652 bytes
 src/icons/audio-volume-medium.png |  Bin 0 -> 1998 bytes
 src/icons/audio-volume-muted.png  |  Bin 0 -> 2689 bytes
 src/lirc.cpp                      |   10 ++++-
 src/main.cpp                      |   16 +++++++
 src/media_data.cpp                |   16 ++++++-
 src/media_data.h                  |    2 +
 src/player.cpp                    |   34 ++++++++++++++-
 src/player_qt.cpp                 |   86 +++++++++++++++++++++++++++++++++----
 src/player_qt.h                   |   12 +++++-
 src/video_output_qt.cpp           |   26 +++++++++--
 18 files changed, 237 insertions(+), 19 deletions(-)

commit 7a43101f570af37189f7890e0a8baba068a579d4
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 19:10:53 +0100

    Bump year in copyright messages.

 src/main.cpp      |    2 +-
 src/player_qt.cpp |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7dc2939801a53b10b50333b5de14480a6c4a335c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 19:10:14 +0100

    Add support for selecting an audio device.

 doc/bino.1           |    4 +++
 doc/bino.texi        |    5 ++++
 src/audio_output.cpp |   48 ++++++++++++++++++++++++++++++++---
 src/audio_output.h   |   13 +++++++---
 src/main.cpp         |   28 +++++++++++++++++++-
 src/player.cpp       |    7 +++--
 src/player.h         |    3 ++-
 src/player_qt.cpp    |   69 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/player_qt.h      |   21 +++++++++++++++
 9 files changed, 187 insertions(+), 11 deletions(-)

commit 3e6ea1acfffacdb12f737802d0078539b5f29bbb
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 18:35:23 +0100

    GUI: integrate zoom preferences into video preferences.

 src/player_qt.cpp |  277 ++++++++++++++++++++++-------------------------------
 src/player_qt.h   |   36 ++-----
 2 files changed, 126 insertions(+), 187 deletions(-)

commit eedaa6443e7c2aff4613a103f0e68e1a50a1176c
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 17:26:06 +0100

    GUI: show tip about opening multiple files.

 src/Makefile.am                  |    1 +
 src/icons/dialog-information.png |  Bin 0 -> 2742 bytes
 src/player_qt.cpp                |   27 +++++++++++++++++++++++++++
 3 files changed, 28 insertions(+)

commit d53cf8cd91d92b506ee623a514ead44b60452b6d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 16:02:59 +0100

    GUI: update oxygen icons to 4.7.4.

 src/icons/README            |    2 +-
 src/icons/document-open.png |  Bin 1616 -> 2798 bytes
 src/icons/help-about.png    |  Bin 2261 -> 2742 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

commit c5e7afd5e85d31de31247eb48ea9f82799967a6d
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 11:06:02 +0100

    Fix previous commit: add missing image files to documentation.

 doc/Makefile.am |    2 ++
 1 file changed, 2 insertions(+)

commit 3a877a1766231838b7952d8decd7bce0e6e9ec84
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 11:04:14 +0100

    Document support for alternating left/right video frames.

 doc/bino.1    |    8 ++++++--
 doc/bino.texi |    8 +++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 6496c90cbbbde5560aa7b147557ca469055777e1
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 10:53:11 +0100

    Add support for alternating left/right video frames, as used for MPO stereo images.
    
    This is based on the discussion in #33366, with contributions by D. Matz.
    MPO image files should now work out of the box.

 AUTHORS                                            |    1 +
 src/Makefile.am                                    |    4 +-
 .../input-layout-alternating-left-right.ipe        |  260 ++++++++++++++++++++
 .../input-layout-alternating-left-right.png        |  Bin 0 -> 861 bytes
 .../input-layout-alternating-right-left.ipe        |  260 ++++++++++++++++++++
 .../input-layout-alternating-right-left.png        |  Bin 0 -> 872 bytes
 src/main.cpp                                       |    6 +-
 src/media_data.cpp                                 |   18 +-
 src/media_data.h                                   |    4 +-
 src/media_input.cpp                                |   18 +-
 src/media_object.cpp                               |  232 ++++++++++-------
 src/media_object.h                                 |    8 +-
 src/player_qt.cpp                                  |   44 ++--
 13 files changed, 742 insertions(+), 113 deletions(-)

commit 4fe593c1918edfacf5914c4b0d2777514ad4ef78
Author: Martin Lambers <marlam@marlam.de>
Date:   2012-01-28 08:02:36 +0100

    configure: allow overriding the rcc and moc commands for Qt.

 configure.ac |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 83ef7caaa6ca977b6433550e9d1ca2621e59ab3d
Author: Daniel Schaal <farbing@web.de>
Date:   2012-01-07 17:34:32 +0100

    GUI: When opening multiple files add only one entry to recent file list.

 src/player_qt.cpp |   36 +++++++++++++++++++-----------------
 src/player_qt.h   |    4 +---
 2 files changed, 20 insertions(+), 20 deletions(-)

commit 9a9f79ce4cab7fb8a464aaa7026359e167e2c652
Author: Daniel Schaal <farbing@web.de>
Date:   2012-01-07 16:46:28 +0100

    GUI: list recent files in file menu
    
    Adds the 5 most recently opened files to the file menu.
    It also adds an option to clear the recent files list again.

 src/player_qt.cpp |   81 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/player_qt.h   |   16 ++++++++++-
 2 files changed, 94 insertions(+), 3 deletions(-)

commit 418f877a76d9f61393ec8f0151da219e2337e84e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-12-05 21:37:37 +0100

    Update/merge base modules.

 configure.ac        |    2 +-
 src/base/blob.h     |   88 ++++----
 src/base/dbg.cpp    |    4 +-
 src/base/dbg.h      |   16 +-
 src/base/exc.cpp    |   10 +-
 src/base/exc.h      |    4 +-
 src/base/intcheck.h |    4 +-
 src/base/msg.cpp    |   10 +-
 src/base/msg.h      |   20 +-
 src/base/opt.cpp    |    4 +-
 src/base/opt.h      |    4 +-
 src/base/s11n.cpp   |  566 ++++++++++++++++++++++++++++++++++++++++++++-------
 src/base/s11n.h     |  179 +++++++++++-----
 src/base/str.cpp    |   46 ++++-
 src/base/str.h      |    7 +-
 src/base/thread.cpp |  132 ++++++++----
 src/base/thread.h   |   86 +++++---
 src/base/timer.cpp  |   42 ++--
 src/base/timer.h    |    9 +-
 src/media_data.h    |    8 +-
 src/player.h        |    2 +-
 src/player_qt.cpp   |    1 +
 22 files changed, 932 insertions(+), 312 deletions(-)

commit 81e5b0954e008094a3a6d1e5cbd8ced8e090433b
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-11-28 11:08:36 +0100

    Media keys: Only enable on Qt 4.7 or later

 src/video_output_qt.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit 8ae7263c23202415c6800954aef90ce6ba3a6f74
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-27 19:10:44 +0100

    Print --version and --help output to stdout, not stderr.

 src/main.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit ed8b29a349048a49cc586b509cbab1350324a2e9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-27 19:05:56 +0100

    Add documentation for --swap-interval.

 doc/bino.1    |    3 +++
 doc/bino.texi |    3 +++
 src/main.cpp  |    3 ++-
 3 files changed, 8 insertions(+), 1 deletion(-)

commit f7f2f7c7c03b31af6855edb88143fc7746337953
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-27 19:00:44 +0100

    Minor tweak to f1f2df5805ff7e0829267b8a5e337701c7d0821b.

 src/player_qt.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b0cee1642d009a0455bbcc72c6bfb9786db1154d
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-11-25 10:31:23 +0100

    Implement --swap-interval option as WAR for RHEL6.1 deadlock in QGLContext::swapBuffers/glXWaitVideoSyncSGI

 src/main.cpp            |    9 +++++++++
 src/player.cpp          |    6 +++++-
 src/player.h            |    2 ++
 src/video_output_qt.cpp |    7 ++-----
 src/video_output_qt.h   |    2 +-
 5 files changed, 19 insertions(+), 7 deletions(-)

commit f1f2df5805ff7e0829267b8a5e337701c7d0821b
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-11-25 10:18:04 +0100

    Lower autoconf requirement for RHEL6.1

 configure.ac      |    2 +-
 src/player_qt.cpp |    4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit e2f32f3a5a1ba95b0e8ff7525892fa897ab066ee
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-11-25 10:16:33 +0100

    add object files to .gitignore

 .gitignore |    1 +
 1 file changed, 1 insertion(+)

commit aa057a953b21b10aae8dc8c18bb658bd649469cf
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-19 21:31:29 +0100

    Windows: compile with -mthreads.

 configure.ac |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a95247da920d46613bff4c02e7c03513526dc6d0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-12 12:40:32 +0100

    Make parameter setting more robust.

 src/media_data.cpp |   24 ++++++++++++------------
 src/player_qt.cpp  |   15 ++++++++-------
 2 files changed, 20 insertions(+), 19 deletions(-)

commit 9473128daefead2770ac8d992b1b239526e5ab3f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-12 12:39:10 +0100

    Update autotools files.

 build-aux/config.guess |  360 +++++++++++++++++++++++-------------------------
 build-aux/config.sub   |  181 ++++++++++++++++--------
 2 files changed, 296 insertions(+), 245 deletions(-)

commit fc6877bf30561e90fe7e0862432b28b68f1af109
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-08 06:20:45 +0100

    Fix typo that broke GLEWMX/GLEW detection in configure.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4837f6b3491cb94aa6ad437ee923752034f589a3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-06 18:31:48 +0100

    Do not crash in Equalizer mode if there is no video to play.

 src/main.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit aad94f78ec0dede4501b34f43586c572f65263cf
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-11-06 11:44:27 +0100

    Always link a glew library explicitly. Use either GLEWMX or GLEW.
    
    We now expect Equalizer to use an external GLEW library (bundling libraries is
    a bad idea and not allowed for packages in the major Linux distributions).
    
    With Equalizer, we need GLEWMX. Without Equalizer, we first try GLEWMX, and
    fall back to GLEW.

 configure.ac    |   31 ++++++++++++++++++++++---------
 src/Makefile.am |   10 +++++++---
 2 files changed, 29 insertions(+), 12 deletions(-)

commit 776d6f2e7a4d44390d449c3dc01ca744aac38daf
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-26 21:05:58 +0200

    Add support for multimedia keyboards.

 doc/bino.1              |    2 ++
 doc/bino.texi           |    2 ++
 src/main.cpp            |    3 ++-
 src/player_qt.cpp       |    1 +
 src/video_output_qt.cpp |   24 +++++++++++++++++++++++-
 src/video_output_qt.h   |    1 +
 6 files changed, 31 insertions(+), 2 deletions(-)

commit 58f2c4a5876d5ddaaa5cc231e50e12995e4333e0
Author: Daniel Schaal <farbing@web.de>
Date:   2011-10-24 18:09:23 +0200

    configure.ac: print correct warning when pkg-config for libass failed.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit df04c82ab2ae60aa30354527fdd2d62a36b11f86
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-18 22:01:04 +0200

    Simplify and improve the SRGB_TEXTURES_ARE_BROKEN hack.

 src/video_output.cpp            |   14 ++++++++------
 src/video_output.h              |    1 -
 src/video_output_render.fs.glsl |   14 +++++---------
 3 files changed, 13 insertions(+), 16 deletions(-)

commit 049bc096ed5ded74be4a84cc4756d098aed77218
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-18 21:54:34 +0200

    Add support for full-precision intermediate representation of 30bpp video.
    
    This avoids losing precision e.g. for 10-bit YUV input video.

 src/video_output.cpp           |   69 ++++++++++++++++++++++++----------------
 src/video_output.h             |    2 +-
 src/video_output_color.fs.glsl |   24 ++++++++++++++
 3 files changed, 66 insertions(+), 29 deletions(-)

commit a2e4bc9f200d2026f48f6eb14cc6c33893ef7914
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-18 21:48:13 +0200

    Add a debugging message about OpenGL framebuffer properties.

 src/video_output_qt.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit a41443cc8b105cfaa9fcd866fddb8d97cda18323
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-13 22:30:21 +0200

    Add support for accelerated color space conversion of 10-bit YUV formats.

 src/media_data.cpp             |   21 ++++++++++++++-------
 src/media_data.h               |    4 +++-
 src/media_object.cpp           |   30 ++++++++++++++++++++++++------
 src/video_output.cpp           |   38 ++++++++++++++++++++++++++++----------
 src/video_output_color.fs.glsl |   14 ++++++++++++--
 5 files changed, 81 insertions(+), 26 deletions(-)

commit 544b102441593c1f7c78efed946cea51b5d2afcb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-12 22:00:39 +0200

    Change an unnecessary warning into a debugging message.

 src/media_object.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 456443e23fe5bd02013b4feb7c1004a5b5c0c84f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-10 21:40:48 +0200

    Update AUTHORS.

 AUTHORS |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c93dfb70b8d1be3383c1d53a77169d3891a8d5e5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-10 21:38:54 +0200

    Bump version to 1.3.0.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 55babc31588b156bb931207a44156cc4c24f9bfa
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-09 15:20:54 +0200

    Improve an error message.

 src/video_output_qt.cpp |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 950b69b375f1e85343e8ea774c203770cbc64639
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-09 14:45:56 +0200

    Add a --log-file option.

 doc/bino.1    |    2 ++
 doc/bino.texi |    2 ++
 src/main.cpp  |   29 +++++++++++++++++++++++++++++
 3 files changed, 33 insertions(+)

commit edb74e45585c84121958e0d3258ced0b928b96ae
Author: Daniel Schaal <farbing@web.de>
Date:   2011-10-09 13:56:07 +0200

    GUI: save and restore geometry of the MainWindow.

 src/player_qt.cpp |   12 ++++++++++++
 1 file changed, 12 insertions(+)

commit dfdd1496b2b3ffcb7045915f55eef5adccef3801
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-08 19:00:53 +0200

    GUI: Fix all preferences dialogs to work when no video is opened.

 src/player_qt.cpp |  145 ++++++++++++++++++++++++++++++++++++-----------------
 src/player_qt.h   |   11 ++--
 2 files changed, 105 insertions(+), 51 deletions(-)

commit 104ce9d380a5cffa93651d8cd99f7fb124e18b11
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-08 18:44:55 +0200

    Add a zoom mode for videos that are wider than the screen.

 doc/bino.1               |    7 +-
 doc/bino.texi            |   10 ++-
 src/controller.h         |    3 +
 src/lirc.cpp             |    4 +
 src/main.cpp             |    7 +-
 src/media_data.cpp       |    9 ++-
 src/media_data.h         |    1 +
 src/player.cpp           |   14 ++++
 src/player_equalizer.cpp |  181 ++++++++++++++++++++++++++++------------------
 src/player_qt.cpp        |   97 ++++++++++++++++++++++++-
 src/player_qt.h          |   21 ++++++
 src/video_output.cpp     |  155 ++++++++++++++++++++++-----------------
 src/video_output.h       |    8 +-
 src/video_output_qt.cpp  |   10 ++-
 14 files changed, 381 insertions(+), 146 deletions(-)

commit debdddaecae81da1c3de9e14c45841ec76efb749
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-10-07 06:52:07 +0200

    Media object: tweak video width/height determination.
    
    This adds a workaround for certain video streams where the width/height values
    reported originally (after avformat_open_input()) differ from those reported
    after avcodec_open(). This seems to happen mostly with 1920x1088 vs 1920x1088.
    See also <http://ffmpeg.org/pipermail/libav-user/2011-October/000715.html>.

 src/media_object.cpp |   27 +++++++++++++++++++++++++--
 src/media_object.h   |    2 +-
 2 files changed, 26 insertions(+), 3 deletions(-)

commit 39a9cca31187ef1c4a6a0869dd9ae4079095d154
Author: Daniel Schaal <farbing@web.de>
Date:   2011-10-01 08:58:50 +0200

    Install html documentation in ${htmldir}.

 doc/Makefile.am   |    2 +-
 src/Makefile.am   |    2 +-
 src/player_qt.cpp |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit b66c0e952bc85550eeccdbd8ad170c0444817c82
Author: Daniel Schaal <farbing@web.de>
Date:   2011-10-01 08:56:47 +0200

    Use minus sign instead of hyphen in man page.

 doc/bino.1 |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7ecb5706d2d3eed1c79af1879ba32b619ba5592c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-21 06:42:25 +0200

    Windows: reenable czech translation in installer.

 pkg/w32/bino.nsi |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f9f24e9c39ac07dc1f888fba386f05e078bf1bfa
Author: Joe <cuchac@email.cz>
Date:   2011-09-21 06:41:36 +0200

    Update cs.po.

 po/LINGUAS |    2 +-
 po/cs.po   |  790 +++++++++++++++++++++++++++++++++++++++---------------------
 2 files changed, 522 insertions(+), 270 deletions(-)

commit 62c315157cfff5c0c39701f54dcf3256bda578b8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-19 20:30:21 +0200

    Media input: add functions to access URL information.

 src/media_input.cpp |   10 ++++++++++
 src/media_input.h   |    5 +++++
 2 files changed, 15 insertions(+)

commit 273d89b639bb49c1917b3a71ad0c2964534798ca
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-08 20:12:35 +0200

    Translate menu entry.
    
    This translates the GenericName entry using the translatable string
    "The %s 3D video player" so that translations can be copied from the
    *.po files.

 src/bino.desktop |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a1858665238f7b2b285b1ea585d339aa8cf3b5e0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-08 20:05:33 +0200

    Temporarily disable cs.po.

 pkg/w32/bino.nsi |    6 +++---
 po/LINGUAS       |    2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 1bf0fb86253d1b5242acd6fb8a6d401415b3916f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-08 20:01:13 +0200

    Add README.FreeBSD.

 Makefile.am    |    2 +-
 README.FreeBSD |    1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit d84f6f9cce8835587fc1b2b20351027886579019
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-08 07:20:37 +0200

    Fix mode of icon and menu cache files.
    
    These should now be mode 644, like all installed files.

 src/Makefile.am |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8507c307eb9f509c3de2bef412b20b364b510393
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-08 06:59:18 +0200

    configure.ac: tell which libraries/tools are optional and which are required.

 configure.ac |   32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 13ae41235212eaf6f1f059f7341c053f7bc9a750
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-08 06:50:30 +0200

    Install icons and add a menu entry.
    
    This uses the freedesktop.org standards.

 configure.ac                       |    8 +
 src/Makefile.am                    |   31 +-
 src/bino.desktop                   |   11 +
 src/logo/16x16/bino.png            |  Bin 0 -> 714 bytes
 src/logo/32x32/bino.png            |  Bin 0 -> 1698 bytes
 src/logo/48x48/bino.png            |  Bin 0 -> 2554 bytes
 src/logo/64x64/bino.png            |  Bin 0 -> 3914 bytes
 src/logo/bino_logo_small.svg       | 1011 ------------------------------------
 src/logo/bino_logo_small_16x16.png |  Bin 714 -> 0 bytes
 src/logo/bino_logo_small_32x32.png |  Bin 1698 -> 0 bytes
 src/logo/bino_logo_small_48x48.png |  Bin 2554 -> 0 bytes
 src/logo/bino_logo_small_64x64.png |  Bin 3914 -> 0 bytes
 src/logo/scalable/bino.svg         | 1011 ++++++++++++++++++++++++++++++++++++
 src/player_qt.cpp                  |    2 +-
 src/video_output_qt.cpp            |    2 +-
 15 files changed, 1056 insertions(+), 1020 deletions(-)

commit f87b79ee7fa4482f38b794ed098cdd4047f8a0ce
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 21:37:50 +0200

    configure.ac: remove obsolete code.
    
    This should habe been part of commit 615fbd75811aea46c3423ed628d5fd0ee054ff6c
    but was forgotten...

 configure.ac |    6 ------
 1 file changed, 6 deletions(-)

commit 3711bcff8d42b7ab8cdf7949085aa2ff79fb82ab
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 21:30:08 +0200

    Bump version to 1.2.0.

 AUTHORS      |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 615fbd75811aea46c3423ed628d5fd0ee054ff6c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 20:44:24 +0200

    configure.ac: improve check for X11 requirement.
    
    This partially reverts commit b04d5201dad34f0bf181413d3027371bb6f8f46b:
    now the old approach for testing the X11 requirement is used again, but with
    the correct CPPFLAGS setting.

 configure.ac |   11 +++++++++++
 1 file changed, 11 insertions(+)

commit f1fda97f626f70a5acb17e59aa0564dbfa570952
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 16:06:02 +0200

    configure.ac: improve portability by checking for grep.

 configure.ac |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b04d5201dad34f0bf181413d3027371bb6f8f46b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 15:57:05 +0200

    configure.ac: fix checks for Qt and X11.
    
    The previous X11 test did not work when the Qt headers were not found.

 configure.ac |   40 +++++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

commit e68b2e9bdf301720f533c4d17fabec5128f8fc62
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 07:10:13 +0200

    Remove redundant linking with libGLEW when using Equalizer.

 src/Makefile.am |    3 ---
 1 file changed, 3 deletions(-)

commit df1e5021ab46d26761526d19da79374cecc31e92
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 07:08:57 +0200

    Link libGL explicitly.
    
    This fixes a build problem with newer versions of binutils;
    see e.g. http://nickclifton.livejournal.com/9067.html for an
    explanation of this.

 configure.ac    |    6 ++++++
 src/Makefile.am |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 6d9386af6449d2c88470b2111998c05f5dea49d1
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-06 06:57:55 +0200

    Link libX11 explicitly if required.
    
    This fixes a build problem with newer versions of binutils;
    see e.g. http://nickclifton.livejournal.com/9067.html for an
    explanation of this.

 configure.ac            |   23 +++++++++++++++++++++++
 src/video_output_qt.cpp |    2 ++
 2 files changed, 25 insertions(+)

commit 39577bff20aad63cc3f42a292b2ff2b998d248cb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-01 16:59:44 +0200

    Avoid abort() on simple error conditions to avoid unnecessary core dumps.

 src/main.cpp             |    2 +-
 src/player_equalizer.cpp |    4 ++--
 src/video_output.cpp     |    6 ++----
 3 files changed, 5 insertions(+), 7 deletions(-)

commit 441ca5ddca03c21bf9001ee6054c008cb390c1e2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-01 16:59:26 +0200

    Make sure that an OpenGL context is valid before using it.

 src/lib_versions.cpp    |    7 +++++--
 src/video_output_qt.cpp |    9 ++++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 050f5f6f6c7a5ecb12cd9dec7f73834ff9727f6c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-01 16:58:59 +0200

    Fix timer portability issues (for FreeBSD).

 src/base/timer.cpp |   32 +++++++++++++++++++++++++++-----
 1 file changed, 27 insertions(+), 5 deletions(-)

commit 1e5205644cefc17917aaa71743929951c6b27d13
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-09-01 16:58:38 +0200

    Fix iconv portability issues (for FreeBSD).

 configure.ac     |   13 ++++++++++++-
 src/Makefile.am  |    2 +-
 src/base/str.cpp |    2 +-
 3 files changed, 14 insertions(+), 3 deletions(-)

commit b211fed5c9400e620aacfe134b282477fa81a264
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-31 21:18:40 +0200

    Manual: some tweaks and improvements.

 doc/bino.texi |  171 +++++++++++++++++++++++++++++----------------------------
 1 file changed, 86 insertions(+), 85 deletions(-)

commit d59ae1dce114e758d617bd5e315b9685c0e4dfad
Author: Robert Pliszko <Robert.Pliszko@systems-design.eu>
Date:   2011-08-31 13:19:04 +0200

    Update pl.po.

 po/pl.po |   12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 43687f40aea112edacd095384efa0394f6b072a1
Author: Robert Pliszko <Robert.Pliszko@systems-design.eu>
Date:   2011-08-31 13:13:34 +0200

    Update pl.po.

 AUTHORS  |    1 +
 po/pl.po |  819 ++++++++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 538 insertions(+), 282 deletions(-)

commit 68f3f8d35be69b2915eed2877302b6cdda48c9f0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-29 23:51:18 +0200

    Timer: do not use CLOCK_MONOTONIC_RAW.
    
    Its use was based on a misunderstanding. Use CLOCK_MONOTONIC instead.

 src/base/timer.cpp |    7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 5bb72a9e528b13fff95ceedd3579082a38604a67
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-29 13:50:49 +0200

    Windows: update build instructions.

 README.Windows |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit b4e8a0749e8590d91ac7daca97b931fe1d4968f2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-29 13:17:46 +0200

    Clean up loops to avoid compiler warnings.

 src/media_input.cpp |   45 ++++++++++++++++++---------------------------
 1 file changed, 18 insertions(+), 27 deletions(-)

commit 0b8bb1d8313fee27a56eaff394a066d35d15be0e
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-08-28 18:46:29 +0200

    Update fr.po.

 po/fr.po |  802 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 528 insertions(+), 274 deletions(-)

commit c5d5d82639348e77ef2b776407e80a0d9cf0454a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-28 14:19:06 +0200

    Update AUTHORS file.

 AUTHORS |    1 +
 1 file changed, 1 insertion(+)

commit 89c80a75f5e685d400bfbdfa197df64301c9c02e
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2011-08-28 14:18:16 +0200

    Update ru.po.

 po/ru.po |  812 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 531 insertions(+), 281 deletions(-)

commit 3411dab55e1a0dc2d6867e028877ce23812991a5
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2011-08-28 14:14:07 +0200

    Fix multithreaded video decoding with FFmpeg.
    
    This fixes the initialization of multithreaded video decoding for FFmpeg >= 0.7.
    See <http://lists.gnu.org/archive/html/bino-list/2011-08/msg00019.html>.

 src/media_object.cpp |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 768d2e5910b70d930959143141d81f51e0337bdb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-27 19:27:38 +0200

    Update de.po.

 po/de.po |   33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

commit 866006a65e7558ed9a94813005da952a2d979aa6
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2011-08-27 19:27:10 +0200

    Add lirc.cpp to list of translatable files.

 po/POTFILES.in |    1 +
 1 file changed, 1 insertion(+)

commit 9fc6061805e77f326ab71451c217618477f4bf20
Author: Kiavash Faraji <kiavash.faraji@yahoo.com>
Date:   2011-08-24 09:40:40 +0200

    Linux: update information on known problems with free graphics drivers.

 README.Linux |    9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 53b147f09b9e233090b2623bc731b4a187ef8d74
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-20 14:23:43 +0200

    Manual: fix typo.

 doc/bino.texi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d51c6b4f01d7facf77ca780383be7a55ab307cb4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-14 13:31:47 +0200

    Distribute README.Linux.

 Makefile.am |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a362bfa7c69069a31afafd7f2b7d8015dd2a09e6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-14 10:25:48 +0200

    Manual: create icon symlinks during build; remove them from the repository.

 configure.ac                             |    1 +
 doc/Makefile.am                          |    6 ++++++
 doc/input-layout-bottom-top-half.png     |    1 -
 doc/input-layout-bottom-top.png          |    1 -
 doc/input-layout-even-odd-rows.png       |    1 -
 doc/input-layout-left-right-half.png     |    1 -
 doc/input-layout-left-right.png          |    1 -
 doc/input-layout-mono.png                |    1 -
 doc/input-layout-odd-even-rows.png       |    1 -
 doc/input-layout-right-left-half.png     |    1 -
 doc/input-layout-right-left.png          |    1 -
 doc/input-layout-separate-left-right.png |    1 -
 doc/input-layout-separate-right-left.png |    1 -
 doc/input-layout-top-bottom-half.png     |    1 -
 doc/input-layout-top-bottom.png          |    1 -
 doc/output-type-amber-blue.png           |    1 -
 doc/output-type-checkerboard.png         |    1 -
 doc/output-type-even-odd-columns.png     |    1 -
 doc/output-type-even-odd-rows.png        |    1 -
 doc/output-type-green-magenta.png        |    1 -
 doc/output-type-hdmi-frame-pack.png      |    1 -
 doc/output-type-left-right-half.png      |    1 -
 doc/output-type-left-right.png           |    1 -
 doc/output-type-mono-left.png            |    1 -
 doc/output-type-mono-right.png           |    1 -
 doc/output-type-red-blue.png             |    1 -
 doc/output-type-red-cyan.png             |    1 -
 doc/output-type-red-green.png            |    1 -
 doc/output-type-stereo.png               |    1 -
 doc/output-type-top-bottom-half.png      |    1 -
 doc/output-type-top-bottom.png           |    1 -
 31 files changed, 7 insertions(+), 29 deletions(-)

commit 7db522e74399bafa83f5f58adb8facc30e73e921
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-14 01:39:40 +0200

    Update de.po.

 po/de.po |   26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 49388466c7f521e10a682a7237f73ebc72e74576
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-14 01:34:05 +0200

    Initialize Qt in non-GUI mode when no X11 display is available.
    
    This removes most of the disadvantages introduced in
    902792e5841ce25688056ed22ada52805965058a: an X11 connection is now no longer
    necessary for --help/--version or for Equalizer nodes.

 src/main.cpp |   39 ++++++++++++++++++++++++++-------------
 1 file changed, 26 insertions(+), 13 deletions(-)

commit 2d56d7003a4241680d23b9c29e6bbe8c83e1a9b1
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 22:51:01 +0200

    Update de.po.

 po/de.po |  449 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 227 insertions(+), 222 deletions(-)

commit f7e233001b4f84864d2ce55ede83defa7e8b65ab
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 22:49:26 +0200

    Remove obsolete source file from list of translatable files.

 po/POTFILES.in |    1 -
 1 file changed, 1 deletion(-)

commit 432d1bf74e7e1632926afee047601970c36bd77e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 22:48:22 +0200

    Manual: document support for the Matroska/WebM StereoMode field.

 doc/bino.texi |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 902792e5841ce25688056ed22ada52805965058a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 22:29:57 +0200

    Always initialize a Qt application object.
    
    This was done to prevent Qt initialization from clashing with other threads,
    i.e. the subtitle renderer initialization. This caused occasional crashes in
    non-gui mode.
    
    This gets rid of the cumbersome qt_app module, and has the following advantage:
    - Qt command line arguments are supported, e.g. -style=XYZ.
    
    But it also has disadvantages:
    - We initialize Qt even if we don't need it (e.g. on Equalizer nodes).
    - We *always* need an X11 connection, even for --help and --version.

 src/Makefile.am         |    1 -
 src/lib_versions.cpp    |    7 ----
 src/main.cpp            |   37 +++++++++++++++++--
 src/player_qt.cpp       |    8 +----
 src/player_qt.h         |    1 -
 src/qt_app.cpp          |   92 -----------------------------------------------
 src/qt_app.h            |   41 ---------------------
 src/video_output_qt.cpp |    7 ----
 src/video_output_qt.h   |    1 -
 9 files changed, 36 insertions(+), 159 deletions(-)

commit c12aa9f97bdfd9f36ef1abdb702c8bdc3b6455e6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 22:11:51 +0200

    Media object: add support for the Matroska StereoMode metadata.

 src/media_object.cpp |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

commit a32e6a3d072da77fc4954c9d3a07f25db096ee65
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 20:40:35 +0200

    Bump version to 1.1.3.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b69451ac8f90efab615e084c4d71bbe4192dde9d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 20:37:48 +0200

    GUI / manual: improve icons for input layouts and output techniques.

 src/icons-local/input-layout-bottom-top-half.ipe   |    8 ++++----
 src/icons-local/input-layout-bottom-top-half.png   |  Bin 468 -> 579 bytes
 src/icons-local/input-layout-bottom-top.ipe        |    8 ++++----
 src/icons-local/input-layout-bottom-top.png        |  Bin 645 -> 837 bytes
 src/icons-local/input-layout-even-odd-rows.ipe     |    2 +-
 src/icons-local/input-layout-left-right-half.ipe   |    8 ++++----
 src/icons-local/input-layout-left-right-half.png   |  Bin 433 -> 623 bytes
 src/icons-local/input-layout-left-right.ipe        |    8 ++++----
 src/icons-local/input-layout-left-right.png        |  Bin 562 -> 718 bytes
 src/icons-local/input-layout-mono.ipe              |    6 +++---
 src/icons-local/input-layout-mono.png              |  Bin 569 -> 1080 bytes
 src/icons-local/input-layout-odd-even-rows.ipe     |    2 +-
 src/icons-local/input-layout-right-left-half.ipe   |    8 ++++----
 src/icons-local/input-layout-right-left-half.png   |  Bin 444 -> 619 bytes
 src/icons-local/input-layout-right-left.ipe        |    8 ++++----
 src/icons-local/input-layout-right-left.png        |  Bin 551 -> 698 bytes
 .../input-layout-separate-left-right.ipe           |   17 ++++++++++++-----
 .../input-layout-separate-left-right.png           |  Bin 597 -> 861 bytes
 .../input-layout-separate-right-left.ipe           |   17 ++++++++++++-----
 .../input-layout-separate-right-left.png           |  Bin 595 -> 872 bytes
 src/icons-local/input-layout-top-bottom-half.ipe   |    8 ++++----
 src/icons-local/input-layout-top-bottom-half.png   |  Bin 471 -> 579 bytes
 src/icons-local/input-layout-top-bottom.ipe        |    8 ++++----
 src/icons-local/input-layout-top-bottom.png        |  Bin 649 -> 838 bytes
 src/icons-local/output-type-amber-blue.ipe         |    2 +-
 src/icons-local/output-type-checkerboard.ipe       |    2 +-
 src/icons-local/output-type-even-odd-columns.ipe   |    2 +-
 src/icons-local/output-type-even-odd-rows.ipe      |    2 +-
 src/icons-local/output-type-green-magenta.ipe      |    2 +-
 src/icons-local/output-type-hdmi-frame-pack.ipe    |    6 +++---
 src/icons-local/output-type-hdmi-frame-pack.png    |  Bin 1211 -> 1067 bytes
 src/icons-local/output-type-left-right-half.ipe    |    8 ++++----
 src/icons-local/output-type-left-right-half.png    |  Bin 433 -> 623 bytes
 src/icons-local/output-type-left-right.ipe         |    8 ++++----
 src/icons-local/output-type-left-right.png         |  Bin 562 -> 718 bytes
 src/icons-local/output-type-mono-left.ipe          |    6 +++---
 src/icons-local/output-type-mono-left.png          |  Bin 324 -> 323 bytes
 src/icons-local/output-type-mono-right.ipe         |    6 +++---
 src/icons-local/output-type-mono-right.png         |  Bin 372 -> 480 bytes
 src/icons-local/output-type-red-blue.ipe           |    2 +-
 src/icons-local/output-type-red-cyan.ipe           |    2 +-
 src/icons-local/output-type-red-green.ipe          |    2 +-
 src/icons-local/output-type-stereo.ipe             |    4 ++--
 src/icons-local/output-type-stereo.png             |  Bin 885 -> 842 bytes
 src/icons-local/output-type-top-bottom-half.ipe    |    8 ++++----
 src/icons-local/output-type-top-bottom-half.png    |  Bin 471 -> 579 bytes
 src/icons-local/output-type-top-bottom.ipe         |    8 ++++----
 src/icons-local/output-type-top-bottom.png         |  Bin 649 -> 838 bytes
 48 files changed, 96 insertions(+), 82 deletions(-)

commit e22dfeab57f02f5fb19e01786fad2ec97980be9c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 19:54:30 +0200

    Manual: add full table of contents.

 doc/bino.texi |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 77faafb7e756d4fba1899ffefae75071ed5b0f19
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 19:45:02 +0200

    Relax license of selfmade icons.

 src/icons-local/README |   15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 2359c4ceba093bf9c2a578bc4a4156180e733b6f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 19:22:46 +0200

    Manual: add images and explanations, and restructure some sections.

 doc/Makefile.am                          |   34 +-
 doc/bino.texi                            |  604 ++++++++++++++++++------------
 doc/input-layout-bottom-top-half.png     |    1 +
 doc/input-layout-bottom-top.png          |    1 +
 doc/input-layout-even-odd-rows.png       |    1 +
 doc/input-layout-left-right-half.png     |    1 +
 doc/input-layout-left-right.png          |    1 +
 doc/input-layout-mono.png                |    1 +
 doc/input-layout-odd-even-rows.png       |    1 +
 doc/input-layout-right-left-half.png     |    1 +
 doc/input-layout-right-left.png          |    1 +
 doc/input-layout-separate-left-right.png |    1 +
 doc/input-layout-separate-right-left.png |    1 +
 doc/input-layout-top-bottom-half.png     |    1 +
 doc/input-layout-top-bottom.png          |    1 +
 doc/output-type-amber-blue.png           |    1 +
 doc/output-type-checkerboard.png         |    1 +
 doc/output-type-even-odd-columns.png     |    1 +
 doc/output-type-even-odd-rows.png        |    1 +
 doc/output-type-green-magenta.png        |    1 +
 doc/output-type-hdmi-frame-pack.png      |    1 +
 doc/output-type-left-right-half.png      |    1 +
 doc/output-type-left-right.png           |    1 +
 doc/output-type-mono-left.png            |    1 +
 doc/output-type-mono-right.png           |    1 +
 doc/output-type-red-blue.png             |    1 +
 doc/output-type-red-cyan.png             |    1 +
 doc/output-type-red-green.png            |    1 +
 doc/output-type-stereo.png               |    1 +
 doc/output-type-top-bottom-half.png      |    1 +
 doc/output-type-top-bottom.png           |    1 +
 31 files changed, 420 insertions(+), 247 deletions(-)

commit bce6e1503d33b412d1ab8a0752576eae470911e7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 19:22:08 +0200

    GUI: add mini-icons to the entries in the input/output comboboxes.

 src/Makefile.am                                    |   38 +-
 src/icons-local/README                             |   21 +
 src/icons-local/input-layout-bottom-top-half.ipe   |  253 +++++++++
 src/icons-local/input-layout-bottom-top-half.png   |  Bin 0 -> 468 bytes
 src/icons-local/input-layout-bottom-top.ipe        |  260 +++++++++
 src/icons-local/input-layout-bottom-top.png        |  Bin 0 -> 645 bytes
 src/icons-local/input-layout-even-odd-rows.ipe     |  279 ++++++++++
 src/icons-local/input-layout-even-odd-rows.png     |  Bin 0 -> 339 bytes
 src/icons-local/input-layout-left-right-half.ipe   |  253 +++++++++
 src/icons-local/input-layout-left-right-half.png   |  Bin 0 -> 433 bytes
 src/icons-local/input-layout-left-right.ipe        |  253 +++++++++
 src/icons-local/input-layout-left-right.png        |  Bin 0 -> 562 bytes
 src/icons-local/input-layout-mono.ipe              |  245 +++++++++
 src/icons-local/input-layout-mono.png              |  Bin 0 -> 569 bytes
 src/icons-local/input-layout-odd-even-rows.ipe     |  279 ++++++++++
 src/icons-local/input-layout-odd-even-rows.png     |  Bin 0 -> 335 bytes
 src/icons-local/input-layout-right-left-half.ipe   |  253 +++++++++
 src/icons-local/input-layout-right-left-half.png   |  Bin 0 -> 444 bytes
 src/icons-local/input-layout-right-left.ipe        |  253 +++++++++
 src/icons-local/input-layout-right-left.png        |  Bin 0 -> 551 bytes
 .../input-layout-separate-left-right.ipe           |  253 +++++++++
 .../input-layout-separate-left-right.png           |  Bin 0 -> 597 bytes
 .../input-layout-separate-right-left.ipe           |  253 +++++++++
 .../input-layout-separate-right-left.png           |  Bin 0 -> 595 bytes
 src/icons-local/input-layout-top-bottom-half.ipe   |  253 +++++++++
 src/icons-local/input-layout-top-bottom-half.png   |  Bin 0 -> 471 bytes
 src/icons-local/input-layout-top-bottom.ipe        |  260 +++++++++
 src/icons-local/input-layout-top-bottom.png        |  Bin 0 -> 649 bytes
 src/icons-local/output-type-amber-blue.ipe         |  272 ++++++++++
 src/icons-local/output-type-amber-blue.png         |  Bin 0 -> 1945 bytes
 src/icons-local/output-type-checkerboard.ipe       |  573 ++++++++++++++++++++
 src/icons-local/output-type-checkerboard.png       |  Bin 0 -> 501 bytes
 src/icons-local/output-type-even-odd-columns.ipe   |  293 ++++++++++
 src/icons-local/output-type-even-odd-columns.png   |  Bin 0 -> 365 bytes
 src/icons-local/output-type-even-odd-rows.ipe      |  279 ++++++++++
 src/icons-local/output-type-even-odd-rows.png      |  Bin 0 -> 339 bytes
 src/icons-local/output-type-green-magenta.ipe      |  272 ++++++++++
 src/icons-local/output-type-green-magenta.png      |  Bin 0 -> 1954 bytes
 src/icons-local/output-type-hdmi-frame-pack.ipe    |  245 +++++++++
 src/icons-local/output-type-hdmi-frame-pack.png    |  Bin 0 -> 1211 bytes
 src/icons-local/output-type-left-right-half.ipe    |  253 +++++++++
 src/icons-local/output-type-left-right-half.png    |  Bin 0 -> 433 bytes
 src/icons-local/output-type-left-right.ipe         |  253 +++++++++
 src/icons-local/output-type-left-right.png         |  Bin 0 -> 562 bytes
 src/icons-local/output-type-mono-left.ipe          |  245 +++++++++
 src/icons-local/output-type-mono-left.png          |  Bin 0 -> 324 bytes
 src/icons-local/output-type-mono-right.ipe         |  245 +++++++++
 src/icons-local/output-type-mono-right.png         |  Bin 0 -> 372 bytes
 src/icons-local/output-type-red-blue.ipe           |  272 ++++++++++
 src/icons-local/output-type-red-blue.png           |  Bin 0 -> 1898 bytes
 src/icons-local/output-type-red-cyan.ipe           |  272 ++++++++++
 src/icons-local/output-type-red-cyan.png           |  Bin 0 -> 1943 bytes
 src/icons-local/output-type-red-green.ipe          |  272 ++++++++++
 src/icons-local/output-type-red-green.png          |  Bin 0 -> 1891 bytes
 src/icons-local/output-type-stereo.ipe             |  245 +++++++++
 src/icons-local/output-type-stereo.png             |  Bin 0 -> 885 bytes
 src/icons-local/output-type-top-bottom-half.ipe    |  253 +++++++++
 src/icons-local/output-type-top-bottom-half.png    |  Bin 0 -> 471 bytes
 src/icons-local/output-type-top-bottom.ipe         |  260 +++++++++
 src/icons-local/output-type-top-bottom.png         |  Bin 0 -> 649 bytes
 src/player_qt.cpp                                  |   76 +--
 61 files changed, 7946 insertions(+), 40 deletions(-)

commit a5643dbc8a231393bbed004fb3ef3611873caf4b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-13 14:49:59 +0200

    Linux: document known problems with free graphics drivers.

 README.Linux |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 8948d1c8d3700911f26fa0aef3248a899ce8708d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-08 19:59:37 +0200

    Windows: fix fullscreen on more than one screen.

 src/video_output_qt.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit a2b94ddb570c0c116987beab7ea3dd78dc333c70
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-08 19:14:27 +0200

    Windows: always include latest translations in installer.

 Makefile.am |    1 +
 1 file changed, 1 insertion(+)

commit 09044aa98a7d2e04ee8d6f14d2806d4d78d5a35f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-07 12:01:17 +0200

    Player: properly reset video and subtitle when closing the player.
    
    This prevents the last subtitle to pop up in a new video.

 src/player.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit 99991e36617615a9a24d1f50890146a7a01404cb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-07 12:00:49 +0200

    Video output: clear video area when deinitializing.

 src/video_output.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 4961006e6785f3711c4fbd836fa1c81f39cd3e18
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-07 11:45:52 +0200

    GUI: do not destroy/create the video output when starting playback.
    
    Instead, keep just one video output and reuse it.

 src/player.cpp           |   14 ++++++++++++--
 src/player.h             |    4 +++-
 src/player_equalizer.cpp |    9 +++++++++
 src/player_qt.cpp        |   14 ++++++++++----
 src/player_qt.h          |    6 +++---
 5 files changed, 37 insertions(+), 10 deletions(-)

commit 5e5c395f3e55db48d6fa223a6af20f1052eeecf8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-07 11:31:55 +0200

    Subtitle renderer: minor cleanup.

 src/subtitle_renderer.cpp |  149 +++++++++++++++++++--------------------------
 src/subtitle_renderer.h   |    4 +-
 2 files changed, 63 insertions(+), 90 deletions(-)

commit a7bbf4e3c0ee9b660270e564c4e5d7be5cc7d5c1
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-07 11:12:43 +0200

    Make subtitle renderer initialization safer in case of thread cancellation.

 src/subtitle_renderer.cpp |   24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit eaf256dfcda53ec5c50a36e2f5431b403fece0bd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-06 15:52:25 +0200

    Update de.po.

 po/de.po |   74 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 42 insertions(+), 32 deletions(-)

commit 381a4ade2d43e3708ebff79f9725d918aee860b2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-06 14:58:23 +0200

    Initialize subtitle renderer in a separate thread in the background.
    
    If fontconfig needs to build a cache first (mostly on Windows and Mac OS X),
    the initialization of libass can take a long time. Therefore we do it in a
    background thread and hope that it is finished when the first subtitle has
    to be displayed.
    
    If it is not, we wait for it and display a message to the user. Video
    playback is paused for the duration of the wait so that no frames are dropped.

 src/base/thread.cpp       |   17 +++++++++-
 src/base/thread.h         |    9 +++++
 src/player.cpp            |    4 +++
 src/player_equalizer.cpp  |   24 ++++++++++++++
 src/subtitle_renderer.cpp |   81 +++++++++++++++++++++++++++++++++++----------
 src/subtitle_renderer.h   |   31 +++++++++++++++--
 src/video_output.cpp      |    1 +
 src/video_output.h        |    7 +++-
 src/video_output_qt.cpp   |   56 +++++++++++++++++++++++++++++++
 src/video_output_qt.h     |    1 +
 10 files changed, 209 insertions(+), 22 deletions(-)

commit 093a435d2444e1dfd9dcc4f01f4f05e928628fff
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-08-06 12:56:05 +0200

    Mac OS X: Create fontconfig configuration file to make subtitles work.

 AUTHORS                   |    3 ++-
 src/subtitle_renderer.cpp |   43 +++++++++++++++++++++++++++++++++++++------
 2 files changed, 39 insertions(+), 7 deletions(-)

commit a785b63789e0af2fb53d56f2192dd74e91837286
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-05 18:34:42 +0200

    Fullscreen mode: always re-grab focus after switching.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 517a0ba33833427940fac3878cf0c8fde8fdd38e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-05 08:30:45 +0200

    Relax FFmpeg/Libav requirement to Libav >= 0.7 or FFmpeg >= 0.7.

 configure.ac |   18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 38a8087976b9831e3ab3d60e54276b3c2af85255
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-05 08:30:15 +0200

    Tweak display of elapsed time / duration.

 src/base/str.cpp |    6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit f2f826e881fc575ce8f3f0068719ffc2c1cc83dd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-04 21:41:11 +0200

    Bump version to 1.1.2.

 AUTHORS      |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a4f11965d8fad8c65ba4d6529487d5d06682f627
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-04 21:38:44 +0200

    Update domain name / website to bino3d.org.

 README                   |    2 +-
 README.MacOSX            |    2 +-
 configure.ac             |    2 +-
 pkg/macosx/Info.plist.in |    2 +-
 pkg/w32/bino.nsi         |    8 ++++----
 pkg/w32/notes.txt        |    2 +-
 src/qt_app.cpp           |    2 +-
 7 files changed, 10 insertions(+), 10 deletions(-)

commit 6673430bda999c6c5fc5622d3caae1a92cda0587
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-04 21:29:03 +0200

    Update de.po.

 po/de.po |  698 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 440 insertions(+), 258 deletions(-)

commit 762c7a9296fca91387f14d57638fe1a4327b7ab3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-04 20:52:38 +0200

    Update NEWS.

 NEWS |    1 +
 1 file changed, 1 insertion(+)

commit 5cae17c529018ea8b1cc49e2b40a95e33ab00b13
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-08-04 20:49:38 +0200

    GUI: display elapsed and total time of the video.

 src/base/str.cpp  |   20 +++++++++++++
 src/base/str.h    |    1 +
 src/player_qt.cpp |   82 +++++++++++++++++++++++++++++++++++------------------
 src/player_qt.h   |    4 ++-
 4 files changed, 79 insertions(+), 28 deletions(-)

commit 2af2e6c0176abc5c96bd21b9dd836f509d70bf21
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-07-04 06:59:18 +0200

    Update to libav >= 0.7 / FFmpeg >= 0.8.

 configure.ac         |   18 ++++++++---------
 src/media_object.cpp |   55 ++++++++++++++++----------------------------------
 2 files changed, 26 insertions(+), 47 deletions(-)

commit 03e37d8dc5f4d09c805b284350b78e6d45340622
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-06-04 19:56:50 +0200

    GUI: make loop button work when no video is playing.

 src/player_qt.cpp |   21 ++++++++++++++++-----
 src/player_qt.h   |    2 +-
 2 files changed, 17 insertions(+), 6 deletions(-)

commit 0f956bc99e49c82ac949ea57b4e9c9c173f4bac5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-26 06:50:18 +0200

    Fullscreen mode: suspend screensaver (currently only on X11).

 src/video_output_qt.cpp |   37 +++++++++++++++++++++++++++++++++++++
 src/video_output_qt.h   |    2 ++
 2 files changed, 39 insertions(+)

commit 448a12a68a5722ddfe38d92b29e13e34a60c4a58
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-22 17:45:36 +0200

    Media object: ignore unsupported streams instead of failing.

 src/media_object.cpp |   70 ++++++++++++++++----------------------------------
 1 file changed, 22 insertions(+), 48 deletions(-)

commit ca2bf05dbdef0ff5d79723501434e5844acff4c5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-22 15:10:58 +0200

    Media object: small tweak to allow sharing the code with gtatool.

 src/media_object.cpp |   17 ++++++++++-------
 src/media_object.h   |    3 ++-
 2 files changed, 12 insertions(+), 8 deletions(-)

commit d30c7a85846580bc73b7549e47042acf75c7bc44
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-22 11:26:21 +0200

    Bump version to 1.1.1.

 AUTHORS      |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 58e277bfe7ad601f366be4901e6cfa8d78d7c3f6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-22 10:50:21 +0200

    Remove TODO file. All entries are now in the bug tracker.

 Makefile.am |    2 +-
 TODO        |   32 --------------------------------
 2 files changed, 1 insertion(+), 33 deletions(-)

commit 90bea74c2aef13667baa2a25215c45d89bdcfc53
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-21 13:39:43 +0200

    Windows: update and simplify build instructions.

 README.Windows |  100 ++++----------------------------------------------------
 1 file changed, 7 insertions(+), 93 deletions(-)

commit 8df7a6f1bd994002a4dca6e7d7112e012434228d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-21 13:37:48 +0200

    Fix a few compiler warnings for gcc-4.6.0.

 src/media_data.cpp   |    2 +-
 src/media_object.cpp |    3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 9a54a2debee9d17d7ff16bfef2a0ebf5f0172e8c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-20 15:35:33 +0200

    configure: add -pthread option only if the compiler supports it.

 configure.ac |    3 +++
 1 file changed, 3 insertions(+)

commit 569e6657c5a0d5473d24be9e57754621dbfab8c2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-19 20:52:39 +0200

    Player: properly announce play state when starting in non-GUI mode.
    
    This fixes bug #33351, reported and diagnosed by Robert Pliszko.

 src/player.cpp          |    1 +
 src/video_output_qt.cpp |    2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 5188292ae04f90fe4ff39451b57f97fc21151b77
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-18 21:30:07 +0200

    Fix compilation with older gcc releases.

 src/video_output.cpp |   24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit d7a2566be5606fc288d23d9ffe8a86e5686c6472
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-18 06:51:50 +0200

    GUI: stop timer before exiting.

 src/player_qt.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 178d4e6f5cedecd08b961a745470ec6a0decc391
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-18 06:42:31 +0200

    LIRC: fix crash on command "play" when there is no input data.

 src/player.h      |    4 ++++
 src/player_qt.cpp |    2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit aa2aa2d9837cb9e8bbe31ed11c6f94bda149c86f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-17 21:26:46 +0200

    LIRC: improve the set of commands, and make it work when the player is stopped.

 doc/bino.texi     |   10 +++++---
 src/lirc.cpp      |   74 +++++++++++++++++++++++++++++++++++++++++++++--------
 src/lirc.h        |    8 ++++++
 src/player_qt.cpp |   32 +++++++++++++----------
 src/player_qt.h   |    1 +
 5 files changed, 97 insertions(+), 28 deletions(-)

commit 8adf956ff09de1df7f6a3e92a9f0a54ea2c3abc7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-17 19:56:27 +0200

    Add flexible fullscreen modes with support for multiple screens.

 NEWS                            |    2 +-
 doc/bino.1                      |   15 ++-
 doc/bino.texi                   |   29 +++--
 src/controller.h                |   12 +-
 src/main.cpp                    |   50 ++++++--
 src/media_data.cpp              |   38 +++++-
 src/media_data.h                |    6 +-
 src/player.cpp                  |   47 ++++++--
 src/player_equalizer.cpp        |    1 +
 src/player_qt.cpp               |  246 ++++++++++++++++++++++++++++++++++-----
 src/video_output.cpp            |   99 +++++++++++-----
 src/video_output.h              |    1 +
 src/video_output_qt.cpp         |   78 +++++++++++--
 src/video_output_qt.h           |    5 +-
 src/video_output_render.fs.glsl |   32 ++---
 15 files changed, 539 insertions(+), 122 deletions(-)

commit 96ab59272883a1c94227dec88b9198e676ea73c8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-17 10:52:19 +0200

    Base module opt: allow empty tuples.

 src/base/opt.h |   33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

commit 559aa8e9305f894d08d730e8eb25b820c21e083d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-16 06:41:17 +0200

    GUI: re-establish keyboard focus after leaving fullscreen mode.

 src/video_output_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit e4a297e02b45e4d2bfef14240ad50e244ea80bbf
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-15 21:08:31 +0200

    Manual: improve section on LIRC support.

 doc/bino.texi |   31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit 457da87669bc20ac51e9e0b71415387cb8b925bb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 11:44:00 +0200

    GUI: focus the Play button after opening a file.

 src/player_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 9bb0d74d8eb6647ef2b01c029ec1e6c30a8957a8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 11:18:11 +0200

    Change parallax adjustment border behaviour.
    
    Previously the image was extended using the edge color, which was seen as
    strange (bug #33277). Now black is used instead for video areas that are
    not available.

 src/video_output.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ddaa4a614bd9ca866e54fd5ee4ea5ff09bf937b2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 11:08:46 +0200

    GUI: fix/improve keyboard focus behaviour.
    
    Now the video area always re-grabs the keyboard focus if it loses it.
    Drawback: you cannot navigate e.g. through video output methods with the
    keyboards anymore; this only works with the mouse.

 src/player_qt.cpp       |    8 ++++++--
 src/player_qt.h         |    1 +
 src/video_output_qt.cpp |   16 +++++++++++++---
 src/video_output_qt.h   |    4 ++++
 4 files changed, 24 insertions(+), 5 deletions(-)

commit 9ba0c8922b596d35f5e65cd97d7fe034c244c83b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 10:39:17 +0200

    GUI: allow double click to toggle fullscreen.

 src/video_output_qt.cpp |   18 ++++++++++++++++++
 src/video_output_qt.h   |    2 ++
 2 files changed, 20 insertions(+)

commit c55e028d0bf0b4c7f152f843951fc9b15ad75753
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 09:41:36 +0200

    Update NEWS.

 NEWS |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 757f04ca34cf2a887aac61f9d949b7a37dbb646b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 09:31:33 +0200

    Enable Equalizer by default.

 configure.ac |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 91d18e43780e30af760c7193ed08ace3ea09fbb3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 09:26:18 +0200

    Report versions of more libraries.
    
    Use the pkg-config reported version if no reliable other way is available.

 configure.ac         |   10 +++++++---
 src/lib_versions.cpp |    4 ++--
 2 files changed, 9 insertions(+), 5 deletions(-)

commit b7d2548e6af2760efe33a46d064bb0db2b080f8e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 09:22:13 +0200

    Add LIRC support.

 configure.ac         |   31 ++++++-
 doc/bino.1           |    2 +
 doc/bino.texi        |   62 ++++++++++++++
 src/Makefile.am      |    6 ++
 src/controller.h     |    6 ++
 src/lib_versions.cpp |   25 ++++++
 src/lirc.cpp         |  221 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/lirc.h           |   56 +++++++++++++
 src/main.cpp         |   28 +++++++
 src/player.cpp       |    2 +
 10 files changed, 438 insertions(+), 1 deletion(-)

commit 3f5bd9ed540af47298a69c9f1d473dedc5cda234
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-14 07:20:44 +0200

    Improve the controller module.
    
    - Simplify construction of controllers.
    - Move event processing to the controllers (currently only used by the video
      output, but soon needed by others).
    - Fix visitation of controllers when the list of controllers changes as a
      result of the visitation.

 src/audio_output.cpp     |    4 +-
 src/audio_output.h       |    2 +-
 src/controller.cpp       |  118 +++++++++++++++++++++++++++++++++++++++++++---
 src/controller.h         |   40 ++++++++++++----
 src/player.cpp           |  103 +++++++++++++++++-----------------------
 src/player.h             |    9 ----
 src/player_equalizer.cpp |    4 +-
 src/player_qt.cpp        |    4 +-
 src/video_output.cpp     |    4 +-
 src/video_output.h       |    2 +-
 src/video_output_qt.cpp  |    2 +-
 11 files changed, 192 insertions(+), 100 deletions(-)

commit 8a8ccf3ce30de7df5eebc2ae2bea607ae29838fe
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-13 15:55:39 +0200

    Fix stupid compile error.

 src/base/str.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 519336446a4b1f20b596d5c6265bef8dadb8b888
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-13 15:47:15 +0200

    Base module str: add a trim function.

 src/base/str.cpp |   17 +++++++++++++++++
 src/base/str.h   |    3 +++
 2 files changed, 20 insertions(+)

commit dc8b561e84215e9a0dda5600977379f63f54ecd5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 09:37:50 +0200

    Fix support for firewire cameras.
    
    This is now tested on GNU/Linux.

 src/media_object.cpp |   12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 8f75fd137042f7df8ba2e238d85ec64997d7b503
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 09:08:55 +0200

    Documentation: add note about FFmpeg features required for device support.

 doc/bino.texi |    3 +++
 1 file changed, 3 insertions(+)

commit 5be91fef8b90501a069ecd97dc4d9101560964cf
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 05:52:26 +0200

    Documentation: add a paragraph about camera devices.

 doc/bino.texi     |   19 +++++++++++++++++++
 src/player_qt.cpp |    2 +-
 2 files changed, 20 insertions(+), 1 deletion(-)

commit 36a492daf65e307fad898e417c08a727ad8d74b5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 05:16:29 +0200

    NEWS, AUTHORS: update for 1.1.0.

 AUTHORS |    4 ++--
 NEWS    |    4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

commit e976ad8d72e3cca1e7d3bccc51ac60e9b27388e1
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 05:05:10 +0200

    GUI: improve tool tips in File->Open device dialog.

 src/player_qt.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 44429232f229faf2cedd98b6e250f42793dc8a95
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 04:57:26 +0200

    GUI: improve check for OS in Help->Manual.

 src/player_qt.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 664bb1b048eab85690ba0b23585a29d56ade9ae9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-09 04:54:56 +0200

    GUI: improve screen selector for fullscreen mode.

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 324298fd9bbb2a2f105f49077de87c01f6f38bb2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 21:49:33 +0200

    GUI: make fullscreen button available as soon as a file is opened.

 src/player_qt.cpp |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 2b680bb8b8e6296458222599a5382c0164d3de1f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 17:41:14 +0200

    GUI: make fullscreen button checkable.
    
    This is necessary since the button may now be visible even in fullscreen mode,
    when fullscreen mode uses a different screen.

 src/player_qt.cpp |   17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 78e93223cb08a18c6a915f928bbd14aa7e445c1f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 17:34:00 +0200

    GUI: always remember fullscreen screen setting.

 src/player_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 5b768874c5c8a0052c6f7ba77d48950595bcb2b7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 17:23:37 +0200

    Fullscreen screen selector: minor fix when the number of screens changes between runs.

 src/player_qt.cpp |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 5826178a17f9bda0b2849cc4735e6d7dd2287caa
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 17:17:00 +0200

    Allow to select the screen for fullscreen mode.

 doc/bino.1               |    3 +++
 doc/bino.texi            |    3 +++
 src/controller.h         |    2 ++
 src/main.cpp             |    5 +++++
 src/media_data.cpp       |    9 ++++++++-
 src/media_data.h         |    1 +
 src/player.cpp           |   11 ++++++++--
 src/player_equalizer.cpp |    4 ++--
 src/player_qt.cpp        |   50 ++++++++++++++++++++++++++++++++++++++++++++++
 src/player_qt.h          |    1 +
 src/video_output.h       |    4 ++--
 src/video_output_qt.cpp  |   15 +++++++++++---
 src/video_output_qt.h    |    4 ++--
 13 files changed, 100 insertions(+), 12 deletions(-)

commit 1066898f46ebfbd7db6cd6fb5f385963bc91c272
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 14:40:09 +0200

    GUI: properly open devices that were given on the command line.

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81008dd5af11dac86650faf48087fb8cfbf09c82
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 14:28:45 +0200

    GUI: fix cancel / ok button order in File->Open URL.

 src/player_qt.cpp |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit bef1512d149922f51b14c7315af9033f1df8998f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 14:26:21 +0200

    Add support for more device types (firewire, x11).
    
    Firewire support is currently untested.

 doc/bino.1           |    2 +
 doc/bino.texi        |    2 +
 src/main.cpp         |   23 +++++-
 src/media_data.h     |    3 +-
 src/media_object.cpp |  193 +++++++++++++++++++++++++++-----------------------
 src/player_qt.cpp    |  101 +++++++++++++++++++-------
 src/player_qt.h      |   10 ++-
 7 files changed, 215 insertions(+), 119 deletions(-)

commit 9c9ffca87aa43ba98b46052fcabd188f67d65b2d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 12:29:56 +0200

    Device support: allow to request specific frame size and frame rate.

 doc/bino.1           |    4 ++
 doc/bino.texi        |    4 ++
 src/main.cpp         |   16 +++++-
 src/media_data.cpp   |   30 ++++++++++
 src/media_data.h     |   30 ++++++++++
 src/media_input.cpp  |    8 +--
 src/media_input.h    |    2 +-
 src/media_object.cpp |   28 ++++++++--
 src/media_object.h   |    2 +-
 src/player.cpp       |    8 +--
 src/player.h         |    2 +-
 src/player_qt.cpp    |  148 +++++++++++++++++++++++++++++++++++++++-----------
 src/player_qt.h      |   24 +++++++-
 13 files changed, 258 insertions(+), 48 deletions(-)

commit e83b858eaad24e611fe2918b1d5ce1e2005f3a8c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-08 12:17:50 +0200

    List libavdevice version in library version information.

 src/lib_versions.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit b5946dadb1e2f33fcde964d65ede7e37816eb6fe
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-07 18:20:35 +0200

    Media object: minimize the impact of camera device support.
    
    Use parameters only if strictly necessary.

 src/media_object.cpp |   14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 5ff881cc1a334825d7b277f255b489706868732b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-07 18:13:12 +0200

    Media object: fix camera device support for Windows and BSD.
    
    The BSD code is still untested.

 src/media_object.cpp |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit bf6de50910c563ebbb1571d5b3cab67b1e592310
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-07 16:13:12 +0200

    configure.ac: re-add search for libpthread, required for MinGW.
    
    This partially reverts ee5bf86e505f4a8489df6f8b6b399671823c5220.

 configure.ac |    1 +
 1 file changed, 1 insertion(+)

commit a04749b3db8c033986b5421aca472ee5fcfd072d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-07 16:11:02 +0200

    GUI: Add "File->Open device" menu entry.

 src/Makefile.am          |    1 +
 src/icons/camera-web.png |  Bin 0 -> 3441 bytes
 src/player_qt.cpp        |   64 +++++++++++++++++++++++++++++++++++++++++++++-
 src/player_qt.h          |    3 ++-
 4 files changed, 66 insertions(+), 2 deletions(-)

commit 85dc69f931266096621bcb5258c6ae263bf851b3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-07 15:06:41 +0200

    Add support for camera devices.
    
    This is currently only tested on Linux, and only works from the command line.

 configure.ac         |    7 +++++++
 src/Makefile.am      |    4 ++--
 src/main.cpp         |    1 +
 src/media_input.cpp  |   12 ++++++++++--
 src/media_input.h    |    7 +++++--
 src/media_object.cpp |   49 ++++++++++++++++++++++++++++++++++++++-----------
 src/media_object.h   |    3 ++-
 src/player.cpp       |   10 +++++++---
 src/player.h         |    1 +
 9 files changed, 73 insertions(+), 21 deletions(-)

commit 404cdb73e808ee4a7f48e3d7ad345f4ea90c50b4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-06 09:32:32 +0200

    Video output: remove code that had no effect.

 src/video_output.cpp |   13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit ee5bf86e505f4a8489df6f8b6b399671823c5220
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-06 09:08:49 +0200

    configure: use -pthread for compiling and linking.
    
    It is undocumented what exactly this does, but it is listed as a requirement in
    the manual pages.

 configure.ac |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6ec5b63e9060cb122b61a742e611a90c17d8579b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-06 06:52:45 +0200

    GUI: enable loop button as soon as we have valid input.
    
    ... instead of only during playback. The user can now toggle loop mode before
    pressing "play".

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f48363d022ac05960b54f6c54fc2e4bb937ea42
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-06 06:45:22 +0200

    GUI: set initial state of loop button according to command line parameters.

 src/player_qt.cpp |    6 +++---
 src/player_qt.h   |    2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit ceab7590c873739095036a05a74f0d391b61e1b8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-05 21:54:52 +0200

    Media object: do not crash when closing an object that was not opened.
    
    Also clear all members on closing, not just the FFmpeg stuff.

 src/media_object.cpp |  172 ++++++++++++++++++++++++++------------------------
 1 file changed, 89 insertions(+), 83 deletions(-)

commit aac1aa089008a843559f38e6f657d58e72994119
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-04 21:28:55 +0200

    Update TODO.

 TODO |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c3167b591a3dfaeb9405a4aaee70657de07cbd7c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-05-03 21:11:36 +0200

    Print proper signal description when catching a signal.

 src/base/dbg.cpp |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f682325625ec0ddbd6bbc565581d47ee7eba214e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-28 12:27:08 +0200

    Bump version to 1.1.0 (new development series).

 AUTHORS      |    3 +++
 configure.ac |    2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit ecb3dd53a5df13036a3e80bf18900145b9fd20bb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-24 16:00:34 +0200

    Add a loop mode.
    
    This allows to loop the current file. This can be extended in the future.

 doc/bino.1                          |    4 ++-
 doc/bino.texi                       |    5 +++-
 src/Makefile.am                     |    1 +
 src/controller.h                    |    6 +++--
 src/icons/media-playlist-repeat.png |  Bin 0 -> 2872 bytes
 src/main.cpp                        |    8 ++++--
 src/media_data.cpp                  |    6 ++++-
 src/media_data.h                    |    7 +++++
 src/player.cpp                      |   30 ++++++++++++++++++++--
 src/player_qt.cpp                   |   48 +++++++++++++++++++++++++++--------
 src/player_qt.h                     |    2 ++
 11 files changed, 97 insertions(+), 20 deletions(-)

commit 09f2da198678465215a1dbd87e5d74c4cde40c5d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-28 11:05:20 +0200

    Update *.po.

 po/cs.po |  323 +++++++++++++++++++++++++++++++-------------------------------
 po/de.po |  317 ++++++++++++++++++++++++++++++------------------------------
 po/fr.po |  257 +++++++++++++++++++++++++------------------------
 po/pl.po |  257 +++++++++++++++++++++++++------------------------
 po/ru.po |  265 +++++++++++++++++++++++++--------------------------
 5 files changed, 707 insertions(+), 712 deletions(-)

commit 6e61ee7d4f23bd2397eea252ea1c9f0f980812ad
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-28 11:02:37 +0200

    Bump version to 1.0.0.

 AUTHORS      |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0e99a78c77418423c6cff6007f6e28fa32ea64be
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-28 11:01:47 +0200

    Minor updates for version 1.0.0.

 README     |    6 +++---
 doc/bino.1 |    1 -
 2 files changed, 3 insertions(+), 4 deletions(-)

commit b10ddbd079eac1958288325f72650dc209fc87b2
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-04-27 14:59:36 +0200

    Mac OS X: update icons for application bundle.

 pkg/macosx/Bino.icns |  Bin 29307 -> 162673 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ef0e76ba470f24ae11887b9b3a2ff0c01ab834a5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-27 11:58:19 +0200

    Windows: update build instructions.

 README.Windows |   18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

commit 851d2fca5a278ffef13deb79e89a8d6206c4bfb0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-27 09:39:08 +0200

    Require FFmpeg >= 0.7-rc1, and remove workarounds for previous versions.

 configure.ac         |    8 ++++----
 src/media_object.cpp |   22 ----------------------
 2 files changed, 4 insertions(+), 26 deletions(-)

commit 09aa8850de153f00e8775c76defc4a3ca9ae2adc
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-24 16:20:46 +0200

    Bump version to 0.9.4.

 AUTHORS      |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d8fce16ea46c148104c01e3019d172c2aadc7fc8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-24 12:33:58 +0200

    GUI: scale seek icons, not buttons.
    
    Since we only have one icon for forward seek and one for backward seek, we need
    a way to make the buttons appear different.  With this patch, the icons are
    scaled, instead of the buttons themselves.

 src/player_qt.cpp |   14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 6df88a12e3807b5ad97d6eb2928332b5ce4a8271
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-24 10:26:22 +0200

    Improve error behaviour when required OpenGL features are not available.
    
    Do not call abort() anymore as this seems to result in a lengthy error report
    on Mac OS X. Just show (GUI) or print (command line) the error message and
    quit.

 src/video_output_qt.cpp |   22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

commit ac84c5f0f614911a60c1c9a374015bd8cb91ec1e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-23 17:40:41 +0200

    GUI: use system icon theme, or fall back to built-in icons from the Oxygen theme.
    
    Based on a suggestion by Joe in
    <http://lists.nongnu.org/archive/html/bino-list/2011-04/msg00082.html>.

 src/Makefile.am                            |   45 ++-
 src/icons/COPYING                          |  215 ++++++++++++++
 src/icons/README                           |   18 +-
 src/icons/application-exit.png             |  Bin 0 -> 3017 bytes
 src/icons/applications-internet.png        |  Bin 0 -> 5158 bytes
 src/icons/b.ipe                            |  402 --------------------------
 src/icons/b.png                            |  Bin 579 -> 0 bytes
 src/icons/bb.ipe                           |  408 ---------------------------
 src/icons/bb.png                           |  Bin 826 -> 0 bytes
 src/icons/bbb.ipe                          |  414 ---------------------------
 src/icons/bbb.png                          |  Bin 1066 -> 0 bytes
 src/icons/center.ipe                       |  420 ----------------------------
 src/icons/center.png                       |  Bin 1335 -> 0 bytes
 src/icons/document-open.png                |  Bin 0 -> 1616 bytes
 src/icons/f.ipe                            |  402 --------------------------
 src/icons/f.png                            |  Bin 583 -> 0 bytes
 src/icons/ff.ipe                           |  408 ---------------------------
 src/icons/ff.png                           |  Bin 814 -> 0 bytes
 src/icons/fff.ipe                          |  414 ---------------------------
 src/icons/fff.png                          |  Bin 1024 -> 0 bytes
 src/icons/fullscreen.ipe                   |  419 ---------------------------
 src/icons/fullscreen.png                   |  Bin 1109 -> 0 bytes
 src/icons/help-about.png                   |  Bin 0 -> 2261 bytes
 src/icons/help-contents.png                |  Bin 0 -> 2795 bytes
 src/icons/media-playback-pause.png         |  Bin 0 -> 1865 bytes
 src/icons/media-playback-start.png         |  Bin 0 -> 1932 bytes
 src/icons/media-playback-stop.png          |  Bin 0 -> 1891 bytes
 src/icons/media-seek-backward.png          |  Bin 0 -> 1964 bytes
 src/icons/media-seek-forward.png           |  Bin 0 -> 1962 bytes
 src/icons/pause.ipe                        |  410 ---------------------------
 src/icons/pause.png                        |  Bin 571 -> 0 bytes
 src/icons/play.ipe                         |  402 --------------------------
 src/icons/play.png                         |  Bin 709 -> 0 bytes
 src/icons/preferences-desktop-keyboard.png |  Bin 0 -> 1414 bytes
 src/icons/stop.ipe                         |  403 --------------------------
 src/icons/stop.png                         |  Bin 417 -> 0 bytes
 src/icons/view-fullscreen.png              |  Bin 0 -> 883 bytes
 src/icons/view-restore.png                 |  Bin 0 -> 899 bytes
 src/player_qt.cpp                          |   42 ++-
 src/qt_resources.qrc                       |   19 --
 40 files changed, 281 insertions(+), 4560 deletions(-)

commit 9ee9475f919ab09fdec7f444664eb0d12c9e3220
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-23 11:35:27 +0200

    Tweak information for translators.

 ABOUT-NLS |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3bfcd57fbe7ef452dc5bcf9c03309a4210933eec
Author: Joe <cuchac@email.cz>
Date:   2011-04-23 10:28:23 +0200

    Update cs.po.

 po/cs.po |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d27f392159a78f030d4523281b3ec0c865a534f3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-22 16:54:14 +0200

    Add a TODO file so that ideas do not get lost.

 Makefile.am |    2 +-
 TODO        |   32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+), 1 deletion(-)

commit bc6df0ee3f7051bbe7c3104e4133e4cd099ada96
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-04-22 16:20:02 +0200

    GUI: set Qt menu roles, for better behaviour on Mac OS X.

 src/player_qt.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit 5bdccfddccbc01019693f17b11f222ed0a17f1d1
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-04-22 16:07:20 +0200

    Add french translation.

 pkg/w32/bino.nsi |   17 +-
 po/LINGUAS       |    1 +
 po/fr.po         | 1323 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 1334 insertions(+), 7 deletions(-)

commit a8a90d5355e3751a98b053ad2906e1cf72ce437f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-22 15:50:52 +0200

    Subtitles: properly handle newlines in text format subtitles.

 src/subtitle_renderer.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 6e3b65e0c2d5c71325179ee37e7db31fa4ca87a4
Author: Vittorio Giovara <vittorio.giovara@sisveltech.com>
Date:   2011-04-22 15:45:07 +0200

    Update AUTHORS.

 AUTHORS |    1 +
 1 file changed, 1 insertion(+)

commit caeabc2ce403589a0fc91ef401e27a25979fc3e1
Author: Vittorio Giovara <vittorio.giovara@sisveltech.com>
Date:   2011-04-22 15:42:35 +0200

    Media object: replace obsolete libavformat constants.

 src/media_object.cpp |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 657e3dd98ec6dd8834b80cfb24746119415016a1
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-22 15:39:24 +0200

    Sleep in pause mode.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ecdcb92c4275bfa33e916b1e5db30e0d445134ca
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-22 15:32:49 +0200

    Fix sleeping when there is nothing to do.
    
    The original code only slept when there were no events to process, as
    determined by video_output::has_events().
    
    However, QApplication::hasPendingEvents() seems to be broken and always returns
    true, even if we just called QApplication::processEvents() which is supposed to
    process and remove all events.
    
    This means we have no way to determine if there are events or not. Therefore,
    this change removes video_output::has_events() completely, and we just always
    process events and sleep afterwards.

 src/player.cpp          |    7 ++-----
 src/video_output.h      |    1 -
 src/video_output_qt.cpp |    5 -----
 src/video_output_qt.h   |    1 -
 4 files changed, 2 insertions(+), 12 deletions(-)

commit 1962850ead492860e7e5fd2b10a34f84bc64b80e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-20 13:36:23 +0200

    GUI: Use the native FileOpen dialog of the platform, not Qt's.
    
    This results in better integration to the target platform and ensures a
    translated dialog.

 src/player_qt.cpp |   14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 10e493e2e4f544bddbc8a673bcf6bf72789ad96c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-20 13:05:05 +0200

    Windows: update, simplify and fix the installer.

 pkg/w32/bino.nsi |   96 ++++++++++++------------------------------------------
 1 file changed, 21 insertions(+), 75 deletions(-)

commit 575115c786e38e511af059950d5f6d6a02b4eb61
Author: Robert Pliszko <Robert.Pliszko@systems-design.eu>
Date:   2011-04-20 11:48:02 +0200

    Add polish translation.

 AUTHORS          |    1 +
 pkg/w32/bino.nsi |    6 +
 po/LINGUAS       |    3 +-
 po/pl.po         | 1310 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 1319 insertions(+), 1 deletion(-)

commit 9843961076f65c8b947df4f34ccfd265e48d989a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-19 13:47:46 +0200

    Make LibASS subtitle rendering thread-safe for Equalizer.

 src/subtitle_renderer.cpp |   27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit d62321b76b01d193e9ea12e794bc5ed0b49798ff
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-19 07:02:38 +0200

    Update ru.po.

 po/ru.po |  181 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 85 insertions(+), 96 deletions(-)

commit 949dde274f45f0bd17d56366edaf80d22e1f8691
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-19 06:53:19 +0200

    Player: read next subtitle in the background.

 src/player.cpp |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 21c91afe4eabbde27c86035b0105529c3d668389
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-19 06:46:11 +0200

    Media object: avoid deprecated constants.
    
    Use AV_SAMPLE_FMT_* instead of SAMPLE_FMT_*.

 src/media_object.cpp |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit d2021b49bc6ff993c932733d304a83ab46f04b1e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-19 06:21:19 +0200

    Fix and improve conversion of s32 to f32 audio samples.
    
    - Do not convert more than necessary.
    - Make code more readable.

 src/media_object.cpp |   14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit e62c266501059539a5b244c4b93b9bb3887608da
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-18 22:38:58 +0200

    Increase audio buffer size, required for very high resolution audio.

 src/audio_output.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cd681825fb32f1763b317daaff87f2ac0dd149be
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-18 22:38:21 +0200

    Add support for s32 audio samples by converting them to f32.

 src/media_object.cpp |   21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 149c0917b7cebb03e51c9b6d132f822ad584cd98
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-18 22:35:04 +0200

    Stop audio output when stopping playback.
    
    Don't let audio "run out"; this might take too long depending on buffered data.

 src/player.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit f96bef7e283e635182b02f4c73be7be2c873fa03
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-18 21:41:15 +0200

    Update de.po.

 po/de.po |   38 ++++++++++++++++++++------------------
 1 file changed, 20 insertions(+), 18 deletions(-)

commit 3275d6a57275c217b68d315cc09a5b99f95dcb99
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-18 21:33:43 +0200

    Change ESC key meaning.
    
    ESC is not equivalent to q anymore. When in fullscreen mode, it now simply ends
    fullscreen mode. It only stops playback when in window mode.

 doc/bino.1              |    4 +++-
 doc/bino.texi           |    3 ++-
 src/main.cpp            |    3 ++-
 src/video_output_qt.cpp |   12 ++++++++++++
 4 files changed, 19 insertions(+), 3 deletions(-)

commit 988833755cf9e6727463df1547b98c7aec462a6e
Author: Alexey Osipov <simba@lerlan.ru>
Date:   2011-04-18 21:27:08 +0200

    Add russian translation.

 pkg/w32/bino.nsi |    6 +
 po/LINGUAS       |    1 +
 po/ru.po         | 1317 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 1324 insertions(+)

commit 66993854b13c0039d98ce3e7b3e2ec8856236c98
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-18 20:42:58 +0200

    Fix formatted output from msg::*_txt for non-ASCII locales.

 configure.ac     |    2 +-
 src/base/msg.cpp |   90 +++++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 69 insertions(+), 23 deletions(-)

commit b40f31c9bbd0137598afbebbb52400115d7fa423
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-16 13:00:43 +0200

    Windows: add czech translation to installer.

 pkg/w32/bino.nsi |    6 ++++++
 1 file changed, 6 insertions(+)

commit 7fb3f343d9d853892bc7ce864eb5e2d9b678ac48
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-16 12:56:43 +0200

    Bump version to 0.9.3.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 720fc76c5159fe82bc2a1bf5ae31c14eb990ba9d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-16 12:53:14 +0200

    configure.ac: make message about required FFmpeg version more helpful.

 configure.ac |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 54e6932039230c7e1c7fa450f725b89434f21318
Author: Joe <cuchac@email.cz>
Date:   2011-04-16 12:40:57 +0200

    Add czech translation.

 po/LINGUAS |    1 +
 po/cs.po   | 1302 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1303 insertions(+)

commit 6a861d3642b7a38c07ec9fa09d8e582d1c6064c7
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-04-16 12:08:24 +0200

    Mac OS X: improve packaging.
    
    - install translations in the mac app (and install *all* help files too)
    - try to guess if we're an application, and return the right localedir

 Makefile.am  |    3 ++-
 src/main.cpp |   44 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 46 insertions(+), 1 deletion(-)

commit 67250f19783f16fdff4933064aa631425f360f13
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-16 10:52:43 +0200

    Fix interpretation of parallax adjustment.
    
    The meaning of negative / positive parallax was swapped.

 src/video_output_render.fs.glsl |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 97c8ecb7aee790819df443415bb1e01b446ca16a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-13 21:10:31 +0200

    Update de.po.

 po/de.po |   35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

commit 50ed387c68e26737c27ba389a4ee9ec9209ac315
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-13 21:05:24 +0200

    Add documentation for translators.

 ABOUT-NLS |   19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit e4ee0200b647893bea534387893e949ed5df7cd0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-13 20:56:34 +0200

    Documentation: document the --subtitle-* options.

 doc/bino.1    |   12 ++++++++++++
 doc/bino.texi |   12 ++++++++++++
 2 files changed, 24 insertions(+)

commit e96e4ec6e9236853ba4239217c6f59e534984570
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-13 20:55:58 +0200

    Documentation: update documentation of input file handling.

 doc/bino.1    |    8 +++++---
 doc/bino.texi |    8 +++++---
 2 files changed, 10 insertions(+), 6 deletions(-)

commit dff490c1aaee412f31118a9b0a00269a6b1346da
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-13 20:39:31 +0200

    Add --subtitle-parallax option, for completeness.

 src/main.cpp |   42 +++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit 52e0e9e9aa4d0124218fe176249fe5f38c209e9c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-12 22:12:39 +0200

    Add command line options for subtitle settings.

 src/base/opt.h |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/main.cpp   |   31 +++++++++++++++++++++++++++---
 2 files changed, 86 insertions(+), 3 deletions(-)

commit df93eb314286f566b16fdd5d4c9e70a2dfde014e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-12 21:23:44 +0200

    Fix GUI translation for utf-8 locales.
    
    This corrects e7dfd62c9ed2625f18080d26de2f4f15e536fbc0.

 src/qt_app.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fa8243868b6b6aeee2df5e08509bc0ae85e45423
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-12 21:14:35 +0200

    Update de.po.

 po/de.po |  261 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 140 insertions(+), 121 deletions(-)

commit 882cd1fd34a48acdb905614ccd720fd3507e087b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-12 21:13:58 +0200

    Make messages more translator-friendly.

 src/base/dbg.cpp         |    1 +
 src/base/thread.cpp      |    2 +-
 src/main.cpp             |   18 ++++++++++--------
 src/media_data.cpp       |    6 ++++--
 src/media_input.cpp      |   18 +++++++++---------
 src/media_object.cpp     |   10 +++++-----
 src/player_equalizer.cpp |    7 +++----
 src/player_qt.cpp        |    9 ++++++---
 8 files changed, 39 insertions(+), 32 deletions(-)

commit 69a632079aed5bc59cb228c9341dbff6e1b409f4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-12 07:13:38 +0200

    base/msg: add message functions with indentation level.

 src/base/msg.cpp |  334 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/base/msg.h   |   30 +++++
 2 files changed, 337 insertions(+), 27 deletions(-)

commit cd26e53a5dcfd0d2b239a56a3baf306d609df424
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-11 21:14:39 +0200

    Cleanup and document the localedir() function.

 src/main.cpp |   26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 18f1befdb11f64f7046fb1e29fcecde380a432cb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-11 12:02:06 +0200

    Move gettext.h from src to src/base.

 src/Makefile.am      |    3 +--
 src/base/Makefile.am |    3 ++-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e7dfd62c9ed2625f18080d26de2f4f15e536fbc0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-11 09:15:18 +0200

    Fix GUI translation for non-utf8 locales.

 src/player_qt.cpp |    2 +-
 src/qt_app.cpp    |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit d565754a0e376f0f04b62cdd45205a64d9518807
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-11 07:29:40 +0200

    Windows: enable translations.

 Makefile.am       |    2 +-
 README.Windows    |    2 +-
 pkg/w32/bino.nsi  |    7 +++++++
 pkg/w32/notes.txt |    2 +-
 src/main.cpp      |   33 ++++++++++++++++++++++++++++++++-
 5 files changed, 42 insertions(+), 4 deletions(-)

commit b623d305602e7c335350a4689f3f555e5016cc16
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-11 06:57:18 +0200

    Add gettext infrastructure and german translation.

 .gitignore                |    2 +
 ABOUT-NLS                 |    2 +
 Makefile.am               |    4 +-
 configure.ac              |    8 +-
 m4/gettext.m4             |  383 ++++++++++++++
 m4/iconv.m4               |  214 ++++++++
 m4/lib-ld.m4              |  110 ++++
 m4/lib-link.m4            |  774 +++++++++++++++++++++++++++
 m4/lib-prefix.m4          |  224 ++++++++
 m4/nls.m4                 |   32 ++
 m4/po.m4                  |  449 ++++++++++++++++
 m4/progtest.m4            |   92 ++++
 po/LINGUAS                |    2 +
 po/Makefile.in.in         |  444 ++++++++++++++++
 po/Makevars               |   41 ++
 po/POTFILES.in            |   24 +
 po/Rules-quot             |   47 ++
 po/boldquot.sed           |   10 +
 po/de.po                  | 1267 +++++++++++++++++++++++++++++++++++++++++++++
 po/en@boldquot.header     |   25 +
 po/en@quot.header         |   22 +
 po/insert-header.sin      |   23 +
 po/quot.sed               |    6 +
 po/remove-potcdate.sin    |   19 +
 src/Makefile.am           |    7 +-
 src/audio_output.cpp      |   35 +-
 src/base/dbg.cpp          |    9 +-
 src/base/exc.cpp          |    9 +-
 src/base/gettext.h        |  280 ++++++++++
 src/base/opt.cpp          |   25 +-
 src/base/str.cpp          |   15 +-
 src/base/thread.cpp       |   17 +-
 src/base/timer.cpp        |   19 +-
 src/lib_versions.cpp      |   11 +-
 src/main.cpp              |  195 +++----
 src/media_data.cpp        |   11 +-
 src/media_input.cpp       |   21 +-
 src/media_object.cpp      |   69 +--
 src/player.cpp            |   23 +-
 src/player_equalizer.cpp  |   31 +-
 src/player_qt.cpp         |  343 ++++++------
 src/subtitle_renderer.cpp |   11 +-
 src/video_output.cpp      |    7 +-
 src/video_output_qt.cpp   |   21 +-
 src/xgl.cpp               |   38 +-
 45 files changed, 4996 insertions(+), 425 deletions(-)

commit aab135dd4ff16e7e6598275f47491f8c52647f6c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-10 13:08:49 +0200

    GUI: add big friendly OK buttons to all dialogs.

 src/player_qt.cpp |   30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)

commit b0ef87212703c16eec79156d29a44249b30cc4ec
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-10 12:56:30 +0200

    Media input: add total number of streams to stream names.
    
    ... if more than one stream is present.

 src/media_input.cpp |   12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 0b88e72509f742e3a455aeb69d6cd0ba059c8315
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-10 12:56:04 +0200

    Media data: add language information to audio blobs.

 src/media_data.cpp   |   10 +++++++---
 src/media_data.h     |    3 +++
 src/media_object.cpp |    5 +++++
 3 files changed, 15 insertions(+), 3 deletions(-)

commit 496716884c7a787aedd7eb57d0e57bf59ca4b742
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-10 12:49:33 +0200

    Media data: remove subtitle format from subtitle info/name.
    
    The subtitle format is not part of the content description. It is just a
    description of the data format of an individual subtitle box. So remove
    it from the media object template and the info and name.

 src/media_data.cpp   |   52 +++++---------------------------------------------
 src/media_data.h     |    2 +-
 src/media_object.cpp |    1 -
 3 files changed, 6 insertions(+), 49 deletions(-)

commit 21756c10ba2845fdb9cfcc569e2b78c5464791da
Author: Joe <cuchac@email.cz>
Date:   2011-04-10 12:13:47 +0200

    Media object: add support for CODEC_ID_TEXT subtitles.

 src/media_object.cpp |   49 +++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 41 insertions(+), 8 deletions(-)

commit 4c519726ca10d53c2af62e7040941281747ddd74
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 22:24:02 +0200

    GUI: Improve remembering of per-video settings.

 src/player_qt.cpp |   13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 36d569c6550bd867c0a2aea34fd8266514e84710
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 20:55:03 +0200

    Prepend stream numbers to stream names.
    
    These are independent of the media object and hopefully less confusing.

 src/media_input.cpp |   21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit cc51972b9cab9a2d617774fd8d14c802a2fd48fc
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 20:48:18 +0200

    Media data: minor improvement for audio channel names.

 src/media_data.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d53d11e305fb50e2236d10f4b0ba75bd5cc0dc26
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 20:36:21 +0200

    Media input: remove prefixes from stream names.
    
    They were confusing instead of helpful.

 src/media_input.cpp |   21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit f34b1a0ee30955d4608d7249b3c4b7785deb14d0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 17:57:06 +0200

    Update Windows build instructions and package file.

 README.Windows    |   97 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 pkg/w32/notes.txt |    2 ++
 2 files changed, 94 insertions(+), 5 deletions(-)

commit f6a8d638a6a5a8428672f89c1fac786ecd3153aa
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 17:45:21 +0200

    Port subtitle rendering to Windows.

 src/subtitle_renderer.cpp |   66 +++++++++++++++++++++++++++++++++++++++++++--
 src/subtitle_renderer.h   |    2 ++
 2 files changed, 66 insertions(+), 2 deletions(-)

commit 0aa7a523402ee10ef67c2a88f2fb850631b911ec
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 16:26:12 +0200

    configure.ac: find iconv also in external libiconv.

 configure.ac |    3 +++
 1 file changed, 3 insertions(+)

commit 62aea2db79ca63b0e86f75601a9d31b9f4995fa3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 16:25:22 +0200

    Do not report LibASS version.
    
    The meaning of LIBASS_VERSION is entirely unclear (to me).

 src/lib_versions.cpp |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6a8a72792ad908bba30d678398e6ba6f6d4a64be
Author: Joe <cuchac@email.cz>
Date:   2011-04-09 15:40:51 +0200

    Add subtitle character set conversion support.

 src/controller.h          |    2 +
 src/media_data.cpp        |    7 +++
 src/media_data.h          |    1 +
 src/player.cpp            |    8 ++++
 src/player_qt.cpp         |  116 +++++++++++++++++++++++++++++++++++++++++----
 src/player_qt.h           |    5 ++
 src/subtitle_renderer.cpp |   17 ++++++-
 src/video_output.cpp      |    1 +
 8 files changed, 147 insertions(+), 10 deletions(-)

commit 230bd9322a8e12e4e7fcc2a69f69f5d16a6d6556
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 13:51:53 +0200

    Re-add character set conversion to the base module str.
    
    This was previously removed in 429a99371dfea98db8cf280892fa4933f888cb23 because
    it was not used, but we will need it for subtitle character set conversion. If
    portability problems with iconv show up, we'll deal with them then.

 configure.ac     |    1 +
 src/base/str.cpp |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/base/str.h   |    3 +++
 3 files changed, 63 insertions(+)

commit 47284673757234d79d344d87d07b298fec8a1c47
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 11:21:32 +0200

    Add informational note to subtitle dialog.

 src/player_qt.cpp |   19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 3409f623c0573abd7226725cc82c15d6e3c00038
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 11:16:44 +0200

    Media object: work around FFmpeg bug w.r.t. ASS subtitle durations.

 src/media_object.cpp |   22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 78ef2408c21f6b928ae2781afb61f1140a7ba24c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-09 11:00:40 +0200

    Fix subtitle stream selection.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 472b970807f0c22a28942b118cd24a009cb186da
Author: Joe <cuchac@email.cz>
Date:   2011-04-09 10:08:42 +0200

    Make subtitle appearance configurable.

 src/controller.h          |   41 +++++-
 src/media_data.cpp        |   37 ++++-
 src/media_data.h          |    5 +
 src/player.cpp            |   65 +++++++--
 src/player.h              |    1 +
 src/player_qt.cpp         |  326 ++++++++++++++++++++++++++++++++++++++++++++-
 src/player_qt.h           |   38 ++++++
 src/subtitle_renderer.cpp |   52 +++++++-
 src/subtitle_renderer.h   |   12 +-
 src/video_output.cpp      |   22 +--
 src/video_output.h        |    3 +-
 11 files changed, 564 insertions(+), 38 deletions(-)

commit 8c9e30133602018b538f6a76ebd32addd1ab6d62
Author: Joe <cuchac@email.cz>
Date:   2011-04-08 22:01:34 +0200

    Make subtitle streams selectable via keyboard and GUI.

 doc/bino.1               |    6 ++++--
 doc/bino.texi            |    6 ++++--
 src/controller.h         |    4 ++++
 src/main.cpp             |    7 +++---
 src/media_input.cpp      |    9 +++++---
 src/media_input.h        |    3 ++-
 src/player.cpp           |   34 +++++++++++++++++++++++++++++
 src/player_equalizer.cpp |    8 ++++++-
 src/player_qt.cpp        |   54 ++++++++++++++++++++++++++++++++++++++++++++--
 src/player_qt.h          |    4 ++++
 src/video_output_qt.cpp  |    5 ++++-
 11 files changed, 125 insertions(+), 15 deletions(-)

commit daf0018df0afd3c12945fbb94dc6b9e074119aad
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 15:49:33 +0200

    Video output: remove remaining references to alpha framebuffers.
    
    Now that we have subtitle support, it is clear that we will not need an alpha
    channel in the framebuffer (even if we add an on-screen-display in the future).

 src/video_output_qt.cpp |    8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit b1de160f82d4517375b78065ee8c743918d82942
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 15:44:15 +0200

    Equalizer: add support for subtitles.

 src/media_data.cpp       |   65 ++++++++++++++++++++++++++++++++++++++++++++++
 src/media_data.h         |   14 +++++++---
 src/player_equalizer.cpp |   43 ++++++++++++++++++++++++------
 3 files changed, 111 insertions(+), 11 deletions(-)

commit 51678d049ea56c735efba2afca8f77b65f795eba
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 15:30:39 +0200

    Equalizer: make context current in eq_channel outside of frameDraw().

 src/player_equalizer.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit a8ce1bf402c83b62ee7a3a8e15dc11a2a0f45e6c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 15:29:15 +0200

    Equalizer: minor comment improvements.

 src/player_equalizer.cpp |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 2ec716acf471c88e1b042bdad5147151e04fe108
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 15:28:02 +0200

    Equalizer: move prepare_next_frame() from node to channel.

 src/player_equalizer.cpp |   18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 01bb1d5a6818d05d45592fd8a0b996a71dd2c34d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 13:53:44 +0200

    Equalizer: move the video_output class from eq::Window to eq::Channel.
    
    This is because some virtual functions can really only be implemented on
    channel level (e.g. screen_pixel_aspect_ratio, video_display_width, ...).

 src/player_equalizer.cpp |  112 +++++++++++++++++++++++++++-------------------
 src/video_output.cpp     |    4 +-
 src/video_output.h       |   12 ++---
 3 files changed, 73 insertions(+), 55 deletions(-)

commit 94d8cb8d6a7125eeb0e2e24b925cb65bc1c311e5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 12:18:04 +0200

    Equalizer: remove unused and misleading code.

 src/player_equalizer.cpp |    9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 7bb2fe24ca145353af9efd62f9a89230ea1673a6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-08 12:17:35 +0200

    Video output: only check subtitle render size if it is valid.

 src/video_output.cpp |   22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 380f0057240a5d7ce8d5321ed157b509f01351d0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-07 18:15:28 +0200

    Remove forgotten debugging output.

 src/video_output.cpp |    1 -
 1 file changed, 1 deletion(-)

commit e16200318a08af03e616dbb2a0c93c48d7bfb863
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-07 18:14:37 +0200

    Fix animated subtitles: rerender subtitle for each frame.

 src/media_data.h     |    7 ++++++
 src/video_output.cpp |   66 ++++++++++++++++++++++++++++----------------------
 src/video_output.h   |   11 +++++----
 3 files changed, 50 insertions(+), 34 deletions(-)

commit acdeea9c9a7937045ba09a42ff5b80ad8e67d595
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-07 17:44:52 +0200

    Subtitles: update only the required part of the subtitle texture.
    
    This clears the subtitle texture in GL, and uploads only the bounding box of
    the current subtitle to the texture, which should be much faster in the common
    case because subtitles fill only a small part of the screen.

 src/subtitle_renderer.cpp |  218 +++++++++++++++++++++++++++++++++------------
 src/subtitle_renderer.h   |   45 ++++++++--
 src/video_output.cpp      |   64 ++++++++-----
 src/video_output.h        |    1 +
 4 files changed, 242 insertions(+), 86 deletions(-)

commit 363f4efb1247bb4712f7dd184cb77cbf3dac086c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-07 07:08:20 +0200

    Subtitle renderer: use video frame timestamp for rendering.
    
    Using the subtitle timestamp was a hack that only worked for static subtitles.
    Now, animated subtitles should work correctly.

 src/subtitle_renderer.cpp |    8 ++++----
 src/subtitle_renderer.h   |    5 +++--
 src/video_output.cpp      |    2 +-
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 544b3ad9df33580972ae593e627f6e32f724d8d0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-07 07:03:52 +0200

    Add support for bitmap subtitles.
    
    These are mainly found on DVD video.

 src/media_data.cpp        |    9 +++-
 src/media_data.h          |   26 ++++++++---
 src/media_object.cpp      |   20 +++++---
 src/subtitle_renderer.cpp |  112 ++++++++++++++++++++++++++++++++-------------
 src/subtitle_renderer.h   |    7 ++-
 src/video_output.cpp      |   19 ++++++--
 src/video_output.h        |    2 +-
 7 files changed, 142 insertions(+), 53 deletions(-)

commit 5308c20b3f650281117c2f7df923327493c1f615
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-05 21:48:06 +0200

    Subtitle renderer: use font-native hinting by default.

 src/subtitle_renderer.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3ec16e016ffc7500d10d69d4607f36cdfc7772b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-05 21:30:35 +0200

    Fix and improve subtitle rendering.
    
    - Always render subtitles in video display resolution, not in video frame
      resolution. This avoids ugly resizing of rendered text, especially
      noticable for videos using the left-right-half or similar stereo layouts.
      You can now even resize the video window in pause mode and see the
      subtitle getting re-rendered so that it appears as clean as possible.
    
    - Fix aspect ratio of subtitles for screens with non-square pixels.
    
    - Fix overflow errors in subtitle_renderer::blend_ass_image() that
      resulted in wrong color and alpha values.

 src/Makefile.am                   |    2 -
 src/subtitle_renderer.cpp         |   44 +++++------
 src/subtitle_renderer.h           |   10 +--
 src/video_output.cpp              |  155 +++++++++++++++++++++++--------------
 src/video_output.h                |   14 +++-
 src/video_output_render.fs.glsl   |   36 +++++++--
 src/video_output_subtitle.fs.glsl |   49 ------------
 7 files changed, 166 insertions(+), 144 deletions(-)

commit 06cc1e308aaffad984f854ccf30a2a4d660eb930
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-05 06:10:10 +0200

    Subtitle renderer: fix subtitle aspect ratio.

 src/subtitle_renderer.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 193be6cddf702e07b9df165f71b5b9ca051d24e0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-04 21:19:11 +0200

    Video output: fix blending of subtitles.

 src/video_output.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a69f41e8d4a1ef95c8241bb582b7f560dc44c4f4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-04 20:18:34 +0200

    Video output: use shader to render subtitle.
    
    This allows to convert the subtitle colors to SRGB, which is necessary because
    we render them onto an SRGB texture.

 src/Makefile.am                   |    2 ++
 src/video_output.cpp              |   18 ++++++++++++--
 src/video_output.h                |    1 +
 src/video_output_subtitle.fs.glsl |   49 +++++++++++++++++++++++++++++++++++++
 4 files changed, 68 insertions(+), 2 deletions(-)

commit a716ac9c367089bbe1f2e78fa4d172ef0c42faa4
Author: Joe <cuchac@email.cz>
Date:   2011-04-04 19:57:11 +0200

    Add appropriate copyright information.

 src/main.cpp            |    1 +
 src/media_input.cpp     |    2 +-
 src/media_input.h       |    2 +-
 src/media_object.cpp    |    2 +-
 src/media_object.h      |    2 +-
 src/player.cpp          |    1 +
 src/player.h            |    1 +
 src/video_output.cpp    |    1 +
 src/video_output.h      |    1 +
 src/video_output_qt.cpp |    1 +
 10 files changed, 10 insertions(+), 4 deletions(-)

commit d9e52fe84875df0e903bade75624b0308aaf63dd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-04 12:59:46 +0200

    Require FFmpeg >= 0.6.90-rc0.

 configure.ac         |    8 ++++----
 src/media_object.cpp |   15 +++++----------
 2 files changed, 9 insertions(+), 14 deletions(-)

commit 84b3c000f0373f0da70bdc707bd5b8add0e5b592
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-04 05:55:40 +0200

    Subtitle renderer: minor fix for plain text subtitles.

 src/subtitle_renderer.cpp |    1 +
 1 file changed, 1 insertion(+)

commit df1af1e60ae53d25138e0edfcaef8ce49fe6da44
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-04 05:43:31 +0200

    Subtitle renderer: do not needlessly set parameters.
    
    Unchanging parameters are now only set once during initialization,
    and parameter defaults are not explicitly set anymore.

 src/subtitle_renderer.cpp |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 49804e30c3bfa6de741ef5a9d0d8d7d6d75b52f8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-04 05:35:32 +0200

    Subtitle renderer: fix aspect ratio of subtitles.
    
    This sets the aspect ratio of subtitles to the aspect ratio of the video frame,
    so that subtitles do not appear stretched e.g. for left-right-half videos.

 src/subtitle_renderer.cpp |   11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 71b76b46c800df3c87e5f247d9211bb6b76f84e6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-03 21:26:22 +0200

    Video output: slightly simplify subtitle texture rendering.

 src/video_output.cpp |   34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit 3df15087ef08c69e1394699028c1fffd7914ee0d
Author: Joe <cuchac@email.cz>
Date:   2011-04-03 21:23:08 +0200

    Media input: ignore subtitle streams when computing duration.

 src/media_input.cpp |    9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit c50a7a25af70691dd7bbec02db9e56172f55d23e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-03 21:20:42 +0200

    Subtitle renderer: use bgra32 format, for consistency.

 src/subtitle_renderer.cpp |   27 ++++++++++++++-------------
 src/subtitle_renderer.h   |    6 +++---
 src/video_output.cpp      |    2 +-
 3 files changed, 18 insertions(+), 17 deletions(-)

commit 3bbd06f360d4446ab02bdd7dd0bfb8697f2d8f36
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-03 18:34:05 +0200

    Subtitle renderer: add support for plain text subtitles.

 src/subtitle_renderer.cpp |   20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 7b7cde1b9818ef84cbbb0f555cccc60e1025461c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-03 18:10:52 +0200

    Media object: avoid crash on closing an unsuccessfully opened file.

 src/media_object.cpp |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 44e3ce23328d2c8ece48ce3dc204d7261c6fbc6e
Author: Joe <cuchac@email.cz>
Date:   2011-04-03 18:05:23 +0200

    Add subtitle handling and rendering.

 src/player.cpp           |   70 ++++++++++++++++++++++++++++++++++++++++++++--
 src/player.h             |    8 +++++-
 src/player_equalizer.cpp |    3 +-
 src/video_output.cpp     |   63 ++++++++++++++++++++++++++++++++++++++++-
 src/video_output.h       |    8 ++++--
 src/video_output_qt.cpp  |    2 +-
 6 files changed, 146 insertions(+), 8 deletions(-)

commit 9c79430a307067d8057e153a2b4ec37034d28950
Author: Joe <cuchac@email.cz>
Date:   2011-04-03 18:03:50 +0200

    Add subtitle decoding support, initially for text and ASS subtitles.

 AUTHORS              |    1 +
 doc/bino.1           |    6 +-
 doc/bino.texi        |    5 +-
 src/main.cpp         |    8 +-
 src/media_input.cpp  |  139 ++++++++++++++++-
 src/media_input.h    |   38 ++++-
 src/media_object.cpp |  413 ++++++++++++++++++++++++++++++++++++++++++++++----
 src/media_object.h   |   34 ++++-
 8 files changed, 594 insertions(+), 50 deletions(-)

commit bed1064c5e6a691018763c941f2d94e4ddfa391b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-03 18:01:16 +0200

    Add subtitle media data type.

 src/media_data.cpp |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/media_data.h   |   52 ++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 108 insertions(+), 1 deletion(-)

commit 97a71015d6d13491c4e5e4ca2b8757889beb13c5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-04-03 17:58:36 +0200

    Add subtitle renderer based on LibASS.

 configure.ac              |    9 ++
 src/Makefile.am           |    5 +-
 src/lib_versions.cpp      |   24 ++++++
 src/subtitle_renderer.cpp |  201 +++++++++++++++++++++++++++++++++++++++++++++
 src/subtitle_renderer.h   |   55 +++++++++++++
 5 files changed, 292 insertions(+), 2 deletions(-)

commit ae512c212521e2caf8feb77a74a354870cc71205
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-31 06:38:14 +0200

    Fix aspect ratio in hdmi-frame-pack output mode.

 src/video_output.cpp |    1 -
 1 file changed, 1 deletion(-)

commit 64a2d1b31018322516b8191e909f7c50f92a0eeb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-29 14:49:23 +0200

    Equalizer: enable mouse-based seeking.
    
    The click position relative to the canvas is used to determine the destination
    position in the stream.

 src/player_equalizer.cpp |   10 ++++++++++
 1 file changed, 10 insertions(+)

commit 6b0b455b809b9f08f550df7e5ec29a95f31f8800
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-22 06:53:35 +0100

    Equalizer: never change the viewport provided by Equalizer.

 src/player_equalizer.cpp |    2 +-
 src/video_output.cpp     |   16 +++++++++-------
 src/video_output.h       |    9 ++++-----
 3 files changed, 14 insertions(+), 13 deletions(-)

commit af263aa69c6152660747c4bfa9e123bcd9cb2318
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-21 21:07:16 +0100

    Documentation: improve documentation of hdmi-frame-pack mode.
    
    This adds a link to Daniel Fratzscher's description of the configuration of
    HDMI frame pack mode on GNU/Linux.

 doc/bino.texi |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 6b893a1e78592e502ccaff0cbf4c6bb4d4c3d32f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-21 21:00:37 +0100

    Fix viewports for separate-view output modes.
    
    The output modes left_right, left_right_half, top_bottom, top_bottom_half, and
    hdmi_frame_pack now use viewports that split aspect ratio borders equally
    between the two views.

 src/player_equalizer.cpp |    6 +-
 src/video_output.cpp     |  164 +++++++++++++++++++++++++++-------------------
 src/video_output.h       |    6 +-
 3 files changed, 106 insertions(+), 70 deletions(-)

commit 6958295b09f35c6d2151984ed19c17e75cb21cb4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-18 18:20:32 +0100

    Add output mode hdmi-frame-pack.
    
    This mode has left view top, right view bottom, plus a number of blank lines
    separating the two. It is intended for forced HDMI 3D frame packing modes
    720p-3D and 1080p-3D.

 doc/bino.1           |    4 ++++
 doc/bino.texi        |    4 ++++
 src/main.cpp         |    2 ++
 src/media_data.cpp   |    7 ++++++
 src/media_data.h     |    1 +
 src/player_qt.cpp    |   61 ++++++++++++++++++++++++++++----------------------
 src/video_output.cpp |   29 +++++++++++++++++++++---
 7 files changed, 78 insertions(+), 30 deletions(-)

commit c025d2e67a533d27f1ffe33f6d5edd78307f68bb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-18 09:22:37 +0100

    Improve Qt video area resizing.

 src/video_output_qt.cpp |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 90a267884946886a860a633632cdbf086e793f2c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-14 20:48:13 +0100

    Update credits.

 AUTHORS |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 71e5c7f3ee4295373eb9d7eee4a717aaa003082d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-10 20:06:55 +0100

    Fix aspect ratio calculations for multi-monitor desktops.
    
    This reverts the aspect ratio handling to the 0.8.1 version, to fix wrong
    aspect ratios on multi-monitor desktops on Windows. Reported and diagnosed by
    Jordanis Kiriakidis.

 src/player_equalizer.cpp |    3 +--
 src/video_output.cpp     |   14 --------------
 src/video_output.h       |    5 +----
 src/video_output_qt.cpp  |   21 ++++++++++++---------
 src/video_output_qt.h    |    3 +--
 5 files changed, 15 insertions(+), 31 deletions(-)

commit 1bae185ccbb12a166788cdb8d70ea158e5e08dea
Author: Jürgen Löb <juergen.loeb@main-host.de>
Date:   2011-03-08 19:34:33 +0100

    Disable alpha in the GL format.
    
    This avoids problems with OpenGL implementations that do not support alpha with
    quad-buffer contexts.

 src/video_output_qt.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 0a703cc26bdc6773b96dd8d5be27904fc2f6ad9c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-05 10:30:51 +0100

    Windows: simplify instructions to create binaries.

 README.Windows |    9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit a0d2cfc4a20024c0cd9365d3c090b155cf792a62
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-04 15:13:12 +0100

    Update documentation of file name conventions.

 doc/bino.texi |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit fe26b331705c28de6157a6c2b17ddf34fcafb33a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-04 06:42:54 +0100

    Do not sleep after processing events.
    
    We do not know how long event processing takes, so only sleep when there are no
    events to process.

 src/player.cpp           |    7 +++++--
 src/player_equalizer.cpp |    1 +
 src/video_output.h       |    1 +
 src/video_output_qt.cpp  |    7 ++++++-
 src/video_output_qt.h    |    1 +
 5 files changed, 14 insertions(+), 3 deletions(-)

commit 731ee3ea8b2855283fc3d3ae3db0983f48a62db7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-02 09:01:30 +0100

    Rebuild Qt ressources when necessary.

 src/Makefile.am |    2 ++
 1 file changed, 2 insertions(+)

commit cab0d49aa0c1a7cf8528552caaf41e66d0e3ef1f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-02 08:53:02 +0100

    Bump version to 0.9.2.

 AUTHORS      |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 87f5a1bcdb129c061095918c4342d5a937fe502b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-02 06:37:36 +0100

    Media data: micro optimization.
    
    Copy the video data in one piece if possible, and line-by-line only when
    necessary.

 src/media_data.cpp |   17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit a70007bb3399edfe793ce7bb1027c7cb4fc84612
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-01 21:36:58 +0100

    Fix video stream names.
    
    Use the raw width/height information in the stream name, not the width/height
    information that depends on the stereo layout.

 src/media_data.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 729f33c1f882ba53e8a6eeb965617e7093d77df2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-01 21:34:02 +0100

    GUI: Improve resizing behaviour.

 src/video_output_qt.cpp |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 32eb152a5f97e0789153aafdcbfd475b69f2fe8a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-01 17:36:22 +0100

    Media object: remove wrong line from error handling path.

 src/media_object.cpp |    1 -
 1 file changed, 1 deletion(-)

commit ac74520f8cc7630eada17f8dc6347a4eb1fcc1cd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-01 17:33:08 +0100

    Media object: never drop video packets.
    
    This partially reverts commit c5a247c7c3783b28182aef0e63e366d8aeefc574. We
    cannot drop video packets because of their interdependencies: it would mess up
    decoding.
    
    So we restrict this packet-dropping-because-of-missing-timestamp to audio
    packets. Such packets should not have interdependencies, and timestamps are
    more important there because the audio clock is the master clock.

 src/media_object.cpp |   35 ++++++++++++++---------------------
 1 file changed, 14 insertions(+), 21 deletions(-)

commit d5cf814d3fc83944592a4214f500faa7a2df7545
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-03-01 17:06:01 +0100

    Equalizer: require >= 0.9.3 (aka 1.0-beta).
    
    This allows to simplify the instructions on how to build Bino with support for
    Equalizer.

 configure.ac  |    2 +-
 doc/bino.texi |   11 +++--------
 2 files changed, 4 insertions(+), 9 deletions(-)

commit b5d527e549da5a447a91c4c69b2950855d7e26e5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-28 12:47:10 +0100

    Windows: update packaging rules and instructions.

 README.Windows    |   41 ++++++++++++++---------------------------
 configure.ac      |    1 +
 pkg/w32/bino.nsi  |   20 ++++++++++----------
 pkg/w32/notes.txt |    1 +
 4 files changed, 26 insertions(+), 37 deletions(-)

commit 5976b83a65459827a2c6dd41e64f34c89859d1e0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-28 08:37:53 +0100

    Media object: use video timestamp fallbacks if necessary.
    
    This should never be necessary, but there are all kinds of problematic videos...

 src/media_object.cpp |   23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit c5a247c7c3783b28182aef0e63e366d8aeefc574
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-28 07:10:19 +0100

    Media object: make sure that packets have timestamps after a seek.

 src/media_object.cpp |   58 ++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 42 insertions(+), 16 deletions(-)

commit 25fe9b946781f9574852ce9fe914b15359684835
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-28 06:49:55 +0100

    Media object: when no audio timestamp is available, guess.

 src/media_object.cpp |    6 ++++++
 1 file changed, 6 insertions(+)

commit 8e1ee5e153efbbde420f321b395fc8d01eb9ee43
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-28 06:44:16 +0100

    Avoid clang compiler warning.

 src/media_data.cpp |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit ee0fd75f492157061aec2c2e76c73cbdbda8858f
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-02-27 14:44:22 +0100

    configure.ac: make libavformat prerequisites explicit.
    
    It seems that sometimes the automatic dependency handling of pkg-config fails
    to link libavcodec and libavutil.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f2cb7edf2b67441055212828e19ff24ca5e97c04
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-27 12:02:40 +0100

    Avoid a compiler warning.

 src/media_object.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 230b665430437232247e3e0ba2c3709a850ded33
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-27 11:57:32 +0100

    Media object: fix audio timestamp handling.
    
    This removes the (wrong) approach of commit
    1ab9e8cd4e9a9e685b3624eb0cd38fc7ae847d21, and fixes seeking with .ogv and .webm
    test cases. Finally.

 src/media_object.cpp |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3f26ec5171f028a04235f48956e27944450f1714
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-27 01:34:51 +0100

    Media object: do not destroy video packets before they are consumed.

 src/media_object.cpp |   17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit 3758874a571f9ef1834cf7d37031dd835f2b0e29
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-27 00:32:38 +0100

    Equalizer: fix video frame synchronization on slave nodes
    
    after starting the player and after seeking.

 src/player_equalizer.cpp |   12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit f7d75e011a50239d0fe5b05124d198ad5f03a8e2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-27 00:15:14 +0100

    Equalizer: on a slave node, read a frame after seeking.
    
    This avoids a one-frame difference between master and slave nodes after seeking.

 src/player_equalizer.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 1ab9e8cd4e9a9e685b3624eb0cd38fc7ae847d21
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 23:45:48 +0100

    Media object: make timestamp handling a little bit more robust.
    
    This fixes seeking in a .webm video test case.

 src/media_object.cpp |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit b5fca890b049c4d9074bbbdfcb69f7376aaec588
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 20:58:43 +0100

    GUI: Add license tab to the About Box.

 src/player_qt.cpp    |   10 ++++++++++
 src/qt_resources.qrc |    1 +
 2 files changed, 11 insertions(+)

commit a9562de7d2aa4bbd1202bb548d19dad3c6be5f29
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 20:44:23 +0100

    Keep AUTHORS information in a single place, and update it.

 AUTHORS              |   16 +++++++++-------
 src/player_qt.cpp    |   22 +++-------------------
 src/qt_resources.qrc |    1 +
 3 files changed, 13 insertions(+), 26 deletions(-)

commit b97baa23fa3752ad394363e8c1e5c147a19f139f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 18:17:11 +0100

    Bump version to 0.9.1.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02922792bf476a106aa22c4451067edcf52a59ee
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 18:16:45 +0100

    GUI: Add a "Team" tab to the About Box.

 src/player_qt.cpp |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit db0403ab4cbfd5974e3a52484ea7f83272b27e27
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 18:15:17 +0100

    Make Qt interpret C strings as UTF-8.
    
    I cannot believe that this is not the default.

 src/qt_app.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 5cdfdbfb102e28905381489b637f24e8a3d7571b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 16:59:01 +0100

    Windows: Document requirement of pthreads.

 README.Windows |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36f6e70530c06a3b0918b94d458e0f66e04441bd
Author: Tobias Lange <tobias@longly-home.de>
Date:   2011-02-26 16:54:43 +0100

    Improve logo.

 src/logo/bino_logo.png |  Bin 23017 -> 23222 bytes
 src/logo/bino_logo.svg |    8 ++++----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9055755fc5ef353e1757e62bec6bacdb1f03abeb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 14:31:47 +0100

    Use the new logo, remove the old one.

 Makefile.am             |    2 +-
 pkg/w32/bino.nsi        |    2 +-
 src/Makefile.am         |   12 ++++++++++--
 src/icons/appicon.ico   |  Bin 1078 -> 0 bytes
 src/icons/appicon.png   |  Bin 3657 -> 0 bytes
 src/player_qt.cpp       |    4 ++--
 src/qt_resources.qrc    |    3 ++-
 src/video_output_qt.cpp |    2 +-
 8 files changed, 17 insertions(+), 8 deletions(-)

commit f16c7545f4dfc4fde683c3b6f9890ea2b34e93d9
Author: Tobias Lange <tobias@longly-home.de>
Date:   2011-02-26 14:31:13 +0100

    Add a new logo.

 src/logo/README                    |   17 +
 src/logo/bino_logo.ico             |  Bin 0 -> 32038 bytes
 src/logo/bino_logo.png             |  Bin 0 -> 23017 bytes
 src/logo/bino_logo.svg             | 1081 ++++++++++++++++++++++++++++++++++++
 src/logo/bino_logo_small.svg       | 1011 +++++++++++++++++++++++++++++++++
 src/logo/bino_logo_small_16x16.png |  Bin 0 -> 714 bytes
 src/logo/bino_logo_small_32x32.png |  Bin 0 -> 1698 bytes
 src/logo/bino_logo_small_48x48.png |  Bin 0 -> 2554 bytes
 src/logo/bino_logo_small_64x64.png |  Bin 0 -> 3914 bytes
 9 files changed, 2109 insertions(+)

commit 2e503d672b639e89fcb909dc70b9764bc042703e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-26 08:25:45 +0100

    Print Qt messages through the base msg module.

 src/qt_app.cpp |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit a30b35646601da9247e83e7a6f2e64ed0ca7b8e1
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-02-26 07:35:39 +0100

    Mac OS X: Fix opening of files from the command line.

 src/main.cpp   |    2 ++
 src/qt_app.cpp |   10 ++++++++--
 src/qt_app.h   |    9 +++++++++
 3 files changed, 19 insertions(+), 2 deletions(-)

commit 35abf9c953949cda3b60d6302ad04180938fe4b8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-23 06:31:12 +0100

    Equalizer: minor cleanup (avoid bumpyCaps).

 src/player_equalizer.cpp |   32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit b7a13a7cf193924421b23a36ff6eb5900d751621
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-23 06:26:35 +0100

    Equalizer: use multithreaded input also on slave nodes.

 src/player_equalizer.cpp |   30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 7f8a6f76a588ae34b187e84c73916ce57ff5613e
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-02-22 13:55:32 +0100

    Mac OS X compile fixes

 src/audio_output.h   |    9 +++++++--
 src/lib_versions.cpp |    9 +++++++--
 2 files changed, 14 insertions(+), 4 deletions(-)

commit e018df654a090dfb2a0e68647496e0c2fd516f38
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-22 08:52:49 +0100

    Media object: use fixed temporary buffers for audio.
    
    This avoids malloc/free for every single audio packet.

 src/media_object.cpp |   25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit 36bbc46de75214d1f85b8ad1b4f31ff8fab9c5b8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-22 08:40:50 +0100

    Media object: improve packet buffering.
    
    A few packets (instead of only one) are now buffered asynchronously, to avoid
    waiting for audio and video packets in many common situations.

 src/media_object.cpp |   52 ++++++++++++++++++++++++++++----------------------
 1 file changed, 29 insertions(+), 23 deletions(-)

commit 66f327e182a2d486690f04d4dbbbbfeb603886f1
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-21 13:35:28 +0100

    Do not crash when opening a file without video streams.

 src/media_input.cpp |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit d75b70419e7adafb71724e4c6ef4855fc8aa237e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-21 13:20:55 +0100

    Minor improvement of the base thread module.

 src/base/thread.cpp |  148 ++++++++++++++++++++++++++++-----------------------
 src/base/thread.h   |   17 +++---
 2 files changed, 91 insertions(+), 74 deletions(-)

commit c95361737f0cdecff39e35192b89cd29cfac81ba
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-21 06:58:46 +0100

    Fix video stream selection.

 src/media_input.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 7ebb4d55b8951cfd4fe299761e2b2c9468e78d2c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-20 19:43:25 +0100

    GUI: Fix handling of errors that occur during playback.

 src/player_qt.cpp |   13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit e102a54a5326014e5764f11091a849a704b49aec
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-20 19:38:29 +0100

    Improve closing of input files.

 src/media_input.cpp  |   22 ++++++++++++++--------
 src/media_object.cpp |   18 +++++++++++++++++-
 2 files changed, 31 insertions(+), 9 deletions(-)

commit e0a7c6f22de8163b2591e19aad96ed123b7fa211
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-20 12:38:44 +0100

    Use multithreaded reading and decoding for better performance.
    
    We now have a reader thread per media object. This thread reads packages and
    puts them into the appropriate queues.
    
    For every stream and its packet queue, we have a decoder thread (audio or
    video). These decoder threads can run concurrently.
    
    Once a packet is consumed by a decoder, the reader thread is started to get a
    new one asynchronously.
    
    Similarly, once a video frame is consumed by the video output
    (via prepare_next_frame()), or an audio blob is consumed by the audio output
    (via data()), we start the decoder thread to decode new data asynchronously.

 configure.ac         |    1 +
 src/audio_output.cpp |   24 ++-
 src/audio_output.h   |   26 +--
 src/base/Makefile.am |    3 +-
 src/base/thread.cpp  |  151 ++++++++++++++
 src/base/thread.h    |  152 +++++++++++++++
 src/media_input.cpp  |  110 ++++++++---
 src/media_input.h    |    3 +
 src/media_object.cpp |  531 ++++++++++++++++++++++++++++++++++----------------
 src/media_object.h   |   11 +-
 src/player.cpp       |   95 ++++++---
 src/player.h         |    8 +-
 12 files changed, 854 insertions(+), 261 deletions(-)

commit 7d22db9f7c0af36377db35fde207671ad3af2040
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-20 11:43:09 +0100

    Improve the base msg module for multithreaded situations.
    
    Now, messages from different threads are not intermixed anymore.

 src/base/msg.cpp |   19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 0c9ce1f2f651395374a0b6edb5b0b3250bd0b9e2
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-02-20 08:47:19 +0100

    Equalizer: re-add setting of error codes.
    
    (This was accidentaly removed during the rewrite.)

 src/player_equalizer.cpp |   51 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit c10fb59331b55238b5aa796e692b7dc25b532f7a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-19 23:11:05 +0100

    Fix mouse-based seeking in non-GUI mode.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 64dea2eacefb8ddad3cafbb4f9f59966abcdd55d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-19 23:08:54 +0100

    Fix application icon in non-GUI mode.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84a15084cf40184ca78c35aba247dbe1ba6909d2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-18 08:35:31 +0100

    Revert "Video output: use separate thread for rendering."
    
    This reverts commit 7125556be5d306420948ff6a6a64382ae24d13a7.

 src/qt_app.cpp          |    7 ----
 src/video_output.cpp    |    5 +++
 src/video_output.h      |    3 +-
 src/video_output_qt.cpp |   92 ++++++-----------------------------------------
 src/video_output_qt.h   |   39 ++------------------
 5 files changed, 20 insertions(+), 126 deletions(-)

commit 409d2dc3a37f376c654a29ee3355bf88f9a57c76
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-18 07:15:15 +0100

    Revert "Player: do not busy loop when there's nothing to do."
    
    This reverts commit b04b4a027872d2f5c7127a768005b6ea6e6d0916.

 src/player.cpp |    4 ----
 1 file changed, 4 deletions(-)

commit b04b4a027872d2f5c7127a768005b6ea6e6d0916
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-18 07:00:31 +0100

    Player: do not busy loop when there's nothing to do.

 src/player.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit 7125556be5d306420948ff6a6a64382ae24d13a7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-18 06:44:20 +0100

    Video output: use separate thread for rendering.
    
    This avoids the GL buffer swap to block the main thread, which can be a problem
    especially since sync-to-vblank is enabled.

 src/qt_app.cpp          |    7 ++++
 src/video_output.cpp    |    5 ---
 src/video_output.h      |    3 +-
 src/video_output_qt.cpp |   92 +++++++++++++++++++++++++++++++++++++++++------
 src/video_output_qt.h   |   39 ++++++++++++++++++--
 5 files changed, 126 insertions(+), 20 deletions(-)

commit 569c9ca78efa6b8b212893d26f30a343351edd28
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-17 21:10:42 +0100

    Video output: do not prohibit keyboard actions in non-GUI mode.

 src/video_output_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d21fc40d12e30f025d6130de05b588d051a53809
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-16 22:10:15 +0100

    GUI: improve update of in/out widget.

 src/player_qt.cpp |   15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 0dc0b7984429149a5064da5d1dcc545460e9251c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-16 21:58:20 +0100

    GUI: add some safety checks for video and audio stream indices.

 src/player_qt.cpp |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 6ef45f3b4cbb5a46d9e5756d497c3d83a8c70be0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 21:16:29 +0100

    GUI: the video area must only react on keyboard input during playback.

 src/video_output_qt.cpp |   24 +++++++++++++++++++-----
 src/video_output_qt.h   |    1 +
 2 files changed, 20 insertions(+), 5 deletions(-)

commit 04d5b8ba788b425c380431ba3c98329b93e13a10
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 21:15:54 +0100

    GUI: always exit fullscreen mode when stopping playback.

 src/player.cpp |   50 ++++++++++++++++++--------------------------------
 src/player.h   |    3 +++
 2 files changed, 21 insertions(+), 32 deletions(-)

commit 6e329df6a1c69584b5dff247e4b1b77051888bd3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 20:45:02 +0100

    GUI: Disable controls when opening invalid input files.

 src/player_qt.cpp |    7 +++++++
 1 file changed, 7 insertions(+)

commit 24265bafb5293dd3b7c8c441378398b63eccf4e9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 20:38:59 +0100

    GUI: Clean up About Box.

 src/player_qt.cpp |   67 ++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 53 insertions(+), 14 deletions(-)

commit 721f76b7019c666a8ea55ae36ffb47cb0ba5cbee
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 20:38:36 +0100

    configure.ac: make package name upper case.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dec838ee66d952bed09e63893cf66cb0ded3b9eb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 19:59:06 +0100

    Video output: properly handle exceptions during playback.

 src/video_output_qt.cpp |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit f22a265ff3837c27ae22c83dabdf8ac8032e0e20
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 17:47:12 +0100

    Render shader: remove a space that upsets picky free OpenGL drivers.

 src/video_output_render.fs.glsl |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d2427662c0483ef5f5f4939968e695dbee080d4f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 16:38:22 +0100

    Improve Dubois anaglyph methods.
    
    According to E. Dubois, the matrices are intended to be applied to linear RGB
    and not sRGB. Furthermore, the red/cyan matrices (of uncertain origin) were
    replaced with ones published by E. Dubois.

 src/video_output_render.fs.glsl |   80 +++++++++++++++++++++------------------
 1 file changed, 43 insertions(+), 37 deletions(-)

commit 2804c904c06b17630ec5ba331f116c2243ba3a05
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 10:25:46 +0100

    Disable sync-to-vblank in benchmark mode.

 src/player.cpp          |    2 +-
 src/player_qt.cpp       |    8 ++++----
 src/player_qt.h         |    3 ++-
 src/video_output_qt.cpp |    8 ++++++--
 src/video_output_qt.h   |    2 +-
 5 files changed, 14 insertions(+), 9 deletions(-)

commit 6f4c28fdae1f5be3dbb0563475e0e58a4fd26093
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 10:04:48 +0100

    Render shader: Work around NVIDIA driver limitations.

 src/video_output_render.fs.glsl |    9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 1f6bf6be6b3cd7a407b12b2350a744c275f45aec
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 07:08:31 +0100

    GUI: Clear video area when video reaches its end.

 src/player.cpp |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 9b719c7e3c9b05dd206eb5e840c008beaaea24a8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 06:54:37 +0100

    GUI: minor cleanup.

 src/player_qt.cpp |    4 ++--
 src/player_qt.h   |    1 -
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 2bb47ff2cbf69f60a24e840e2b18b50a207c8fc4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-15 06:51:01 +0100

    Add/update Dubois method for all color anaglyph types.
    
    This adds green-magenta-dubois and amber-blue-dubois, and replaces
    the matrices in red-cyan-dubois with those used by E. Dubois.

 doc/bino.1                      |   14 +++++---
 doc/bino.texi                   |   12 ++++---
 src/main.cpp                    |   12 ++++---
 src/media_data.cpp              |   42 ++++++++++++++--------
 src/media_data.h                |    6 ++--
 src/player_qt.cpp               |   68 +++++++++++++++++++++--------------
 src/video_output.cpp            |   24 ++++++++-----
 src/video_output_render.fs.glsl |   74 ++++++++++++++++++++++++---------------
 8 files changed, 159 insertions(+), 93 deletions(-)

commit 915d53155a1d91cedce4fc99c93e0efebe6bacb5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 21:54:29 +0100

    Add support for amber/blue anaglyph glasses.

 doc/bino.1                      |    6 ++++++
 doc/bino.texi                   |    6 ++++++
 src/main.cpp                    |    6 ++++++
 src/media_data.cpp              |   21 +++++++++++++++++++++
 src/media_data.h                |    3 +++
 src/player_qt.cpp               |   21 +++++++++++++++++++++
 src/video_output.cpp            |   13 +++++++++++--
 src/video_output_render.fs.glsl |   18 +++++++++++++++++-
 8 files changed, 91 insertions(+), 3 deletions(-)

commit 99cf5c9f675e18f49b0cd271882b47f3e045ec3d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 21:37:14 +0100

    GUI: Disabled unsupported ComboBox entries.

 src/player_qt.cpp |   59 ++++++++++++++++++++++++++++-------------------------
 src/player_qt.h   |    1 +
 2 files changed, 32 insertions(+), 28 deletions(-)

commit 104331c462fa42cc66e9cb51c93fd46860c97eba
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 13:54:24 +0100

    Equalizer: clean up.

 src/player_equalizer.cpp |   33 +++++++--------------------------
 1 file changed, 7 insertions(+), 26 deletions(-)

commit 906c7945ad5fd258c2997ee1ce303f07569585fd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 13:46:13 +0100

    Equalizer: fix keyboard interaction.

 src/player.cpp           |   55 ++++++++++++++++++++++++++++++----------------
 src/player_equalizer.cpp |   10 +++++++--
 2 files changed, 44 insertions(+), 21 deletions(-)

commit 3f2ba205a15f93bc8182bd5fcc03d12a4426b9c0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 13:33:33 +0100

    Player: clean up and add comments.

 src/player.cpp |   17 ++++---
 src/player.h   |  145 ++++++++++++++++++++++++++++++++------------------------
 2 files changed, 94 insertions(+), 68 deletions(-)

commit 8e07b3c8450b14a1f45acbf1a732a0e604433a4c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 13:12:46 +0100

    Equalizer: fix video frame loading.

 src/player.h             |    4 ++--
 src/player_equalizer.cpp |   38 ++++----------------------------------
 2 files changed, 6 insertions(+), 36 deletions(-)

commit 2fa2ca14f96e58cf29779c883eba8a27f56ab6b8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 12:03:29 +0100

    Always clear video area before displaying a frame and after context recreation.

 src/video_output.cpp    |    2 +-
 src/video_output_qt.cpp |    2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit a37be3e286818610283149b918f029bcbb264bb9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-14 11:35:38 +0100

    GUI: Fix recreation of GL context.

 src/video_output.cpp    |   13 ++++++-------
 src/video_output_qt.cpp |    4 ++--
 2 files changed, 8 insertions(+), 9 deletions(-)

commit 6f09ac72483d1ea3103506066012844147c4d4bb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 21:57:30 +0100

    Add support for more anaglyph types.
    
    Added:
    red-green-monochrome
    red-blue-monochrome
    green-magenta-monochrome
    green-magenta-half-color
    green-magenta-full-color

 doc/bino.1                      |   25 ++++---
 doc/bino.texi                   |   24 ++++---
 src/main.cpp                    |  145 ++++++++++++++++++++-------------------
 src/media_data.cpp              |   67 +++++++++++++-----
 src/media_data.h                |   13 ++--
 src/player.cpp                  |    2 +-
 src/player_qt.cpp               |   91 ++++++++++++++++--------
 src/video_output.cpp            |   39 +++++++----
 src/video_output_render.fs.glsl |   39 +++++++----
 9 files changed, 287 insertions(+), 158 deletions(-)

commit 90e4ba79a239073a4b04cc68c55e7c64a0035267
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 20:36:23 +0100

    Video output: mark the display() function as protected.

 src/player_equalizer.cpp |    6 ++++++
 src/video_output.h       |   23 ++++++++++++-----------
 2 files changed, 18 insertions(+), 11 deletions(-)

commit ceedddb4ac7ce30b1a65e4d9e92271311939f9cd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 13:15:42 +0100

    GUI: Fix drag-and-drop for local files on Windows systems.

 src/player_qt.cpp |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 3ceeb0b240456ee26158184921fec4f9d6768b12
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 13:07:02 +0100

    GUI: Clear the video area when stopping the video.

 src/player.cpp       |    2 ++
 src/video_output.cpp |    7 ++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit f5c80cbd2ec8fdc828b6bd05f0062c519436d2ee
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 12:56:21 +0100

    Fix crash caused by invalid video/audio stream defaults.

 src/player.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit baf349fd57d30eb036e1546a945941aa82b402e9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 12:41:18 +0100

    Equalizer: fix compilation errors caused by the rewrite, and cleanup.

 src/media_data.cpp       |   32 ++++
 src/media_data.h         |    8 +-
 src/player.cpp           |   90 +++++++--
 src/player.h             |   19 +-
 src/player_equalizer.cpp |  451 ++++++++++++++++------------------------------
 5 files changed, 279 insertions(+), 321 deletions(-)

commit 050be237112189a6298dee8745343be1197e7876
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 12:40:52 +0100

    Video output: improve an error message.

 src/video_output.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 03b20c0f046ea4a8865318fc730998e10b209ed5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 10:42:51 +0100

    End all messages with '.' consistently.

 src/audio_output.cpp    |   32 ++++++-------
 src/main.cpp            |  120 +++++++++++++++++++++++------------------------
 src/media_object.cpp    |   38 +++++++--------
 src/player.cpp          |   14 +++---
 src/video_output_qt.cpp |    6 +--
 src/xgl.cpp             |   12 ++---
 6 files changed, 111 insertions(+), 111 deletions(-)

commit 72afdff2b4c477161015c46656c1025c1c91df6b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-13 10:31:31 +0100

    GUI: Fix error message copy-and-paste error.

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e85863a55954ddfa91a6c3b5548fe3c3385362a5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 17:55:35 +0100

    Bump version to 0.9.0.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9da8523821cdafdca6742039306e4f2bb9a53b0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 17:49:41 +0100

    Improve library version listing.

 src/lib_versions.cpp |  121 +++++++++++++++++++++++++++++++-------------------
 src/player_qt.cpp    |    8 ++--
 2 files changed, 80 insertions(+), 49 deletions(-)

commit d81ad58e1a49d6afe94fcec0a814003be056ecc9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 17:18:24 +0100

    Update documentation.

 doc/bino.1        |   38 ++++++++++++++++++++++++-----------
 doc/bino.texi     |   57 ++++++++++++++++++++++++++++++++++-------------------
 src/main.cpp      |    2 ++
 src/player_qt.cpp |    2 ++
 4 files changed, 68 insertions(+), 31 deletions(-)

commit 78005a739685424cf15246f4567671174b812e7a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 17:02:17 +0100

    Add support for switching video and audio streams during playback.

 src/controller.h        |   26 ++++++++
 src/main.cpp            |    4 ++
 src/media_input.cpp     |   23 ++++++-
 src/media_input.h       |   12 ++++
 src/player.cpp          |   94 ++++++++++++++++++++++++---
 src/player.h            |    3 +
 src/player_qt.cpp       |  166 +++++++++++++++++++++++++++++++++++++----------
 src/player_qt.h         |    8 ++-
 src/video_output_qt.cpp |    6 ++
 9 files changed, 294 insertions(+), 48 deletions(-)

commit 14c2c122140de0211f0bdb1ffc5ed8fabd348ba8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 16:54:20 +0100

    Fix breakage introduced in 8d80d2386f7c2e8d817db4beaa5ad4eb458ef65f.
    
    Fix workaroung for rgba32 frames with odd sizes.

 src/video_output.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a218ed508c351d1ecf24b5b410f910f3acb30c41
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 16:49:08 +0100

    Media data: improve video format name and info.

 src/media_data.cpp |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit cb09ca11fc52eab9542dca15aff26843caa61901
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 16:43:09 +0100

    Add forgotten GUI icons.

 src/icons/center.ipe     |  420 ++++++++++++++++++++++++++++++++++++++++++++++
 src/icons/center.png     |  Bin 0 -> 1335 bytes
 src/icons/fullscreen.ipe |  419 +++++++++++++++++++++++++++++++++++++++++++++
 src/icons/fullscreen.png |  Bin 0 -> 1109 bytes
 4 files changed, 839 insertions(+)

commit bcc2ec4bdc9ee32ca1ba77e159e1020f0b6726d5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 16:42:39 +0100

    Media object: add some assertions.

 src/media_object.cpp |   27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 2ddd799e0d78f6db20a0a75ed79df205d0f3eb84
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 14:59:19 +0100

    Restructure the GUI.
    
    Add new controls, and improve existing controls.

 src/Makefile.am      |    2 +
 src/controller.h     |    6 +
 src/player.cpp       |  103 +++++-
 src/player.h         |    1 +
 src/player_qt.cpp    |  867 +++++++++++++++++++++++++++++++++++---------------
 src/player_qt.h      |  117 +++++--
 src/qt_resources.qrc |    2 +
 7 files changed, 820 insertions(+), 278 deletions(-)

commit bbfaea6fdeef6ad7f13d4ef20bd604480c2c733e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-12 13:34:41 +0100

    Media object: Add function to query the position.

 src/media_object.cpp |    5 +++++
 src/media_object.h   |    4 ++++
 2 files changed, 9 insertions(+)

commit 636fbc830f3e0014ab3d78e3b31c3bd0baa812e8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-11 22:05:37 +0100

    Rename the stereo layouts for separate streams.

 src/main.cpp       |    8 ++++----
 src/media_data.cpp |    6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

commit b56e4803ccc5019c502b596fc01644314088ec0e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-11 22:03:37 +0100

    Media input: fix switching the stereo layout to 'separate'.

 src/media_input.cpp |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 2460b8e641b213f95fc701fd2d0bd7ec9549e307
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-11 21:38:13 +0100

    Video output: Minor cleanups.

 src/video_output.cpp |   18 +++++++++---------
 src/video_output.h   |    2 +-
 2 files changed, 10 insertions(+), 10 deletions(-)

commit a361e67f0ecf86417cef9aaa49c77d655122879d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-11 21:37:35 +0100

    Video output: Mark supports_stereo() const.

 src/video_output_qt.cpp |    9 ++++-----
 src/video_output_qt.h   |    2 +-
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 852e67f1b6acc9b16f2ce555e497c29dbf197f84
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-11 21:35:48 +0100

    Media objects/input: Fix input without video or audio streams.
    
    Also add assertions to detect misuse of the API when video or audio streams
    are not available.

 src/media_input.cpp  |   55 ++++++++++++++++++++++++++++++++++++++++----------
 src/media_input.h    |    7 ++++---
 src/media_object.cpp |    8 ++++----
 3 files changed, 52 insertions(+), 18 deletions(-)

commit 91b774c1a0c43c1677e3c82ce0175a1006b90b6f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-11 21:34:16 +0100

    Controller: extent.
    
    Add commands and notifications to change the stereo layout and mode, and allow
    generic parameters to commands and notifications.

 src/base/Makefile.am |    5 +-
 src/controller.h     |  128 +++++++++++++++++++++++++++++---------------------
 2 files changed, 75 insertions(+), 58 deletions(-)

commit 7b43e08d99756f0276866e6ac1737d21bb4d7094
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-02-10 19:41:39 +0100

    Use SWS_POINT for potentially faster software color space conversion.
    
    Since we don't resize the video, there should be no negative impact on quality.

 src/media_object.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d80d2386f7c2e8d817db4beaa5ad4eb458ef65f
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2011-02-10 16:18:18 +0100

    Adjust GL_UNPACK_ROW_LENGTH for misbehaving OpenGL implementations.
    
    This fixes problems with YUV video playback on Mac when the U and V planes have
    odd width.

 src/video_output.cpp |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 9c6de932004a9363300fde572da80f8957b2af96
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-08 22:05:28 +0100

    Fix many GUI problems caused by the rewrites.
    
    Also, improve parameters handling and storing of settings.

 src/main.cpp            |    6 +-
 src/media_data.cpp      |   37 +++++-----
 src/player_qt.cpp       |  188 +++++++++++++++++++++++------------------------
 src/player_qt.h         |    3 +-
 src/video_output_qt.cpp |   20 +++--
 5 files changed, 128 insertions(+), 126 deletions(-)

commit 0b9e5cbdcd6ba9a908f176b53f971fbfbc8f6b1e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-08 07:24:23 +0100

    Improve handling of output parameters.

 src/main.cpp       |   25 +++++++++-------------
 src/media_data.cpp |   58 ++++++++++++++++++++++++++++++++++++++++++++--------
 src/media_data.h   |    3 +++
 src/player.cpp     |    7 ++++---
 src/player.h       |   21 +++++++++++++++++--
 5 files changed, 85 insertions(+), 29 deletions(-)

commit 85c38ab83074cb34b9fa45cb31d4a5a7627c732d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-07 09:42:30 +0100

    Player: remove stray debugging output.

 src/player.cpp |    1 -
 1 file changed, 1 deletion(-)

commit d68a2e5fc2edd771c136c0625a289de29e4effbc
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-07 09:42:00 +0100

    Player: Cleanup.

 src/player.h      |    5 -----
 src/player_qt.cpp |   10 +++++-----
 src/player_qt.h   |    1 +
 3 files changed, 6 insertions(+), 10 deletions(-)

commit 2cf635b8fa7ea55decf1676de866ffa0bcfd978d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-07 07:04:32 +0100

    Media input: improve comments, and implement close().

 src/media_input.cpp |   19 ++++++++++++++
 src/media_input.h   |   70 +++++++++++++++++++++++++++++++++------------------
 2 files changed, 65 insertions(+), 24 deletions(-)

commit 2ae8dc81a53ac67312da23398846cb8c4cf66fbb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-07 06:47:35 +0100

    Media object: improve comments.

 src/media_object.cpp |   22 ++++++++++++----------
 src/media_object.h   |   31 +++++++++++++++++++++----------
 2 files changed, 33 insertions(+), 20 deletions(-)

commit 5bd01ed408b81284b76ddb438e412191d24928ff
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-07 06:33:07 +0100

    Cleanup the player class.

 src/main.cpp      |    2 +-
 src/player.cpp    |  192 +++++++++++++++++++++++++----------------------------
 src/player.h      |   33 ++++-----
 src/player_qt.cpp |   54 +++++----------
 src/player_qt.h   |    9 ++-
 5 files changed, 126 insertions(+), 164 deletions(-)

commit b93f3bbd871ffa4adc10aee682805fdd420531e7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-07 06:32:29 +0100

    Media input: fix problem with some URLs.

 src/media_input.cpp |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit d92d693342b20ff00a4f04bcef92557829ec0328
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-06 16:38:25 +0100

    Fixes for the input and output widget.

 src/player_qt.cpp |   86 ++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 65 insertions(+), 21 deletions(-)

commit 27d59c65cb626be1a0252fdea12b314ebbff7c71
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-06 16:38:02 +0100

    Remove restriction on number of input files.

 src/main.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0ac0fb02b0e66546b964a6f3ef5fc08bda6c2975
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-06 16:16:17 +0100

    Rewrite media file and input handling.

 src/Makefile.am         |    5 +-
 src/decoder.cpp         |  157 -------
 src/decoder.h           |  201 ---------
 src/decoder_ffmpeg.cpp  |  917 ----------------------------------------
 src/decoder_ffmpeg.h    |   86 ----
 src/input.cpp           |  518 -----------------------
 src/input.h             |  196 ---------
 src/media_data.cpp      |   59 ++-
 src/media_data.h        |   26 +-
 src/media_input.cpp     |  458 ++++++++++++++++++++
 src/media_input.h       |  146 +++++++
 src/media_object.cpp    | 1081 +++++++++++++++++++++++++++++++++++++++++++++++
 src/media_object.h      |  118 ++++++
 src/player.cpp          |  293 ++++---------
 src/player.h            |   14 +-
 src/player_qt.cpp       |   38 +-
 src/player_qt.h         |    1 -
 src/video_output.cpp    |    4 +-
 src/video_output.h      |    1 -
 src/video_output_qt.cpp |    1 +
 20 files changed, 1979 insertions(+), 2341 deletions(-)

commit 854f9a3e7d16c17be4c912d63616131f30e9437f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-02-05 11:24:15 +0100

    Rewrite video data handling.

 src/Makefile.am                        |   13 +-
 src/controller.h                       |    4 +-
 src/input.cpp                          |  109 +---
 src/input.h                            |    7 +-
 src/main.cpp                           |   85 +--
 src/media_data.cpp                     |  441 +++++++++++++++
 src/media_data.h                       |  128 +++++
 src/player.cpp                         |  252 ++++++---
 src/player.h                           |   34 +-
 src/player_qt.cpp                      |  229 ++++----
 src/player_qt.h                        |   17 +-
 src/video_output.cpp                   |  925 ++++++++++++++++++++++++++++----
 src/video_output.h                     |  200 ++++---
 src/video_output_color.fs.glsl         |  131 +++++
 src/video_output_opengl.cpp            |  787 ---------------------------
 src/video_output_opengl.h              |  168 ------
 src/video_output_opengl_color.fs.glsl  |  131 -----
 src/video_output_opengl_qt.cpp         |  571 --------------------
 src/video_output_opengl_qt.h           |  134 -----
 src/video_output_opengl_render.fs.glsl |  199 -------
 src/video_output_qt.cpp                |  494 +++++++++++++++++
 src/video_output_qt.h                  |  141 +++++
 src/video_output_render.fs.glsl        |  199 +++++++
 23 files changed, 2856 insertions(+), 2543 deletions(-)

commit 70c0443cdb2649ef58914f52c15fdd89c7045300
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-25 06:39:56 +0100

    Only print backtraces with --enable-debug builds.

 src/base/dbg.cpp |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 9468188e3aa34bc82d8c258b4c68c0aab8c13f7b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-24 06:51:17 +0100

    Improve library version handling.

 src/audio_output.cpp |    2 +
 src/lib_versions.cpp |  225 ++++++++++++++++++++++++++------------------------
 src/lib_versions.h   |    5 ++
 3 files changed, 122 insertions(+), 110 deletions(-)

commit a0218a74a6955b43bd7866a8d55210a51f1eb5f5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-23 16:56:19 +0100

    Improve library version handling.

 src/lib_versions.cpp |  147 ++++++++++++++++++++++++++++++++------------------
 src/lib_versions.h   |    5 +-
 2 files changed, 99 insertions(+), 53 deletions(-)

commit eb397aef85f0dca6c8bce5420570373a5e048ddd
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-15 17:45:50 +0100

    Library versions: report unused libraries, too.

 src/lib_versions.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8d61fc57a647fa1a25528c0a601432a4367d20c0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-15 17:34:38 +0100

    Rewrite library version handling.

 src/audio_output.cpp     |   47 +-------------
 src/audio_output.h       |    5 +-
 src/decoder_ffmpeg.cpp   |   15 -----
 src/decoder_ffmpeg.h     |    2 -
 src/lib_versions.cpp     |  155 ++++++++++++++++++++++++++++++++++++++++++----
 src/lib_versions.h       |    6 +-
 src/player_equalizer.cpp |   11 ----
 src/player_equalizer.h   |    2 -
 src/qt_app.cpp           |    7 ---
 src/qt_app.h             |    5 --
 10 files changed, 149 insertions(+), 106 deletions(-)

commit 4db0e04fd3528b0669ce3b7e885f269ef6970209
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-15 15:41:32 +0100

    Rewrite audio data handling.

 src/Makefile.am             |    2 +-
 src/audio_output.cpp        |  428 +++++++++++++++++++++++++++++++++++++++++-
 src/audio_output.h          |   71 +++++--
 src/audio_output_openal.cpp |  433 -------------------------------------------
 src/audio_output_openal.h   |   77 --------
 src/lib_versions.cpp        |    6 +-
 src/media_data.cpp          |   78 ++++++++
 src/media_data.h            |   60 ++++++
 src/player.cpp              |   32 +++-
 9 files changed, 644 insertions(+), 543 deletions(-)

commit 3e58ac4ec23ada5a75806e1508bafa7a49a45d80
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-22 16:34:01 +0100

    Always use the GUI by default.
    
    Only disable the GUI when the --no-gui option is used.
    
    This fixed opening a video file via some file managers "Open with Bino" action:
    now Bino starts in GUI mode as expected. Reported by Thomas Vincke.

 doc/bino.1    |    8 +++-----
 doc/bino.texi |   14 ++++++--------
 src/main.cpp  |   12 ++++++++----
 3 files changed, 17 insertions(+), 17 deletions(-)

commit a6fade7c18700957c044801636b2affc94595314
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-22 13:17:23 +0100

    Decoder: improve handling of stream durations.
    
    This fixes the GUI slider for some video types, most notably .mkv containers.
    Reported by Thomas Vincke.

 src/decoder_ffmpeg.cpp |   33 +++++++++++++++++++++++++++------
 src/decoder_ffmpeg.h   |    2 +-
 2 files changed, 28 insertions(+), 7 deletions(-)

commit 342fd7941ff3515edf6fa23db5ae20a720a0bf3f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-20 09:00:28 +0100

    configure.ac: Add an explicit check for pkg-config.
    
    This makes it explicit what went wrong when no library could be detected due to
    a missing pkg-config. Reported by Thomas Vincke.

 configure.ac |    8 ++++++++
 1 file changed, 8 insertions(+)

commit 6fa75faa2ab507a988c4dbd8111a63ada1a9054e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-18 15:01:43 +0100

    Decoder: Fix segfault in close() on invalid input.

 src/decoder_ffmpeg.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit db3a8a8ace4af2a2368bfaf0fe687e64ee45a97a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-16 19:02:48 +0100

    Bump version to 0.8.1.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf3374065beaaa19a98ad822ca3919590611c0b6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-12 13:04:46 +0100

    Fix the --enable-debug configure option.

 configure.ac |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2a917b86c91151ba935055d58fef09dabd5d381e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-12 12:51:45 +0100

    Fix the --enable-debug configure option.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75160c3406737e983716bae3cc33da98f6315631
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-12 12:48:43 +0100

    Equalizer: document the NDEBUG requirements for using the library.

 doc/bino.texi |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit dc5538e072b269a06505e00f40ede931d7e6138c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-12 12:48:27 +0100

    Improve the base/dbg module, part 2.

 src/base/dbg.h              |    2 +-
 src/base/str.cpp            |    2 +-
 src/main.cpp                |    6 +++---
 src/video_output_opengl.cpp |   11 +++--------
 4 files changed, 8 insertions(+), 13 deletions(-)

commit e385c17779b7b9db80a0a26978598e59595c0db7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-12 12:41:23 +0100

    Improve the base/dbg module.

 configure.ac                |    6 ++
 src/audio_output_openal.cpp |    2 +-
 src/base/Makefile.am        |    2 +-
 src/base/dbg.cpp            |  143 +++++++++++++++++++++++++++++++++++++++++++
 src/base/dbg.h              |   52 ++++++++++++++++
 src/base/debug.cpp          |  143 -------------------------------------------
 src/base/debug.h            |   50 ---------------
 src/base/str.cpp            |    2 +-
 src/decoder_ffmpeg.cpp      |    2 +-
 src/input.cpp               |    2 +-
 src/main.cpp                |    2 +-
 src/player_equalizer.cpp    |    2 +-
 src/video_output_opengl.cpp |    2 +-
 src/xgl.cpp                 |    2 +-
 14 files changed, 210 insertions(+), 202 deletions(-)

commit 468758e8ad28fc9a59091b3cf893390177a4a500
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-10 21:10:40 +0100

    Equalizer: update documentation for versions >= 0.9.2.

 doc/bino.texi |   16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit e4a509896d647c5d0e949e4fdfd74db94ebd08a5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-10 21:06:15 +0100

    Accept Equalizer >= 0.9.2 instead of only == 0.9.2
    
    Eq 0.9.2 is 1.0-alpha, and the API is supposed to be stable now.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00432aaf735195857e581c6886e050b26d134064
Merge: 8486103 0268cb8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-10 20:59:36 +0100

    Merge branch 'eq-trunk'

commit 8486103ba87be1ee2ef610e846021e57e9758308
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-10 20:47:28 +0100

    Change bug report address to mailing list.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21e5a66e7c07c427a42a6b4f262fd2bce5ef14c4
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-10 20:44:31 +0100

    GUI: tweak parallax and ghostbusting choosers.
    
    The choosers are now enabled for all playback modes, even when they don't
    actually have an effect. This is for consistency: it is possible to change
    e.g. ghostbusting in anaglyph modes using shortcuts, and this should be
    reflected in the GUI.

 src/player_qt.cpp |   18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

commit 2020e29c58f439adaf81c176ab40d96c3078d95e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-10 20:40:41 +0100

    Equalizer: properly set initial video output state.
    
    This fixes passing command line settings to the Equalizer player, e.g. for
    crosstalk ghostbusting, parallax adjustment etc.

 src/player_equalizer.cpp |    1 +
 1 file changed, 1 insertion(+)

commit dfeec1efa3d0ba177951c6785282eb5ed38339c5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 19:52:39 +0100

    Equalizer: do not fail on negative time stamps when reading a video frame.
    
    This is fallout from the recent timestamp changes.

 src/player_equalizer.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7a0a643403bf60c304bed14ca2cbacec773d3b3e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 19:49:59 +0100

    Start all messages with an upper case letter because lower case looks bad in the GUI.

 src/audio_output_openal.cpp    |   34 +++++++++++++++++-----------------
 src/base/opt.cpp               |   22 +++++++++++-----------
 src/base/str.cpp               |    4 ++--
 src/base/timer.cpp             |    6 +++---
 src/decoder_ffmpeg.cpp         |   38 +++++++++++++++++++-------------------
 src/input.cpp                  |   30 +++++++++++++++---------------
 src/main.cpp                   |   10 +++++-----
 src/player.cpp                 |   26 +++++++++++++-------------
 src/player_equalizer.cpp       |   14 +++++++-------
 src/video_output_opengl.cpp    |    2 +-
 src/video_output_opengl_qt.cpp |    8 ++++----
 src/xgl.cpp                    |    4 ++--
 12 files changed, 99 insertions(+), 99 deletions(-)

commit badd3bc6d616d1d4cf2038fa1969ffc6089dd71c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 19:30:34 +0100

    GUI: Make better use of QSettings.

 src/player_qt.cpp |   68 ++++++++++++++++++++---------------------------------
 1 file changed, 25 insertions(+), 43 deletions(-)

commit 89dfb9c11b18f27906c92aab8a9989234e94cb5d
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 19:29:31 +0100

    GUI: Fix parallax spinbox: do not change ghostbust setting.

 src/player_qt.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 84fa16ea34fc22f69b2e9f574d21026a86a65d0c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 17:15:51 +0100

    Equalizer: fix parallax adjustment.

 src/player_equalizer.cpp    |   12 ++++++------
 src/video_output_opengl.cpp |   10 +++-------
 src/video_output_opengl.h   |    2 +-
 3 files changed, 10 insertions(+), 14 deletions(-)

commit 2d592e0804e1e0e9ab3cc0228172016d06761ce3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 16:32:46 +0100

    Avoid compiler warning.

 src/input.cpp |    3 +++
 1 file changed, 3 insertions(+)

commit e56ec0e70d32e907400ed87a13671aaf91df716a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 15:58:04 +0100

    Manual: some tweaks.

 build-aux/texinfo.tex | 9291 -------------------------------------------------
 configure.ac          |    2 +-
 doc/bino.texi         |  149 +-
 3 files changed, 78 insertions(+), 9364 deletions(-)

commit 136b278510bb3fef220df82c7f20b91971b868d6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 15:24:20 +0100

    GUI: Fix the keyboard shortcuts list.

 src/player_qt.cpp |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit e4891b7d0df51161ea43df7e08817366d64abb3a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 15:16:56 +0100

    GUI: minor tweaks to the parallax and crosstalk ghostbusting elements.

 src/player_qt.cpp |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit bfc6ec69a29e889cf070e3a1c1d77263fa6edbd0
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 15:12:43 +0100

    Move a function definition.

 src/player_qt.cpp |   28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 13be955c2c520e28373683ed2532c00e323c2fbe
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 15:09:47 +0100

    GUI: Add drop support (open files dropped on the main window).

 src/player_qt.cpp |   32 ++++++++++++++++++++++++++++++++
 src/player_qt.h   |    2 ++
 2 files changed, 34 insertions(+)

commit c5fc8bc27ccc4647640ae9c8f67e8ddbab8df6b5
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 14:10:33 +0100

    GUI: Add tool tips, tweak layout.

 src/player_qt.cpp |   50 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 4 deletions(-)

commit f350a87314b23182b7a5c66489cad39426514ef6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-09 13:16:21 +0100

    Fix --center command line option.

 src/video_output_opengl_qt.cpp |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 0268cb802ba7c6fa4f38bc02644d2ee60b6ee199
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-01-08 17:14:18 +0100

    Adaptations for Eq 1.0a

 src/player_equalizer.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 75bf68dfbae24b0c0861eeae8a25158527b8b911
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 17:44:01 +0100

    Bump version to 0.8.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 44cd16c7ac39508cb7b96c2f48f017a75780645f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 17:09:15 +0100

    GUI: Do not repeatedly fail once a non-existing audio stream was chosen.

 src/player_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit f6011b64ee1a61f132fd8434fc662ff773e94226
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 16:55:18 +0100

    Add support for mouse-based seeking.
    
    The GUI now has a slider for seeking and progress display, and in non-GUI mode
    a mouse click will seek according to the horizontal click position.

 doc/bino.1                     |    2 ++
 doc/bino.texi                  |    2 ++
 src/controller.h               |    1 +
 src/main.cpp                   |    5 ++--
 src/player.cpp                 |   49 ++++++++++++++++++++++++++++++++-------
 src/player.h                   |    3 +++
 src/player_qt.cpp              |   50 +++++++++++++++++++++++++++++++---------
 src/player_qt.h                |    3 +++
 src/video_output_opengl_qt.cpp |   15 ++++++++++++
 src/video_output_opengl_qt.h   |    2 ++
 10 files changed, 111 insertions(+), 21 deletions(-)

commit 77d1d76f1c62a2bdf4726139760d375c9c4fa043
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 15:50:46 +0100

    Add support for choosing an audio stream.
    
    Currently, the audio stream must be selected before playing the video; it is
    not possible to switch audio streams during playback. That functionality could
    be added later.

 doc/bino.1               |    2 ++
 doc/bino.texi            |    3 +++
 src/main.cpp             |    4 ++++
 src/player.cpp           |   19 +++++++++++++---
 src/player.h             |    3 ++-
 src/player_equalizer.cpp |    4 +++-
 src/player_qt.cpp        |   54 +++++++++++++++++++++++++++++++++-------------
 src/player_qt.h          |    2 ++
 8 files changed, 71 insertions(+), 20 deletions(-)

commit 3c1db9e2cf1b94f385d7689866dfecd0aac31f27
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 14:50:43 +0100

    Add support for parallax adjustment.

 doc/bino.1                             |    4 ++
 doc/bino.texi                          |    6 +++
 src/controller.h                       |    3 ++
 src/main.cpp                           |    5 +++
 src/player.cpp                         |   10 +++++
 src/player_equalizer.cpp               |   10 +++++
 src/player_qt.cpp                      |   48 +++++++++++++++++++++++-
 src/player_qt.h                        |    4 ++
 src/video_output.cpp                   |    2 +-
 src/video_output.h                     |    1 +
 src/video_output_opengl.cpp            |    1 +
 src/video_output_opengl_qt.cpp         |   10 +++++
 src/video_output_opengl_render.fs.glsl |   63 +++++++++++++++++++-------------
 13 files changed, 138 insertions(+), 29 deletions(-)

commit 7565ac31b5f41a6892297527bfb7bdb18b32e712
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 14:16:02 +0100

    Document ghostbusting keyboard shortcuts in --help output.

 src/main.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 96fa87f95b7a64878a982b696cab1b63b2c15859
Merge: db04869 5917bb3
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-01-07 14:12:59 +0100

    Merge branch 'master' into eq-trunk

commit db0486933c28d014e26943f85773bae28b691917
Merge: 7f0633d 795897c
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2011-01-07 14:12:17 +0100

    Merge branch 'master' into eq-trunk

commit 5917bb3b268fd8c4a28f900f248412fe2c2fbf3e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 13:56:28 +0100

    Add keyboard shortcuts for ghostbusting adjustment.

 doc/bino.1                     |    2 ++
 doc/bino.texi                  |    3 +++
 src/player_equalizer.cpp       |    6 ++++++
 src/player_qt.cpp              |    1 +
 src/video_output_opengl_qt.cpp |    6 ++++++
 5 files changed, 18 insertions(+)

commit 07b4f7d93152b349267fbcdae31ce71e191d9d3c
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 13:05:44 +0100

    GUI: Remember contrast/brightness/hue/saturation settings (but not per video).

 src/player_qt.cpp |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 1c77ba8ddb6fe5e7da82a2a5bcb8eb4fee011a27
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 13:03:01 +0100

    GUI: Remember swap-eyes setting per video.

 src/player_qt.cpp |    8 ++++++++
 1 file changed, 8 insertions(+)

commit e3980e7a9d164d12f3c0eaf691ab18164bb10290
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2011-01-07 12:56:51 +0100

    MacOSX: Make documentation available in the package and from the GUI.

 Makefile.am       |    3 ++-
 src/player_qt.cpp |    2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 9f011f563e0bf9a42b820b7d08ced54ab1e1ac60
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2011-01-07 12:56:28 +0100

    Manual: Set document language.

 doc/bino.texi |    1 +
 1 file changed, 1 insertion(+)

commit 857afc5d73fbf46a09ce4506a6863168d882ffa3
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 12:51:27 +0100

    GUI: Add support for crosstalk ghostbusting.

 src/controller.h               |    7 ++-
 src/player.cpp                 |   10 +++
 src/player_qt.cpp              |  131 +++++++++++++++++++++++++++++++++++++---
 src/player_qt.h                |    7 +++
 src/video_output_opengl_qt.cpp |    4 ++
 5 files changed, 148 insertions(+), 11 deletions(-)

commit bd2d5de0ef0e36a1da257c82ef88a8e2dbb52003
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 10:25:49 +0100

    GUI: Minor tweak to the Help menu.

 src/player_qt.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4b8517d8cf8b89eda8296d9d5965205b71fedb95
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 09:25:56 +0100

    GUI: Add website entry to help menu.

 src/player_qt.cpp |   11 +++++++++++
 src/player_qt.h   |    1 +
 2 files changed, 12 insertions(+)

commit 63aa5183b55ebdaab30f16714cdd47dc39e90076
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-07 01:20:07 +0100

    W32: Update README.

 README.Windows |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a8a219acfec94a7d118719c6aa11de633c84c361
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 23:41:21 +0100

    W32: Install documentation make it accessible from the GUI.

 Makefile.am       |    2 +-
 pkg/w32/bino.nsi  |   16 +++++++++++++++-
 src/player_qt.cpp |    4 ++++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit 9f37465752f73f8dd41481aa1249ff7d396a0ec6
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 23:18:43 +0100

    GUI: Make manual accessible via help key and menu.

 src/Makefile.am   |    2 ++
 src/player_qt.cpp |   17 ++++++++++++++++-
 src/player_qt.h   |    1 +
 3 files changed, 19 insertions(+), 1 deletion(-)

commit ef7e2f741c86479c57f9df9e9f8796cc4f2b1a12
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 23:01:48 +0100

    Improve documentation.
    
    Add documentation in texinfo format, and install the generated HTML
    documentation. Remove the old plain-text documentation.

 .gitignore                     |    3 +
 build-aux/mdate-sh             |  205 +
 build-aux/texinfo.tex          | 9291 ++++++++++++++++++++++++++++++++++++++++
 doc/Makefile.am                |   20 +-
 doc/bino.1                     |   88 +-
 doc/bino.texi                  |  644 +++
 doc/crosstalk-ghostbusting.txt |   43 -
 doc/crosstalk-pattern-l.png    |  Bin 19148 -> 0 bytes
 doc/crosstalk-pattern-r.png    |  Bin 19159 -> 0 bytes
 doc/crosstalk-pattern-tb.png   |  Bin 0 -> 49671 bytes
 doc/gamma-pattern-tb.png       |  Bin 0 -> 25414 bytes
 doc/gamma-pattern.png          |  Bin 14653 -> 0 bytes
 doc/multi-display.txt          |  303 --
 13 files changed, 10201 insertions(+), 396 deletions(-)

commit ba79807f02ada804cc1ae6cd9ad990d90fffcabb
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 23:01:14 +0100

    Equalizer: Handle the crosstalk settings in init data and frame data.

 src/player_equalizer.cpp |    8 ++++++++
 1 file changed, 8 insertions(+)

commit 1a9d13287da7525a9557065e0528d7d8f9546638
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 20:57:19 +0100

    Equalizer: Handle the crosstalk settings in init data and frame data.

 src/player_equalizer.cpp |    8 ++++++++
 1 file changed, 8 insertions(+)

commit 63896ecb20642427d9fec5eaaf312952b0006014
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 16:36:39 +0100

    Avoid compiler warnings.

 src/base/opt.h |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6486b20a383772de3b863261145ea66489a2ce63
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2011-01-06 16:35:02 +0100

    Add initial support for crosstalk ghostbusting.

 doc/Makefile.am                        |    6 +-
 doc/bino.1                             |    6 ++
 doc/crosstalk-ghostbusting.txt         |   43 +++++++++++++
 doc/crosstalk-pattern-l.png            |  Bin 0 -> 19148 bytes
 doc/crosstalk-pattern-r.png            |  Bin 0 -> 19159 bytes
 doc/gamma-pattern.png                  |  Bin 0 -> 14653 bytes
 src/main.cpp                           |   16 +++++
 src/video_output.cpp                   |    1 +
 src/video_output.h                     |    5 ++
 src/video_output_opengl.cpp            |   54 ++++++++--------
 src/video_output_opengl_render.fs.glsl |  110 ++++++++++++++++----------------
 11 files changed, 155 insertions(+), 86 deletions(-)

commit 2a417da0c1db55b5ab668fc820bb51834f306af3
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2011-01-06 14:25:37 +0100

    MacOSX: Add a make rule to build an application bundle.
    
    After successfully building bino, you can now use 'make package-macosx' to
    build an application bundle.

 Makefile.am              |   15 ++
 README.MacOSX            |    2 +
 configure.ac             |    1 +
 pkg/macosx/Bino.icns     |  Bin 0 -> 29307 bytes
 pkg/macosx/Info.plist.in |  356 ++++++++++++++++++++++++++++++++++++++++++++++
 pkg/macosx/README        |    8 ++
 6 files changed, 382 insertions(+)

commit 3708ef057012bf8fe7ae677076853279afef2a31
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-06 01:30:16 +0100

    Improve handling of the initial skip for 3dtv.at movies.

 src/input.cpp  |   16 +---------------
 src/input.h    |    5 +++++
 src/player.cpp |   23 +++++++++++++++--------
 3 files changed, 21 insertions(+), 23 deletions(-)

commit 8bde5659e0f94fda42fa80690e073e285b8d0770
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2011-01-05 12:40:09 +0100

    MacOSX: Handle QFileOpenEvent.

 src/player_qt.cpp |   18 ++++++++++++++++++
 src/player_qt.h   |    2 ++
 2 files changed, 20 insertions(+)

commit 240157d628f95d18c04230abda68a4e23e22b1de
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2011-01-05 12:37:16 +0100

    MacOSX: Add support for launching Bino from the Finder.

 src/main.cpp |    9 +++++++++
 1 file changed, 9 insertions(+)

commit 07838b2e96957bbe6b97ee8dc2378fefd845bd86
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-05 11:53:36 +0100

    Add better support for building Windows binaries.
    
    Using mingw-cross-env, it is now possible to build an installer package for
    Windows on a GNU/Linux system by typing 'make package-w32'.
    This is now documented in README.Windows.

 Makefile.am           |   16 ++++++
 README.Windows        |   22 ++++++--
 configure.ac          |   17 +++++++
 pkg/w32/bino.nsi      |  134 +++++++++++++++++++++++++++++++++++++++++++++++++
 pkg/w32/notes.txt     |   18 +++++++
 src/Makefile.am       |    6 +++
 src/icons/appicon.ico |  Bin 0 -> 1078 bytes
 7 files changed, 210 insertions(+), 3 deletions(-)

commit 7991448024d16c04163c0bd888f3c6ad7cedd1bf
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 21:20:59 +0100

    Fix video timing when not synchronizing against audio.

 src/player.cpp |   20 +++++++++++---------
 src/player.h   |    3 +--
 2 files changed, 12 insertions(+), 11 deletions(-)

commit b09f9e64338df3b914ebd5b5d30108d96241765b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 20:59:38 +0100

    Fix audio/video synchronization after seeking: flush audio buffers.
    
    Flush the OpenAL audio buffers when stopping playback, so that the correct
    audio time is reported after restarting playback with the audio data read from
    the new stream location.

 src/audio_output_openal.cpp |   14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit b09fca974f0a726b60d57e4f456f0e36df0ffe3e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 20:56:11 +0100

    Fix minor glitch in audio/video synchronization.

 src/player.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4a17e7dae70f59e7ed83ef910a065b4070e634c9
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 17:42:29 +0100

    Fix benchmark mode.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 403597f0d3fa80f9622abf6ec5664758c83d6d9f
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 17:06:58 +0100

    Improve audio/video time synchronization.
    
    This version is a little more robust against jumping time stamps in audio and
    video streams.

 src/player.cpp |   85 +++++++++++++++++++++++++++++---------------------------
 src/player.h   |   14 ++++++----
 2 files changed, 52 insertions(+), 47 deletions(-)

commit f95c44e2460fead3b0ed8835fd0ad4478261495b
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 15:31:05 +0100

    Remember current stream position more accurately.

 src/player.cpp |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 09a87e7db295adb2c17486f9764be1d3ea1c2d31
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 14:59:08 +0100

    Improve video/audio time stamp handling and synchronization.
    
    Don't try to "fix" time stamps. That will always go wrong with some videos.
    Instead, be prepared to handle time stamps that start at an arbitrary point,
    and video/audio streams that start with different time stamps.

 src/decoder.h          |    4 +--
 src/decoder_ffmpeg.cpp |   68 +++++++++++++++++++++-----------------
 src/decoder_ffmpeg.h   |    3 ++
 src/input.cpp          |    4 +--
 src/input.h            |    6 ++--
 src/player.cpp         |   85 +++++++++++++++++++++++-------------------------
 src/player.h           |    2 +-
 7 files changed, 90 insertions(+), 82 deletions(-)

commit 0a5949503ee1d379b2585d6fb0db62b2c6198b81
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 11:36:24 +0100

    Fix handling of video streams that don't need software scaling.

 src/decoder_ffmpeg.cpp |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit d304c00b00a31010efb60d73633a9ffde63caea2
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 11:04:57 +0100

    Limit maximum number of decoding threads to 16.

 src/decoder_ffmpeg.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27dd1ba657cfc35873715333883a462bc3498219
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 10:38:55 +0100

    Fix build error caused by stupid typo.

 src/video_output_opengl.cpp |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit d91f10302ecbbb159dfdd07db73a35b97c4deb8a
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 10:02:01 +0100

    Minor cleanup in chroma location placement.

 src/video_output_opengl.cpp |   15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 066a7ac7e79391f1dc8a1f48c5463f47ebb8463e
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-04 09:57:27 +0100

    Remove an ill-conceived xgl function.

 src/video_output_opengl.cpp |    6 +++---
 src/xgl.cpp                 |   39 ---------------------------------------
 src/xgl.h                   |   17 -----------------
 3 files changed, 3 insertions(+), 59 deletions(-)

commit f7295c60aacdf629e11ab90f61a0e55c2f3a3185
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-03 22:16:49 +0100

    Add proper chroma filtering for YUV 422p and 420p chroma subsampling formats.

 src/video_output_opengl.cpp           |   57 ++++++++++++++++++++++++---------
 src/video_output_opengl_color.fs.glsl |   10 ++++--
 2 files changed, 49 insertions(+), 18 deletions(-)

commit e671fa9d688848df93f4e9195ce3db0cea6045e7
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-03 21:01:44 +0100

    Fix and improve color space conversions.
    
    All coefficients for YUV<->SRGB conversions have been calculated directly from
    the IT.BT-601 and ITU.BT-709 documents. The previous versions were taken from
    some outdated FAQ and were inaccurate. Additionally, the 709 conversion had a
    major error and resulted in wrong colors.

 src/video_output_opengl_color.fs.glsl |   41 +++++++++++++++++----------------
 1 file changed, 21 insertions(+), 20 deletions(-)

commit 47a4c365475ede3ccf8ced04105338cf186d1d37
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-02 21:55:25 +0100

    Use a more flexible description of the video frame format.

 src/decoder.cpp                       |   91 ++++++++++++++++---------------
 src/decoder.h                         |   84 +++++++++++++++++++++--------
 src/decoder_ffmpeg.cpp                |   94 ++++++++++++++++-----------------
 src/decoder_ffmpeg.h                  |    2 +-
 src/input.cpp                         |   34 +++++-------
 src/input.h                           |    6 +--
 src/player.cpp                        |    4 +-
 src/player_equalizer.cpp              |   16 +++---
 src/video_output.h                    |    2 +-
 src/video_output_opengl.cpp           |   70 ++++++++++++------------
 src/video_output_opengl.h             |    6 +--
 src/video_output_opengl_color.fs.glsl |   40 +++++++-------
 src/video_output_opengl_qt.cpp        |    2 +-
 src/video_output_opengl_qt.h          |    2 +-
 14 files changed, 240 insertions(+), 213 deletions(-)

commit cac75000d2716c4cdcd0db3a0be472c9f0a35938
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-02 15:48:17 +0100

    Fix YUV to SRGB color space conversions.

 src/video_output_opengl_color.fs.glsl |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit fc87aa6ffa1b1c505c1a377c644af4d3bad41610
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-01 22:34:27 +0100

    Support more pixel formats directly.
    
    This adds support for 444p and 422p YUV pixel formats, and it introduces correct
    handling of the ITU-709 YUV variant (used by HD video) and of the JPEG YUV
    variant (which uses the full 0-255 range, in contrast to ITU-601).

 src/decoder.cpp                       |   52 ++++++--
 src/decoder.h                         |   26 +++-
 src/decoder_ffmpeg.cpp                |  150 ++++++++++++++++-------
 src/decoder_ffmpeg.h                  |    3 +-
 src/input.cpp                         |   43 +++++--
 src/player_equalizer.cpp              |    4 +-
 src/video_output_opengl.cpp           |  211 ++++++++++++++++++++-------------
 src/video_output_opengl.h             |    8 +-
 src/video_output_opengl_color.fs.glsl |   31 +++--
 9 files changed, 365 insertions(+), 163 deletions(-)

commit eec7661847ad7920c85f7adfa309548184f95cd8
Author: Martin Lambers <marlam@marlam.de>
Date:   2011-01-01 20:18:30 +0100

    Update copyright information for 2011.

 Makefile.am                            |    3 ++-
 configure.ac                           |    3 ++-
 doc/bino.1                             |    3 ++-
 doc/multi-display.txt                  |   10 ++++++++++
 src/Makefile.am                        |    3 ++-
 src/audio_output.cpp                   |    3 ++-
 src/audio_output.h                     |    3 ++-
 src/audio_output_openal.cpp            |    2 +-
 src/audio_output_openal.h              |    2 +-
 src/base/Makefile.am                   |    3 ++-
 src/base/blob.h                        |    3 ++-
 src/base/debug.cpp                     |    2 +-
 src/base/debug.h                       |    2 +-
 src/base/exc.cpp                       |    2 +-
 src/base/exc.h                         |    2 +-
 src/base/intcheck.h                    |    3 ++-
 src/base/msg.cpp                       |    2 +-
 src/base/msg.h                         |    3 ++-
 src/base/opt.cpp                       |    2 +-
 src/base/opt.h                         |    2 +-
 src/base/s11n.cpp                      |    3 ++-
 src/base/s11n.h                        |    3 ++-
 src/base/str.cpp                       |    3 ++-
 src/base/str.h                         |    3 ++-
 src/base/timer.cpp                     |    3 ++-
 src/base/timer.h                       |    3 ++-
 src/controller.cpp                     |    3 ++-
 src/controller.h                       |    3 ++-
 src/decoder.cpp                        |    3 ++-
 src/decoder.h                          |    3 ++-
 src/decoder_ffmpeg.cpp                 |    2 +-
 src/decoder_ffmpeg.h                   |    3 ++-
 src/icons/README                       |    3 ++-
 src/input.cpp                          |    2 +-
 src/input.h                            |    3 ++-
 src/lib_versions.cpp                   |    3 ++-
 src/lib_versions.h                     |    3 ++-
 src/main.cpp                           |    4 ++--
 src/player.cpp                         |    2 +-
 src/player.h                           |    2 +-
 src/player_equalizer.cpp               |    2 +-
 src/player_equalizer.h                 |    2 +-
 src/player_qt.cpp                      |    5 +++--
 src/player_qt.h                        |    3 ++-
 src/qt_app.cpp                         |    3 ++-
 src/qt_app.h                           |    3 ++-
 src/video_output.cpp                   |    2 +-
 src/video_output.h                     |    3 ++-
 src/video_output_opengl.cpp            |    2 +-
 src/video_output_opengl.h              |    3 ++-
 src/video_output_opengl_color.fs.glsl  |    3 ++-
 src/video_output_opengl_qt.cpp         |    2 +-
 src/video_output_opengl_qt.h           |    3 ++-
 src/video_output_opengl_render.fs.glsl |    3 ++-
 src/xgl.cpp                            |    3 ++-
 src/xgl.h                              |    3 ++-
 56 files changed, 103 insertions(+), 57 deletions(-)

commit 7f0633daa11834766bc9a2ce94e30902b71463a3
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-22 11:48:01 +0100

    Eq trunk compile fixes

 src/player_equalizer.cpp |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7b6a7f44d8993062f74840532bbf39592bc19118
Merge: b6e7af1 6f63a4f
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-22 09:21:39 +0100

    Merge branch 'eq-trunk' of ssh://git.sv.gnu.org/srv/git/bino into eq-trunk

commit b6e7af18b1ee60076cc2256dd8e6e436d7b85825
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-20 10:11:29 +0100

    Fix build with latest Eq version

 src/main.cpp             |   26 --------------------------
 src/player_equalizer.cpp |    2 --
 2 files changed, 28 deletions(-)

commit 8f8eafbf6c0969701b03689cd9aaa07d928a596e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 20:48:04 +0100

    Bump version to 0.7.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b55c7ba334175af9247999f28df30581ab7e9ad3
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 20:37:11 +0100

    Update copyright information and credits.

 AUTHORS                                |    8 ++++++++
 configure.ac                           |    2 +-
 doc/bino.1                             |    2 +-
 src/audio_output.cpp                   |    2 +-
 src/audio_output.h                     |    2 +-
 src/audio_output_openal.cpp            |    2 +-
 src/audio_output_openal.h              |    2 +-
 src/base/blob.h                        |    2 +-
 src/base/debug.cpp                     |    2 +-
 src/base/debug.h                       |    2 +-
 src/base/exc.cpp                       |    2 +-
 src/base/exc.h                         |    2 +-
 src/base/intcheck.h                    |    2 +-
 src/base/msg.cpp                       |    2 +-
 src/base/msg.h                         |    2 +-
 src/base/opt.cpp                       |    2 +-
 src/base/opt.h                         |    2 +-
 src/base/s11n.cpp                      |    2 +-
 src/base/s11n.h                        |    2 +-
 src/base/str.cpp                       |    2 +-
 src/base/str.h                         |    2 +-
 src/base/timer.cpp                     |    2 +-
 src/base/timer.h                       |    2 +-
 src/controller.cpp                     |    2 +-
 src/controller.h                       |    2 +-
 src/decoder.cpp                        |    2 +-
 src/decoder.h                          |    2 +-
 src/decoder_ffmpeg.cpp                 |    2 +-
 src/decoder_ffmpeg.h                   |    2 +-
 src/input.cpp                          |    6 ++++--
 src/input.h                            |    2 +-
 src/lib_versions.cpp                   |    2 +-
 src/lib_versions.h                     |    2 +-
 src/main.cpp                           |    4 ++--
 src/player.cpp                         |    6 ++++--
 src/player.h                           |    6 ++++--
 src/player_equalizer.cpp               |    2 +-
 src/player_equalizer.h                 |    2 +-
 src/player_qt.cpp                      |    4 ++--
 src/player_qt.h                        |    2 +-
 src/qt_app.cpp                         |    2 +-
 src/qt_app.h                           |    2 +-
 src/video_output.cpp                   |    6 ++++--
 src/video_output.h                     |    2 +-
 src/video_output_opengl.cpp            |    6 ++++--
 src/video_output_opengl.h              |    2 +-
 src/video_output_opengl_color.fs.glsl  |    2 +-
 src/video_output_opengl_qt.cpp         |    2 +-
 src/video_output_opengl_qt.h           |    2 +-
 src/video_output_opengl_render.fs.glsl |    2 +-
 src/xgl.cpp                            |    2 +-
 src/xgl.h                              |    2 +-
 52 files changed, 76 insertions(+), 58 deletions(-)

commit f5bbe19e16861a15c30c4332ef3bf072192e90f7
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 19:40:16 +0100

    Minor update.

 README.Windows |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09f4933bb236534ceb19de7b76b2c079e75d77fd
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 19:39:53 +0100

    Minor update.

 README |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7bace76d58b8bf4f05c52b6f273713aaae31db6e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:57:32 +0100

    Cosmetic changes.

 src/player_equalizer.cpp |   55 +++++++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 25 deletions(-)

commit ad74ece870db84e2235001a150ba66dc3106fd54
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:51:01 +0100

    Cleanup some fallout from the eq-trunk update.

 src/player_equalizer.cpp |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit c5c30c5b699f1bdbe743a93aef3bb302161de931
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:48:02 +0100

    Cleanup some fallout from the eq-trunk update.

 doc/MacOSX.txt  |   22 ----------------------
 doc/rotated.jpg |  Bin 24928 -> 0 bytes
 src/player.cpp  |    2 +-
 3 files changed, 1 insertion(+), 23 deletions(-)

commit 72439af243235bb2ef75935dd21b19e0206efa46
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-14 09:11:25 +0100

    Template stats

 src/player_equalizer.cpp |   11 +++++++++++
 1 file changed, 11 insertions(+)

commit 52a19822ac8052bb4614bff4fa6465f4befc24cf
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-12 14:00:13 +0100

    Set error codes

 src/player_equalizer.cpp |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

commit 17d37d1ce71238fdc8c37a6fb43c1dbf717242b6
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-12 13:46:00 +0100

    Fix Eq build

 src/player_equalizer.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ccd415a5ed330288b6e2725fd02c592cba70a9aa
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-06 11:18:18 +0100

    Minor fixes

 doc/MacOSX.txt |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 83439061fc6332af6e6dbf56d1571f2c14570841
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-02 11:40:03 +0100

    document equalizer-3d mode

 doc/rotated.jpg |  Bin 0 -> 24928 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 5192cc0491e98109cf2619887c3d9c292583b03a
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-30 17:32:09 +0100

    Auto-position 3D screen

 src/player_equalizer.cpp |   54 ----------------------------------------------
 1 file changed, 54 deletions(-)

commit b74473a106d0c7e52e4e74e0dd6d7418227262e7
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-28 15:46:58 +0100

    Add 3D output screen mode

 doc/MacOSX.txt           |    2 +-
 src/main.cpp             |   26 ++++++++++++++++++++
 src/player.cpp           |    2 +-
 src/player_equalizer.cpp |   61 +++++++++++++++++++++++++++++++++++++++++++++-
 4 files changed, 88 insertions(+), 3 deletions(-)

commit ef5c695fa9c72c7444703bc0e6b16ea5faf3a313
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-24 17:06:08 +0100

    OS X/Eq porting

 doc/MacOSX.txt            |    2 +-
 src/audio_output_openal.h |    9 +++++++--
 src/player_equalizer.cpp  |   38 ++++++++++++++++++++++++++------------
 3 files changed, 34 insertions(+), 15 deletions(-)

commit 1609e2087203d0bfb379d03fd91c8f3bb0a469da
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-24 17:06:05 +0100

    OS X/Eq porting

 doc/MacOSX.txt |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 795897c6131f802afe8c1f793324e31d06161e59
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-19 15:40:10 +0100

    Improve and fix the upload of video data to textures.
    
    The new version only copies the required data, not more. Also, it avoids
    reading beyond buffer boundaries for the even-odd-row input mode.

 src/decoder.cpp             |   13 ++++
 src/decoder.h               |    1 +
 src/input.cpp               |  147 +++++++++++++++++++++----------------------
 src/input.h                 |   13 ++--
 src/player.cpp              |   16 +++--
 src/player.h                |    4 +-
 src/player_equalizer.cpp    |    2 +-
 src/player_qt.cpp           |    2 +-
 src/video_output.h          |   12 ++--
 src/video_output_opengl.cpp |  138 +++++++++++++++++++++-------------------
 src/video_output_opengl.h   |    6 +-
 11 files changed, 195 insertions(+), 159 deletions(-)

commit a7956ce741144b1bb007109487eca86da5e01e49
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-19 13:31:08 +0100

    Force the GUI and video widget to be raised when shown initially.

 src/player_qt.cpp              |    1 +
 src/video_output_opengl_qt.cpp |    1 +
 2 files changed, 2 insertions(+)

commit 846b773b174ec83366ae30000ec258b2987e00d6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-19 11:32:21 +0100

    MacOSX: Fix aspect ratio problems.
    
    The viewport size is now memorized in a member variable instead of in the GL
    context. Equalizer still uses the viewport settings from the context.

 src/player_equalizer.cpp    |   12 +++++++-----
 src/video_output_opengl.cpp |   11 ++++++-----
 src/video_output_opengl.h   |    6 ++++--
 3 files changed, 17 insertions(+), 12 deletions(-)

commit 067e6850e5905a129f74b27b2cf800eb75ebef40
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-19 11:15:29 +0100

    Update copyright information.

 src/video_output_opengl_qt.cpp |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 33a8e9e0cc4819ee995a373d0d1790540b0624e2
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-19 11:12:11 +0100

    MacOSX: Fix fullscreen mode.
    
    Due to slightly different behaviour of Qt on the various platforms, fullscreen
    mode did not work correcyly on MacOSX. This fixes it.

 src/video_output_opengl_qt.cpp |   20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 25755f8dcb423e538bf7224f85a1ac56d9a5cc56
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-19 11:06:53 +0100

    Fix handling of video packets in FFmpeg decoder.
    
    Packets are now properly duplicated before being handled by us. This fixes
    playback for some video types, where otherwise accesses to freed memory would
    occur.

 src/decoder_ffmpeg.cpp |   22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 73b2c7aa700d90c520bc37b280d672e89449b5b0
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-17 21:04:26 +0100

    Improve frame format handling.
    
    The frame format is now determined by the input alone. The video output has to
    deal with it and cannot choose a different method anymore. Likewise, the input
    determines is a video is mono or not; this cannot change.

 src/decoder.h                  |    2 +-
 src/decoder_ffmpeg.cpp         |    6 ++---
 src/decoder_ffmpeg.h           |    4 +--
 src/input.cpp                  |   10 ++++----
 src/input.h                    |   12 ++++++---
 src/player.cpp                 |   12 ++-------
 src/player.h                   |    1 -
 src/player_equalizer.cpp       |   49 ++++++++++++++++++++-----------------
 src/player_qt.cpp              |    2 +-
 src/video_output.h             |    5 +---
 src/video_output_opengl.cpp    |   53 +++++++++++++++++++---------------------
 src/video_output_opengl.h      |   10 +++-----
 src/video_output_opengl_qt.cpp |    4 +--
 src/video_output_opengl_qt.h   |    2 +-
 14 files changed, 82 insertions(+), 90 deletions(-)

commit d9ce8106f9dbea9c00b4d28e4a25d3f1a5fa0ee3
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-15 05:57:54 +0100

    Change author nick name to real name.

 AUTHORS        |    2 +-
 src/player.cpp |    2 +-
 src/player.h   |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 6f63a4f8e5561b27e6ff83de39d2a4feb77ce082
Merge: fe50855 82dcf63
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 20:54:08 +0100

    Merge commit '82dcf63ae7c8e10bf9ca48656a85c0adb162c4b1'; commit '155ac548342b956b9367677a996a0b3fe580767b'; commit '1ae52cbc67b503ef306d693242a9b715c9cc18b6'; commit 'db5cde56f577953cdcdeb8b57f222b20fb2ab58d' into eq-trunk

commit 82dcf63ae7c8e10bf9ca48656a85c0adb162c4b1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 20:48:04 +0100

    Bump version to 0.7.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 155ac548342b956b9367677a996a0b3fe580767b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 20:37:11 +0100

    Update copyright information and credits.

 AUTHORS                                |    8 ++++++++
 configure.ac                           |    2 +-
 doc/bino.1                             |    2 +-
 src/audio_output.cpp                   |    2 +-
 src/audio_output.h                     |    2 +-
 src/audio_output_openal.cpp            |    2 +-
 src/audio_output_openal.h              |    2 +-
 src/base/blob.h                        |    2 +-
 src/base/debug.cpp                     |    2 +-
 src/base/debug.h                       |    2 +-
 src/base/exc.cpp                       |    2 +-
 src/base/exc.h                         |    2 +-
 src/base/intcheck.h                    |    2 +-
 src/base/msg.cpp                       |    2 +-
 src/base/msg.h                         |    2 +-
 src/base/opt.cpp                       |    2 +-
 src/base/opt.h                         |    2 +-
 src/base/s11n.cpp                      |    2 +-
 src/base/s11n.h                        |    2 +-
 src/base/str.cpp                       |    2 +-
 src/base/str.h                         |    2 +-
 src/base/timer.cpp                     |    2 +-
 src/base/timer.h                       |    2 +-
 src/controller.cpp                     |    2 +-
 src/controller.h                       |    2 +-
 src/decoder.cpp                        |    2 +-
 src/decoder.h                          |    2 +-
 src/decoder_ffmpeg.cpp                 |    2 +-
 src/decoder_ffmpeg.h                   |    2 +-
 src/input.cpp                          |    6 ++++--
 src/input.h                            |    2 +-
 src/lib_versions.cpp                   |    2 +-
 src/lib_versions.h                     |    2 +-
 src/main.cpp                           |    4 ++--
 src/player.cpp                         |    6 ++++--
 src/player.h                           |    6 ++++--
 src/player_equalizer.cpp               |    2 +-
 src/player_equalizer.h                 |    2 +-
 src/player_qt.cpp                      |    4 ++--
 src/player_qt.h                        |    2 +-
 src/qt_app.cpp                         |    2 +-
 src/qt_app.h                           |    2 +-
 src/video_output.cpp                   |    6 ++++--
 src/video_output.h                     |    2 +-
 src/video_output_opengl.cpp            |    6 ++++--
 src/video_output_opengl.h              |    2 +-
 src/video_output_opengl_color.fs.glsl  |    2 +-
 src/video_output_opengl_qt.cpp         |    2 +-
 src/video_output_opengl_qt.h           |    2 +-
 src/video_output_opengl_render.fs.glsl |    2 +-
 src/xgl.cpp                            |    2 +-
 src/xgl.h                              |    2 +-
 52 files changed, 76 insertions(+), 58 deletions(-)

commit 1ae52cbc67b503ef306d693242a9b715c9cc18b6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 19:40:16 +0100

    Minor update.

 README.Windows |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db5cde56f577953cdcdeb8b57f222b20fb2ab58d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 19:39:53 +0100

    Minor update.

 README |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe50855f710496747827042b835669f2ee0cd526
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:57:32 +0100

    Cosmetic changes.

 src/player_equalizer.cpp |   55 +++++++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 25 deletions(-)

commit fcb529828acfbd1cde83d1550d4a6c7246efb96b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:51:01 +0100

    Cleanup some fallout from the eq-trunk update.

 src/player_equalizer.cpp |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 038f1dbb1b3d0ebacb4f7a092175f1f4156c2bbf
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:48:42 +0100

    Cleanup some fallout from the eq-trunk update.

 doc/multi-display.txt |   55 ++++++++++++++++++++++---------------------------
 1 file changed, 25 insertions(+), 30 deletions(-)

commit e102b09b4d4ea9f170317f6f402c69eaf6ef5f66
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 09:48:02 +0100

    Cleanup some fallout from the eq-trunk update.

 doc/MacOSX.txt  |   22 ----------------------
 doc/rotated.jpg |  Bin 24928 -> 0 bytes
 src/main.cpp    |    5 +++--
 src/player.cpp  |    2 +-
 4 files changed, 4 insertions(+), 25 deletions(-)

commit b92a0061441a15a31d40adf4bdc6399b783c6379
Merge: 54131d6 0deb024
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-14 09:11:29 +0100

    Merge branch 'master' of git://git.savannah.nongnu.org/bino

commit 54131d62bb72c12cf9eb999c028a7c216697dbde
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-14 09:11:25 +0100

    Template stats

 src/player_equalizer.cpp |   11 +++++++++++
 1 file changed, 11 insertions(+)

commit 0deb024bc8fad4bf34ec19b5176bf408781bb24b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 08:42:24 +0100

    Complete the documentation of file name conventions for input modes.

 doc/bino.1 |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d34c174a69bbc4dacdfc34d09c72ddcc50a8d9e8
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 08:41:47 +0100

    Fix detection of -abq and -baq in file names.

 src/input.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fb0b6a0721b1a2592b286c38c8278e9fa0ac3eda
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 07:09:25 +0100

    Update man page.

 doc/bino.1 |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 913b480880ee5229cdeabac69f3acc1e3a893f33
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 07:06:54 +0100

    Recognize 'h' in addition to 'q' in file names for half-resolution modes.

 src/input.cpp |   20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit 9e1e5d00ec5c483589b90f524e0f6a59989d946b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 06:59:51 +0100

    Update man page.

 doc/bino.1 |   70 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 35 insertions(+), 35 deletions(-)

commit 7388660cd95977d3ea0199d21bc3719b4ff5b309
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 06:58:56 +0100

    Recognize "-tb" and variations in addition to "-ab" and variations in file names.

 src/input.cpp |   12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit b092aae2404f3f6043d891c4909eba5715fb3cf6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 06:52:50 +0100

    Improve man page.

 doc/bino.1 |  139 ++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 84 insertions(+), 55 deletions(-)

commit 89122297e6cfd3d458306b3c92739bac8acd8964
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-14 06:52:34 +0100

    Handle the default anaglyph method as documented.

 src/main.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit a9e885034f88a0d86f99a778ea8895f5313f7367
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-13 22:03:26 +0100

    Guess input mode from file name if none is given.
    
    Now automatic determination of the input mode first looks for meta data,
    then for the file name, and only as a last resort for the resolution.

 src/decoder.h        |    3 +-
 src/decoder_ffmpeg.h |    5 ++
 src/input.cpp        |  147 ++++++++++++++++++++++++++++++++++++++------------
 3 files changed, 121 insertions(+), 34 deletions(-)

commit fe7181288edfca857e318b49e0d5a55bce15b118
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-13 21:07:44 +0100

    Fix clearing of video area in quad-buffered stereo mode.

 src/video_output_opengl.cpp    |   19 +++++++++++++++++--
 src/video_output_opengl.h      |    2 ++
 src/video_output_opengl_qt.cpp |    2 +-
 3 files changed, 20 insertions(+), 3 deletions(-)

commit 3ffdada26337776eb88bbc4d46abc798933b4ca7
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-13 21:02:37 +0100

    Do not allow setting an output mode for the display() function.
    
    Instead, only allow to toggle the swap_eyes flag, which is enough to allow
    Equalizer to choose between left and right view.

 src/player_equalizer.cpp    |   14 +++++++-------
 src/video_output_opengl.cpp |   32 ++++++++++++++++++--------------
 src/video_output_opengl.h   |    7 ++++---
 3 files changed, 29 insertions(+), 24 deletions(-)

commit c7bf4d59494f07a339bc19d97935e9f5f442a68e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-13 08:52:53 +0100

    Work around OpenGL driver bugs again.
    
    This time the workaround is for the NVIDIA 256.* series on Linux.
    
    The GLSL compiler failed on the original version of the code. A variant of the
    code with the three local variables sr, sg, sb but an inlined computation
    compiled successfully, but resulted in wrong colors, probably due to invalid
    optimizations.

 src/video_output_opengl_render.fs.glsl |   13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit cb7938e8cdcfdbddb0f1e2d4a30c03c99d553414
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-12 14:00:13 +0100

    Set error codes

 src/player_equalizer.cpp |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

commit 3cbe8984d3871e3d4d026977bc1d63b782888a90
Merge: 3056d98 c9e58a2
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-12 13:46:06 +0100

    Merge branch 'master' of git://git.savannah.nongnu.org/bino

commit 3056d98a4b1bf90d7a7493b36d370a9cce6b92e7
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-12 13:46:00 +0100

    Fix Eq build

 src/player_equalizer.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c9e58a2de4f03ca1c19f0aab66334b151eb3b846
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-11 20:43:30 +0100

    Add a workaround for broken texture_sRGB implementations.
    
    This can be activated by setting the environment variable
    SRGB_TEXTURES_ARE_BROKEN. Note that color interpolation will be wrong
    in this case, but at least it works.

 src/video_output_opengl.cpp            |   10 ++++++++--
 src/video_output_opengl.h              |    2 ++
 src/video_output_opengl_render.fs.glsl |   14 +++++++++-----
 3 files changed, 19 insertions(+), 7 deletions(-)

commit dd8c7ac981d72c948a950c1cb6e36ea7877ac661
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-11 20:34:36 +0100

    GUI: Force exit of fullscreen mode when player stops.

 src/video_output_opengl_qt.cpp |    7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 708d34719b31d4ab7f433844ede36294ed38cd50
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-11 20:15:40 +0100

    Clarify YUV <-> non-linear RGB conversions, and add some comments.

 src/video_output_opengl.cpp           |   11 ++++++++++
 src/video_output_opengl_color.fs.glsl |   38 ++++++++++++++++++++++++---------
 2 files changed, 39 insertions(+), 10 deletions(-)

commit bd47c6416c710d1988617c9fdfad7bff5b629bcf
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-11 17:43:39 +0100

    Reorganize video output, to avoid invalid color handling.
    
    Now the color handling and the rendering are done in two distinct steps,
    and invlaid interpolations in non-linear color spaces are avoided. See
    the overview comment in video_output_opengl.cpp.

 src/Makefile.am                        |    6 +-
 src/player_equalizer.cpp               |    2 -
 src/video_output_opengl.cpp            |  479 ++++++++++++++++++--------------
 src/video_output_opengl.fs.glsl        |  236 ----------------
 src/video_output_opengl.h              |   44 +--
 src/video_output_opengl_color.fs.glsl  |   92 ++++++
 src/video_output_opengl_render.fs.glsl |  180 ++++++++++++
 7 files changed, 577 insertions(+), 462 deletions(-)

commit c7aa104ddd38931c08e4a413e98d1f4c6f64aace
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-11 16:19:16 +0100

    Equalizer: handle initialization failures properly.

 src/player_equalizer.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9321ce8fae6f5ad778b067f8d1c0d3a8522c6038
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-10 06:36:20 +0100

    Require OpenGL 2.1 + FBOs.
    
    Remove all workarounds for OpenGL implementations that do not meet these
    minimum requirements.

 src/player_equalizer.cpp       |   23 +-
 src/video_output_opengl.cpp    |  451 +++++++++++-----------------------------
 src/video_output_opengl.h      |   23 +-
 src/video_output_opengl_qt.cpp |   12 +-
 4 files changed, 152 insertions(+), 357 deletions(-)

commit cb4b4dc3fe2ef6f15847ecfd26ca2891ed68d5a7
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-10 05:45:04 +0100

    Add a few comments.

 src/player_qt.cpp |   11 +++++++++++
 1 file changed, 11 insertions(+)

commit 941c3eef54047df89ae9263e6edb6e00634319d2
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-10 05:13:16 +0100

    Fix handling of initial skip for 3dtv.at movies.
    
    This should now also work for multi-stream input, and backward seeking into the
    initial advertisement is not possible anymore.

 src/input.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c64fae7edf9ca0ab67b20e671e52ebbf936939eb
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-09 21:57:54 +0100

    Enable initial skip for 3dtv.at movies.
    
    This finally activates the initial skip defined by a tag used in 3dtv.at
    movies.
    
    This works more or less with the latest ffmpeg, but still is problematic with
    some of the example videos, and older ffmpeg versions may fail completely.

 src/input.cpp |   21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 75a3184971d18e56150b527f7d7077c0d256d02b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-09 21:37:05 +0100

    GUI: Do not use a dummy video widget.
    
    Instead, use the container widget to achieve the same effect cheaper and
    cleaner.

 src/player_qt.cpp              |   37 +++++++++++++++----------------------
 src/player_qt.h                |   12 ++++--------
 src/video_output_opengl_qt.cpp |    8 ++++++++
 3 files changed, 27 insertions(+), 30 deletions(-)

commit 6ef2bab369907a9bee6aa5b8d1ba966fccae0ed8
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-09 06:48:27 +0100

    Fix centering of video area on screen.

 src/video_output_opengl_qt.cpp |   14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit f706f8f1433833392b9ee3606e4607f9b72106d4
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-09 06:37:58 +0100

    Rename two functions.

 src/player_equalizer.cpp       |    4 ++--
 src/video_output_opengl.cpp    |    4 ++--
 src/video_output_opengl.h      |    6 ++++--
 src/video_output_opengl_qt.cpp |    4 ++--
 src/video_output_opengl_qt.h   |    4 ++--
 5 files changed, 12 insertions(+), 10 deletions(-)

commit d0155b36493ef756105a5fb4006bf349b3292501
Author: Frédéric Devernay <Frederic.Devernay@inrialpes.fr>
Date:   2010-12-08 21:51:36 +0100

    MacOSX: Add example port files, to be used with MacPorts.

 README.MacOSX |   96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)

commit 662d8218a6bc343dbe81c9d2fc60fc625e7ebd2b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 21:41:35 +0100

    Fix closing of video window in non-GUI mode.

 src/video_output_opengl_qt.cpp |   10 +++++-----
 src/video_output_opengl_qt.h   |    4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 830ae41a24a11bf4e31f9474ae638b8f5c39fc52
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 21:32:52 +0100

    Fix and cleanup the masking output modes.

 src/player_qt.cpp              |   39 ++++++++--------
 src/player_qt.h                |    3 +-
 src/video_output_opengl_qt.cpp |  101 +++++++++++++++++++++++++---------------
 src/video_output_opengl_qt.h   |   42 +++++++++++++----
 4 files changed, 119 insertions(+), 66 deletions(-)

commit 0c3c8a13147a565717aac57e73c9f3ed56246a69
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 20:48:25 +0100

    Remove unused hack.

 src/player_qt.cpp |    6 ------
 src/player_qt.h   |    2 --
 2 files changed, 8 deletions(-)

commit 9c2193619b2c8f69056b546d48deeb5929a0cb36
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 17:36:56 +0100

    GUI: Only print warnings to the console by default.

 src/main.cpp |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 72b625f506f28d54bea622a7e4bc51973cd50733
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 17:28:30 +0100

    Deinitialize video output before re-initializing it.

 src/video_output_opengl.cpp    |    2 +-
 src/video_output_opengl_qt.cpp |    5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit a676a0c61eb9358b0aa5309e0022a7f013cd9d9f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 14:52:04 +0100

    Protect against double initialization and deinitialization.

 src/video_output_opengl.cpp |   14 +++++++++++++-
 src/video_output_opengl.h   |    1 +
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 77dccfbaa4b06fe2b0b27b8b23d6be1a9bb5dabd
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 14:32:52 +0100

    Remove unnecessary invalidation of video textures.

 src/video_output_opengl_qt.cpp |    3 ---
 1 file changed, 3 deletions(-)

commit a93a202184b0ed05cda0c8ca2b705f2a4db49c66
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 14:13:05 +0100

    Deinitialize GL context.

 src/video_output_opengl_qt.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 2b1942d44dcb8ce1bda0b42de804a933d4181c05
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 13:50:44 +0100

    GUI: Fix initial dummy video widget size.

 src/player_qt.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 9de1694e1b4716beda182e72c5d3f9dcfaf3e888
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 12:56:36 +0100

    Equalizer: Fix single-image mode.
    
    Do not prepare a new frame when going into single-image pause more. This bug
    was not Equalizer-specific, but was not triggered in other modes.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b0db6401d7351a2d4e1ea2c97c95455977d02ee
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 12:31:16 +0100

    Equalizer: Use glewContextIsSupported() instead of the GLEW_* macros.
    
    This reverts commit 669f0a5287a8aa0ef05375f12073ded336608ada, because the
    GLEW_ARB_texture_non_power_of_two macro failed to indicate that
    non-power-of-two textures are available (I don't know why). Now the
    getContext() call is made explicit.

 src/player_equalizer.cpp |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 82f338c140e7f0841d852776e4a5417d13e283f8
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 12:21:32 +0100

    GUI: Fix creating/closing/opening/deleting video widget.

 src/player_qt.cpp              |    9 ++++++++-
 src/player_qt.h                |    3 +++
 src/video_output_opengl_qt.cpp |   10 +++++++++-
 3 files changed, 20 insertions(+), 2 deletions(-)

commit 52a3ebb589af2e19fcde93378fdadc56b61f7d68
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 12:13:03 +0100

    Mark destructors virtual where appropriate.

 src/audio_output.h           |    2 +-
 src/audio_output_openal.h    |    2 +-
 src/controller.h             |    2 +-
 src/decoder.h                |    2 +-
 src/decoder_ffmpeg.h         |    2 +-
 src/player.h                 |    2 +-
 src/player_equalizer.cpp     |    2 +-
 src/player_equalizer.h       |    2 +-
 src/player_qt.h              |   10 +++++-----
 src/video_output.h           |    2 +-
 src/video_output_opengl.h    |    2 +-
 src/video_output_opengl_qt.h |    2 +-
 12 files changed, 16 insertions(+), 16 deletions(-)

commit b6270a3a22a61239f464d4c3ccef6c3a3cffe883
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 11:58:10 +0100

    Do not display uninitialized textures.

 src/video_output_opengl.cpp |   15 ++++++++-------
 src/video_output_opengl.h   |    2 +-
 2 files changed, 9 insertions(+), 8 deletions(-)

commit 669f0a5287a8aa0ef05375f12073ded336608ada
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 09:31:48 +0100

    Equalizer: Use GLEW_* macros instead of glewIsSupported().
    
    This reverts commit 2c50c8997d7e01ac759818e79aadc3de316e2a9b. The reason ist
    that glewIsSupported is not const-correct, and this leads to build failures
    with newer Equalizer versions.

 src/player_equalizer.cpp |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 39858255970b62f5ee8c185b86fb8ec1e2d3b1fd
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 08:36:24 +0100

    Clear video widget when initializing.

 src/video_output_opengl_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit aafa3f8aebf8380162bd5a6a8e4fd0fa7448d06f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-08 06:34:36 +0100

    GUI: Use sha1-hash of filename to remember input format.

 src/player_qt.cpp |   12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 87702896dc9277dd6b81c875de87d3b96603fa80
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-07 20:54:27 +0100

    Fix spelling of FFmpeg.

 README.Windows         |    2 +-
 configure.ac           |    6 +++---
 doc/bino.1             |    2 +-
 doc/multi-display.txt  |    2 +-
 src/decoder_ffmpeg.cpp |   12 ++++++------
 5 files changed, 12 insertions(+), 12 deletions(-)

commit 467a49a3d3c077eca17e7010657e8a32d2dbae85
Merge: 5acc2af fd6bc0b
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-07 17:04:19 +0100

    Merge branch 'master' of git://git.savannah.nongnu.org/bino

commit fd6bc0b711f17fa38a9f9f43e82e1ec005f50252
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-07 09:41:23 +0100

    Qt: Use a container widget that encapsulates the video widget.
    
    This simplifies things, avoids several ugly hacks, and fixes fullscreen mode on Windows.

 src/player_qt.cpp              |   30 +++++-------
 src/player_qt.h                |    4 +-
 src/video_output_opengl_qt.cpp |  105 ++++++++++++++++++++++------------------
 src/video_output_opengl_qt.h   |   11 +++--
 4 files changed, 79 insertions(+), 71 deletions(-)

commit 5acc2af7f3fb1734ad4a4f35b2c084a8a0102ca8
Merge: f570a99 7974964
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-06 11:24:31 +0100

    Fix merge conflicts

commit f570a991f0d363bd2d57e832effc24e13850a293
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-06 11:18:18 +0100

    Minor fixes

 doc/MacOSX.txt           |    8 +++++++-
 src/player_equalizer.cpp |    6 ++++--
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 7974964569005d14bc184166c99d14e2b57b6306
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-06 10:28:28 +0100

    MacOSX: Add a README that documents building Bino on MacOSX, with Equalizer.

 Makefile.am   |    2 +-
 README.MacOSX |   23 +++++++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletion(-)

commit f40d58736fcdbf150ff66bd7ddfb0b54cfcb0d45
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-06 10:25:46 +0100

    Equalizer: Fix computation of 3D screen position.

 src/player_equalizer.cpp |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit be5f0a6c9ce2b19f106f9de1cce2523aff1dd59c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-06 10:14:05 +0100

    Windows: re-initialize GL context when toggling fullscreen mode.
    
    However, fullscreen still does not work on Windows currently.

 src/video_output_opengl_qt.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 7cc5ff58debb4245ac63349a689dd0727432b793
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-06 09:54:43 +0100

    GUI: Override fullscreen and center settings.

 src/main.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 6b391a2019af773e5232457121a4cb099801144e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-05 20:32:41 +0100

    Change order of libraries in --version output.

 src/lib_versions.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit af2f947d882f8ef3ab85b596c1b0c34e3e555843
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-05 16:49:44 +0100

    Improve documentation of Windows build.

 README.Windows |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 1561142e4b7f7c1cc5db5324e085b6fc5e3c0490
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-05 13:02:53 +0100

    Add build instructions for Windows.

 Makefile.am    |    2 ++
 README.Windows |   39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+)

commit db646ab19e788704969fc2ebff0d0cc862395fa6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-04 18:55:50 +0100

    On Windows, reinitialize the GL context when the GL widget was reparented.

 src/player_qt.cpp              |    1 +
 src/video_output_opengl_qt.cpp |   10 ++++++++++
 src/video_output_opengl_qt.h   |    2 ++
 3 files changed, 13 insertions(+)

commit 1b1d643e77b281e17975d8754ee39c32e1003922
Author: Lion-Simba <lion-simba@pridelands.ru>
Date:   2010-12-04 17:06:19 +0100

    Add a benchmark mode.
    
    This mode disables audio and time synchronization, and displays
    frames-per-second information.

 doc/bino.1               |    3 +++
 src/main.cpp             |   10 +++++++++-
 src/player.cpp           |   25 +++++++++++++++++++++----
 src/player.h             |    9 +++++++++
 src/player_equalizer.cpp |    2 ++
 src/player_qt.cpp        |    1 +
 6 files changed, 45 insertions(+), 5 deletions(-)

commit 7579144893ab96263a87094b5ff5c137d723ee5a
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-04 16:35:03 +0100

    Equalizer: Add example photo to documentation.

 doc/Makefile.am             |    4 +++-
 doc/multi-display-vrlab.jpg |  Bin 0 -> 28237 bytes
 doc/multi-display.txt       |    2 ++
 3 files changed, 5 insertions(+), 1 deletion(-)

commit a76d18ea6839faeb0ebad8856b26f68737d8f96b
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-04 16:30:03 +0100

    Equalizer: Add documentation and example for equalizer-3d mode.

 doc/Makefile.am               |    2 +-
 doc/multi-display-rotated.jpg |  Bin 0 -> 24928 bytes
 doc/multi-display.txt         |  113 +++++++++++++++++++++++++++++++++++++++++
 src/player_equalizer.cpp      |    8 +++
 4 files changed, 122 insertions(+), 1 deletion(-)

commit 6e40db3e5dbd0c5749220941258ae8b1fb2280c5
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-04 16:06:03 +0100

    Enable sync-to-vblank.
    
    The front/back buffer switch is now synchronized to the vertical refresh of the
    screen, to avoid tearing effects.

 src/video_output_opengl_qt.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit d3b536103c17163604c419bf2abc6263bac8a66a
Author: Frédéric Devernay <frederic.devernay@inrialpes.fr>
Date:   2010-12-04 16:00:31 +0100

    Fix video output mode names.
    
    The wrong names made it impossible to set an anaglyph mode from the command
    line.

 src/video_output.cpp |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit d31cce04a73a1b353fa2547029f946daba0f8a2f
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-02 11:40:09 +0100

    document equalizer-3d mode

 doc/multi-display.txt    |  117 ++++++++++++++++++++++++++++++++++++++++++++++
 src/player_equalizer.cpp |    8 ++++
 2 files changed, 125 insertions(+)

commit d1c3e84f6fcf4e876de07fd79e8d466997848614
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-02 11:40:03 +0100

    document equalizer-3d mode

 doc/rotated.jpg |  Bin 0 -> 24928 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 2c50c8997d7e01ac759818e79aadc3de316e2a9b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-12-02 06:03:20 +0100

    Equalizer: use glewIsSupported() instead of GLEW_* macros.
    
    This avoids compiler warnings about old-style casts, and is consistent with
    the use of GLEW in video_output_opengl_qt.

 src/player_equalizer.cpp |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8832aa87a0fb8b2e0428fade3e116ee42f90d985
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-12-01 21:32:22 +0100

    Equalizer: Add an additional 3D output mode.
    
    The new ouput mode 'equalizer-3d' allows to configure non-planar projections.

 doc/bino.1               |    4 +-
 doc/multi-display.txt    |    8 +++
 src/main.cpp             |   19 +++--
 src/player_equalizer.cpp |  174 +++++++++++++++++++++++++++++++++++++---------
 src/player_equalizer.h   |   24 ++++++-
 5 files changed, 190 insertions(+), 39 deletions(-)

commit 4c6ad07681db44c4bfb415953baaba43458be64a
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-30 17:32:09 +0100

    Auto-position 3D screen

 doc/multi-display.txt    |   14 +++++----
 src/player_equalizer.cpp |   78 +++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 78 insertions(+), 14 deletions(-)

commit 4e87aef9d7840d2b387e7efd932908a33057bd84
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-28 18:37:27 +0100

    Decoder: enable multithreaded decoding.
    
    Always use as many decoding threads for video as there are processors in the system.

 configure.ac           |    1 +
 src/decoder_ffmpeg.cpp |   37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit eab0c4e9894dd1ca541e937847987d3824e05cc4
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-28 15:56:25 +0100

    Document Equalizer3D mode

 doc/multi-display.txt |    7 +++++++
 1 file changed, 7 insertions(+)

commit 8303dd3e9700b5444e199e2da8ee59365ec1a974
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-28 15:46:58 +0100

    Add 3D output screen mode

 doc/MacOSX.txt           |    2 +-
 src/main.cpp             |   16 ++++++--
 src/player.cpp           |    2 +-
 src/player_equalizer.cpp |   93 ++++++++++++++++++++++++++++++++++------------
 src/player_equalizer.h   |    2 +-
 5 files changed, 85 insertions(+), 30 deletions(-)

commit 4d066fa853d025e960ac097234596b92103ec1d1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-27 16:32:59 +0100

    Bump version to 0.6.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dac00ac61561c27be9a01c10bbf8a19594da727f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-27 13:17:35 +0100

    Add and improve code comments.

 src/controller.h          |   30 ++++++++++++++++++++++++------
 src/decoder.h             |   26 ++++++++++++++------------
 src/input.h               |   24 ++++++++++++++++++++++--
 src/lib_versions.h        |    1 +
 src/qt_app.h              |    1 +
 src/video_output.h        |   18 ++++++++++++++----
 src/video_output_opengl.h |    2 ++
 7 files changed, 78 insertions(+), 24 deletions(-)

commit 85faf7f3c4cc62ecf580d627bc43b050ad5cb58c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-27 12:30:39 +0100

    Decoder: update current position after seek.

 src/decoder_ffmpeg.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit 9bafe8ea099bc3de5ed3065df153133ee45fedb5
Merge: a5319c1 0760462
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-24 17:06:47 +0100

    Merge branch 'master' of git://git.savannah.nongnu.org/bino
    
    Conflicts:
    	src/video_output_opengl_qt.cpp

commit a5319c19718b35c6e61b06b84b84c8060c10ee4d
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-24 17:06:08 +0100

    OS X/Eq porting

 doc/MacOSX.txt                 |    2 +-
 src/audio_output_openal.h      |    9 +++++++--
 src/player_equalizer.cpp       |   38 ++++++++++++++++++++++++++------------
 src/video_output_opengl_qt.cpp |    9 ++++++++-
 4 files changed, 42 insertions(+), 16 deletions(-)

commit 4e6fb68bd3d2aae163b2e2eef6a9f6fd09296e64
Author: Stefan Eilemann <eilemann@gmail.com>
Date:   2010-11-24 17:06:05 +0100

    OS X/Eq porting

 doc/MacOSX.txt |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 07604626831fa832d4fac395f445007856bf94ff
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-24 13:52:36 +0100

    When using Equalizer, use the included GLEW library.
    
    When using Equalizer, don't link against an external GLEW library, since this
    may cause problems. Instead, assume that Equalizer contains a multi-context
    version of GLEW, and use that.

 configure.ac                   |   20 ++++++++++----------
 src/Makefile.am                |    5 ++++-
 src/video_output_opengl_qt.cpp |    4 ++++
 3 files changed, 18 insertions(+), 11 deletions(-)

commit 39c5102f192f2b824c4dd369649dee2684784137
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-23 19:55:24 +0100

    Add comment about alignment issues with audio buffer.
    
    The alignment problem was reported and debugged by Jordanis Kiriakidis.

 src/decoder_ffmpeg.cpp |    2 ++
 1 file changed, 2 insertions(+)

commit da8eb469a55f97c2d7ca7e05dc705b9f4d87114f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-23 06:40:41 +0100

    Use av_malloc/av_free for audio buffers, to avoid alignment issues.

 src/decoder_ffmpeg.cpp |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a1116ff28e44393a1fe4f118feb1cbf433e0ae8f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-22 20:01:28 +0100

    Simplify audio buffer copying.

 src/decoder_ffmpeg.cpp |   11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 64369d7a3f3fac37ee604e1eef93a73762421a67
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-22 06:54:51 +0100

    GUI: Fix automatic output mode for videos given on the command line.

 src/player_qt.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit c23c0c50df4bfb4e4e0fa86de557b72fdcb88688
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-22 06:48:38 +0100

    GUI: Do not clobber video output mode set on the command line.

 src/player_qt.cpp |   25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit da0a41d79dd6298d2e396b2847e508c9ca170867
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-22 06:40:39 +0100

    GUI: Fix file-open problem.
    
    Do not block the GUI when opening a new file while an unsupported video output
    mode is set. Problem reported by Jordanis Kiriakidis.

 src/player_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 277dc349f6a0e10ce58a7bd7e48ffe47903113d5
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 22:30:47 +0100

    Improve version information.

 src/main.cpp      |   17 +++++++++--------
 src/player_qt.cpp |   16 ++++++++--------
 2 files changed, 17 insertions(+), 16 deletions(-)

commit e3df8d969c8ca5783f544548d37a40146375cc4e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 18:50:36 +0100

    Simplify fallback timer code.

 configure.ac       |    2 +-
 src/base/timer.cpp |   17 +----------------
 2 files changed, 2 insertions(+), 17 deletions(-)

commit 2022cc12064fa6d511c056db0dfa7fc99dda1d03
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 18:01:20 +0100

    Improve portability.

 configure.ac       |    2 +-
 src/base/debug.cpp |    8 +++++++-
 src/base/str.cpp   |   19 +++++++++++++++++++
 src/base/timer.cpp |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 src/base/timer.h   |    6 ------
 5 files changed, 69 insertions(+), 13 deletions(-)

commit 2523413808493038a33ac3d7cf291402d2b6def6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 17:11:53 +0100

    Avoid examining DISPLAY on non-X11 platforms when checking the OpenGL version strings.

 src/video_output_opengl_qt.cpp |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 34e74571025d54332f9289d106700da39e961112
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 13:02:14 +0100

    Print information about library versions.
    
    Print information about the versions of all used libraries both in --version
    output and in the GUI AboutBox.

 src/Makefile.am                |    1 +
 src/audio_output_openal.cpp    |   42 ++++++++++++++++++++++++++++++++
 src/audio_output_openal.h      |    3 +++
 src/decoder_ffmpeg.cpp         |   15 ++++++++++++
 src/decoder_ffmpeg.h           |    5 ++++
 src/lib_versions.cpp           |   52 ++++++++++++++++++++++++++++++++++++++++
 src/lib_versions.h             |   28 ++++++++++++++++++++++
 src/main.cpp                   |    9 ++++++-
 src/player_equalizer.cpp       |   11 +++++++++
 src/player_equalizer.h         |    5 ++++
 src/player_qt.cpp              |   28 +++++++++++++++-------
 src/qt_app.cpp                 |   11 +++++++++
 src/qt_app.h                   |    5 ++++
 src/video_output_opengl.cpp    |    7 ++++++
 src/video_output_opengl.h      |    5 ++++
 src/video_output_opengl_qt.cpp |   44 ++++++++++++++++++++++++++++++++++
 src/video_output_opengl_qt.h   |    5 ++++
 17 files changed, 266 insertions(+), 10 deletions(-)

commit 6e6962fcda96f9bd642e0c82e0af345466f79869
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 10:42:27 +0100

    Bump version to 0.5.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 020d0c2e8e1bebb9447726884def9a1026466d00
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 08:19:02 +0100

    GUI: Improve automatic setting of output mode when input mode is changed.
    
    Now the output mode is only changed when input is 2d and output is 3d, or vice
    versa.

 src/input.cpp        |    5 +++++
 src/input.h          |    1 +
 src/player_qt.cpp    |   10 ++++++----
 src/video_output.cpp |    5 +++++
 src/video_output.h   |    1 +
 5 files changed, 18 insertions(+), 4 deletions(-)

commit f0a4960634cb89d35c5f82be8630865e6cdbbbee
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-21 08:12:21 +0100

    Simplify detection of 3dtv.at input formats.

 src/input.cpp |   22 ++--------------------
 1 file changed, 2 insertions(+), 20 deletions(-)

commit 1e2eb83c131daf3c262d3278f8bc06a511f4f32a
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 18:57:53 +0100

    Fix detection of the braindead swapped layouts used by 3dtv.at.
    
    Now the necessary input eye swap is always automatically detected, not just
    when the input mode is set to "automatic". This means these videos now also
    work correctly when started from the GUI.

 src/input.cpp |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 1d8034112fdd5ef4097c91d7ec3afd6a680786d2
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 18:50:14 +0100

    Remove debug time measurements from video output code.

 src/video_output_opengl.cpp |   10 ----------
 1 file changed, 10 deletions(-)

commit 9f961067d04b824c7fc7812cc18d6be96ff9e15b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 18:43:03 +0100

    GUI: Fix resetting of output mode when input mode is changed.

 src/player_qt.cpp |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit ff0fe87b8868d749ad63932ac2493f4ec61f33e5
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 16:12:26 +0100

    Equalizer: fix inconsistent descriptions of Equalizer support.

 configure.ac |    2 +-
 doc/bino.1   |    2 +-
 src/main.cpp |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 1a3f9af9b5e52fdeb33a2d4db14c2891cbfc4404
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 16:09:29 +0100

    Update homepage URL.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a06e24b91ebb4635ab3d46f76fb448d9c52ba7f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 16:09:01 +0100

    Update README.

 README |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a8cedf42ecbb96695a177b55135ab9a1cf135ca6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 16:07:29 +0100

    Bump version to 0.4.

 configure.ac |    2 +-
 doc/bino.1   |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 61184cd2ce9d4c19d82d8679830261e7f1cdf27d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 16:03:08 +0100

    Equalizer: minor documentation tweaks.

 doc/multi-display.txt |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1d779ff894a56b9d231dfe53b9f0df071acef92e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-17 23:04:00 +0100

    Equalizer: cleanup and document multi-display setups.

 configure.ac          |    2 +-
 doc/Makefile.am       |    1 +
 doc/bino.1            |   27 +++++++-
 doc/multi-display.txt |  170 +++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 198 insertions(+), 2 deletions(-)

commit c201c0b871e09c2fabbbe37f465d2f05e0996b0f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-17 08:35:39 +0100

    Equalizer: improve error message.

 src/player_equalizer.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit da757ea2a5e96b2664babbb6bb9af456610deaf1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-17 08:35:14 +0100

    Equalizer: fix synchronized seeking.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afad85e4708b0eef802dd19aefb4609b60d51b25
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-17 08:29:39 +0100

    Improve internal handling of seeking.

 src/player.cpp           |   34 ++++++++++++++--------------------
 src/player_equalizer.cpp |   11 +++++------
 src/player_qt.cpp        |   12 ++++++++----
 src/player_qt.h          |    5 -----
 4 files changed, 27 insertions(+), 35 deletions(-)

commit 73f8f8df43e351089d0b4b668466637bb9f44079
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-17 06:47:28 +0100

    Equalizer: Move appnode video frame handling from config to node.

 src/player_equalizer.cpp |   45 ++++++++++++++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 17 deletions(-)

commit 9772b0711cce23bed2fef20cd3f012bf7605660f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-14 18:47:27 +0100

    Equalizer: enable synchronized seeking

 src/player.cpp           |   41 +++++++++++++++++++++++++----------------
 src/player.h             |    3 ++-
 src/player_equalizer.cpp |   34 +++++++++++++++++++++-------------
 src/player_qt.cpp        |   11 ++++-------
 src/player_qt.h          |    5 +++++
 5 files changed, 57 insertions(+), 37 deletions(-)

commit dea7338d0b5c0bc1ec1df018f9455999a7ad74af
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-12 10:22:17 +0100

    GUI: use names instead of enum values to store input and output modes.

 src/input.cpp        |   82 +++++++++++++++++++++++++++++++
 src/input.h          |    2 +
 src/main.cpp         |  104 +++++++--------------------------------
 src/player_qt.cpp    |   23 +++++----
 src/video_output.cpp |  131 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/video_output.h   |    5 +-
 6 files changed, 250 insertions(+), 97 deletions(-)

commit e49fcea4a714adb6ed8dcc78daf9f99882a12335
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-12 09:32:34 +0100

    GUI: Remember the last input mode for each video file.

 src/player_qt.cpp |   23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit 9a5727c4608c53ed0b589f958bacb5f30ef9471f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-12 09:09:55 +0100

    GUI: Remember last settings.
    
    Remember the last video directory and the last 2D and 3D output modes.

 src/player_qt.cpp |  124 +++++++++++++++++++++++++++++++++++++++--------------
 src/player_qt.h   |   26 +++++++----
 2 files changed, 109 insertions(+), 41 deletions(-)

commit 0ba0570e5947258eec5762bec0375ac5f0093615
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-12 07:34:54 +0100

    GUI: update video display after stop.

 src/video_output_opengl_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit e865ddcc9df05bbece2d2fb2b0dc6e3f0c677355
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-12 07:24:44 +0100

    Equalizer: various cleanups.

 src/player_equalizer.cpp |  245 ++++++++++++++++++++++++----------------------
 src/player_equalizer.h   |    2 -
 2 files changed, 126 insertions(+), 121 deletions(-)

commit 2b21e9a7cd1aedc380f85af756f6fff9e9113861
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-11 16:41:12 +0100

    Equalizer: print informational messages about the canvas.

 src/player_equalizer.cpp |    5 +++++
 1 file changed, 5 insertions(+)

commit d436032e45b51c3f61ac75a213d1925005b34dad
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-11 13:52:40 +0100

    Equalizer: refuse to run if no canvas is found.

 src/player_equalizer.cpp |    5 +++++
 1 file changed, 5 insertions(+)

commit e9d8e293abb4e1a176b9a606f3ffeef5c210018d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-11 13:38:23 +0100

    Improve warning message.

 src/video_output_opengl.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dadde391069cd527e9fb55bc704fcc2e12f80e1a
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-11 13:31:51 +0100

    Improve masking output modes.
    
    The output modes even-odd-rows, even-odd-columns, and checkerboard are now
    implemented by the fragment shader. The old method is used as a fallback when
    fragment shaders are not available.
    
    This shader implements proper filtering to account for masked pixels.
    
    For even-odd-rows:    [0 1 0]
                          [0 2 0]
    		      [0 1 0]
    
    For even-odd-columns: [0 0 0]
                          [1 2 1]
    		      [0 0 0]
    
    For checkerboard:     [0 1 0]
                          [1 4 1]
    		      [0 1 0]
    
    As a side effect, the masking modes now work again with the free ATI drivers on
    Linux.

 src/video_output_opengl.cpp     |  143 ++++++++++++++++++++++++++++-----------
 src/video_output_opengl.fs.glsl |  141 +++++++++++++++++++++++++++++++-------
 src/video_output_opengl.h       |    1 +
 3 files changed, 221 insertions(+), 64 deletions(-)

commit fdefe4d1fdf77c9b873fcbbfe4950819898194e0
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-08 20:42:33 +0100

    Fix masking output modes again.
    
    Take the viewport offset into account, not just the window position.

 src/video_output_opengl.cpp |   63 +++++++++++++------------------------------
 1 file changed, 18 insertions(+), 45 deletions(-)

commit 391b808a4bf842b19bf4f60e8c751dfa3995b57b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-08 06:38:10 +0100

    Cleanup handling of controllers that do not receive notifications.

 src/audio_output.cpp        |    3 ++-
 src/audio_output.h          |    2 +-
 src/audio_output_openal.cpp |    1 +
 src/controller.cpp          |    4 ++--
 src/controller.h            |    2 +-
 src/player_equalizer.cpp    |    3 ++-
 src/video_output.cpp        |    4 ++--
 src/video_output.h          |    2 +-
 src/video_output_opengl.cpp |    4 ++--
 src/video_output_opengl.h   |    2 +-
 10 files changed, 15 insertions(+), 12 deletions(-)

commit ca2fa3b9e23a9a96ab99a91ee882fb607c79987f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 22:44:42 +0100

    Equalizer: do not register video output as receiving controller.
    
    The registration is not thread-safe and may crash when multiple video outputs in
    multiple Equalizer windows try to register at the same time.
    Since Equalizer window video outputs do not receive notifications (they are
    directed by the frame data instead), the registration is now simply disabled for
    them.

 src/controller.cpp          |    7 +++++--
 src/controller.h            |    2 +-
 src/player_equalizer.cpp    |    2 +-
 src/video_output.cpp        |    3 ++-
 src/video_output.h          |    2 +-
 src/video_output_opengl.cpp |    3 ++-
 src/video_output_opengl.h   |    2 +-
 7 files changed, 13 insertions(+), 8 deletions(-)

commit 126867cc5532a158635b2e6a92cf264a39e8fd9b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 19:25:39 +0100

    Only render when a valid texture is available.
    
    Move this to the generic OpenGL video output so that it works also with Equalizer.

 src/video_output_opengl.cpp    |   16 +++++++++++++++-
 src/video_output_opengl.h      |    1 +
 src/video_output_opengl_qt.cpp |   27 +++++----------------------
 src/video_output_opengl_qt.h   |    3 ---
 4 files changed, 21 insertions(+), 26 deletions(-)

commit f92623e8a6dae229efeec868a54c185631d17440
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 19:18:22 +0100

    Fix eye swap.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7fe51d3aeb23e524434caf6d2907eb57b848ef13
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 19:16:10 +0100

    Equalizer: simplify video state handling.

 src/player_equalizer.cpp |   82 +++++++++++++++-------------------------------
 1 file changed, 26 insertions(+), 56 deletions(-)

commit 6b5ab140103e0d7b1b88ad919c98102aeebc6ddb
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 17:49:32 +0100

    Equalizer: handle keyboard events.

 src/player.cpp           |   40 ++++++++--------
 src/player.h             |    5 +-
 src/player_equalizer.cpp |  113 ++++++++++++++++++++++++++++++++++++++++++++--
 src/player_qt.cpp        |    3 +-
 4 files changed, 135 insertions(+), 26 deletions(-)

commit fc3e5612b01620283d5b65d9a848826f0552129d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 17:00:09 +0100

    Equalizer: use correct video and canvas area.
    
    This ensures that the correct subset of the canvas is used, depending on the
    video aspect ratio, and that each channel renders only its portion of the
    video, and not the whole video unconditionally.  It is now possible to setup
    correct video across multiple displays.

 src/player_equalizer.cpp    |   68 +++++++++++++++++++++++++++++++++----------
 src/video_output_opengl.cpp |   44 ++++++++++++++--------------
 src/video_output_opengl.h   |    6 ++--
 3 files changed, 78 insertions(+), 40 deletions(-)

commit 658affff81ea45831e6ed8f7c7aa62c824a5e521
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 16:05:25 +0100

    Equalizer: close the player when done.

 src/player_equalizer.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit 60c42d234bbc85418b5b00338f2406cf777127d5
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-07 11:03:34 +0100

    Allow building with older glew versions.
    
    Avoid GL_GEOMETRY_SHADER and GL_GEOMETRY_SHADER_ARB, and use
    GL_GEOMETRY_SHADER_EXT instead, which has the same value.

 src/xgl.cpp |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b1a287bb9d89b19b1911cd0754d526d0de766c92
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 17:17:16 +0100

    Fix several shortcomings of the masking output modes.
    
    This affects the output modes even-odd-rows, even-odd-columns, and checkerboard.
    They now use the correct widget offset to determine whether the first output
    row/column is odd or even.

 src/player_qt.cpp              |   13 +++++++++++++
 src/player_qt.h                |    1 +
 src/video_output_opengl.cpp    |    4 ++--
 src/video_output_opengl_qt.cpp |    9 ++++++++-
 4 files changed, 24 insertions(+), 3 deletions(-)

commit 03606f8f58aea4faa4f036cee169c11880839e56
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 15:42:37 +0100

    Fix building with ffmpeg-0.6.1.

 src/decoder_ffmpeg.cpp |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a308845f7d90395ce2057ca673ad4ad794376326
Author: Frédéric Dervernay <frederic.devernay@inrialpes.fr>
Date:   2010-11-06 14:46:38 +0100

    Always include glew.h instead of other GL headers, and make sure it is included first.
    
    This fixes portability problems on Mac OS X, where GL headers are in a different
    directory - glew.h will take care of that.

 src/video_output_opengl.h    |    2 +-
 src/video_output_opengl_qt.h |    2 ++
 src/xgl.h                    |    2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

commit df9455d95bfbe9ea3a547c2b1451009393071028
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 13:33:19 +0100

    Cleanup: define video frame format in the decoder.
    
    This is analoguous to the handling of the audio sample format.

 src/Makefile.am                |    1 -
 src/decoder.cpp                |   13 +++++++++++++
 src/decoder.h                  |   14 ++++++++++----
 src/decoder_ffmpeg.cpp         |   16 ++++++++++------
 src/input.cpp                  |    6 +++---
 src/input.h                    |    6 +++---
 src/player.cpp                 |    4 ++--
 src/player.h                   |    4 ++--
 src/player_equalizer.cpp       |   22 +++++++++++++---------
 src/player_qt.cpp              |    2 +-
 src/video_frame_format.h       |   29 -----------------------------
 src/video_output.h             |    6 +++---
 src/video_output_opengl.cpp    |   31 ++++++++++++++++---------------
 src/video_output_opengl.h      |    8 ++++----
 src/video_output_opengl_qt.cpp |    2 +-
 src/video_output_opengl_qt.h   |    2 +-
 16 files changed, 82 insertions(+), 84 deletions(-)

commit d45acabab3c79098a04ba521d04ffb57f8cbb674
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 13:03:21 +0100

    Do not clobber already decoded audio data.
    
    This fixes errors with some audio streams.

 src/decoder_ffmpeg.cpp |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit bbf5b2e0a95fd2cf7a21bf2f69337bf9abcecc6a
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 11:50:39 +0100

    Accept multiple sample formats from ffmpeg, and let OpenAL resample.

 src/audio_output.h          |    5 ++--
 src/audio_output_openal.cpp |   59 ++++++++++++++++++++++++++++++++++++++-----
 src/audio_output_openal.h   |    4 +--
 src/decoder.cpp             |   38 ++++++++++++++++++++++++++++
 src/decoder.h               |   13 +++++++++-
 src/decoder_ffmpeg.cpp      |   35 +++++++++++++++++++------
 src/decoder_ffmpeg.h        |    2 +-
 src/input.cpp               |    8 +++---
 src/input.h                 |    6 ++---
 src/player.cpp              |    2 +-
 10 files changed, 144 insertions(+), 28 deletions(-)

commit cae9db80abf4ee99d0dfd2551b9c20552270fa31
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 10:30:24 +0100

    Do not reinitialize GL context when switching fullscreen on/off.
    
    This reinitialization was intended as a workaround for stencil buffers not
    working reliably, but 1) it did not improve things, 2) stencil buffers are
    not used anymore, and 3) it was wrong because the texture content was lost
    and the next frame displayed was random crap.

 src/video_output_opengl_qt.cpp |   70 +++++++++-------------------------------
 src/video_output_opengl_qt.h   |    4 ---
 2 files changed, 16 insertions(+), 58 deletions(-)

commit 29b696c6fcec93f86cbf335477a1985efe0c5dba
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 10:24:26 +0100

    Avoid stencil buffers.
    
    Use glPolygonStipple instead of stencil buffers for the output formats
    even-odd-rows, even-odd-columns, and checkerboard. This is faster to set up and
    should avoid various reported problems about stencil buffers sometimes not
    working right.
    
    The idea came from http://stereogl.sourceforge.net/ via Frédéric Devernay.

 src/player_equalizer.cpp       |    2 +
 src/video_output_opengl.cpp    |  191 ++++++++++++++++++++++++++++------------
 src/video_output_opengl.h      |    3 +
 src/video_output_opengl_qt.cpp |   35 +++++---
 src/video_output_opengl_qt.h   |    5 ++
 5 files changed, 169 insertions(+), 67 deletions(-)

commit b600453f99013deb98a907302a02eaeac6c4d773
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 09:41:18 +0100

    Use backward-compatible ffmpeg API for audio sample formats.

 src/decoder_ffmpeg.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a113f9ebc16fbfef2100f0ab0c10c35d70c29e1
Merge: 2785368 385ffe8
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 09:40:48 +0100

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit 278536805c12227d93c7a69f2378d42fdf5b1e3a
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 09:39:45 +0100

    Revert "Require a very recent ffmpeg version due to incompatible changes."
    
    This reverts commit 796107ec205a0a129383c3dd7d5bf2b0d3c517ed.

 configure.ac |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 796107ec205a0a129383c3dd7d5bf2b0d3c517ed
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 09:16:22 +0100

    Require a very recent ffmpeg version due to incompatible changes.
    
    We now use AV_SAMPLE_FMT_* from ffmpeg, and these macros were recently renamed
    and/or moved around. So now we lost compatibility with ffmpeg-0.6.1.

 configure.ac |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 429a99371dfea98db8cf280892fa4933f888cb23
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-06 09:01:17 +0100

    Remove currently unused character set encoding conversion code.
    
    This code depends on iconv, which unbelievably still poses portability problems.
    Since the code is currently unused, just remove it. This may have to be reverted
    if/when we're dealing with subtitles (but maybe some library will do it for us).

 configure.ac     |    1 -
 src/base/str.cpp |   71 ------------------------------------------------------
 src/base/str.h   |    6 -----
 3 files changed, 78 deletions(-)

commit 385ffe898647b12d5e98419de7a8e208233fdc8c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-05 12:02:53 +0100

    GUI: Allow compilation with old Qt versions.
    
    This allows compilation with Qt < 4.6, e.g. for Debian lenny, which uses 4.4.3.

 src/player_qt.cpp |    4 ++++
 1 file changed, 4 insertions(+)

commit e031438cff89e6090a2b3083a7bc125c006d00c4
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-05 11:50:06 +0100

    Remove forgotten debugging output.

 src/decoder_ffmpeg.cpp |    1 -
 1 file changed, 1 deletion(-)

commit 93b7446eb73d07535379b27938056c3d4c95dad6
Merge: a472f5a 8dc16d4
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-05 10:04:32 +0100

    Merge branch 'master' of git.sv.gnu.org:/srv/git/bino

commit a472f5ab8d175aca4e1faffd62b32cce3d97a22c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-05 10:02:34 +0100

    Reject audio streams that do not decode to signed 16 bit samples.
    
    All streams *should* decode to this sample format, but there are apparently
    some codecs that don't do this.

 src/decoder_ffmpeg.cpp |    6 ++++++
 1 file changed, 6 insertions(+)

commit 8dc16d44a2745b8d44fb0cada799df29b106b1fe
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-04 21:12:28 +0100

    GUI: Don't destroy the encoding when passing filenames to the player.
    
    Bug reported by Jordanis Kiriakidis.

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 46b7f38ff5b1fe19ccb2bb0cb8b37e49b9ead854
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-04 20:31:37 +0100

    Fix input format left-right-half for some video resolutions.
    
    This fixes errors at the right side of the right view. Bug reported and test
    case provided by Jordanis Kiriakidis.

 src/input.cpp |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5a3974be25e2e0f699b26d858f5070af2c52a740
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-03 21:34:39 +0100

    Relax ffmpeg requirement to version 0.6.1.
    
    Most users seem to override the requirement for the SVN version anyway...

 configure.ac |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0ab3ab30bb65b5dec1fcbb305f334087ba412162
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-03 21:25:29 +0100

    Double-check that our OpenGL context has all required capabilities when reinitializing it.

 src/video_output_opengl_qt.cpp |   40 +++++++++++++++++++++++++++++-----------
 1 file changed, 29 insertions(+), 11 deletions(-)

commit dde79c44986babc9784cae1c35e3edcedb010fc6
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-03 20:59:04 +0100

    Equalizer: Properly drop frames on secondary nodes.
    
    Video output is now in sync across nodes.

 src/player_equalizer.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 43490427648267cf24b84ffcc6256ca232e961ba
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-03 20:58:49 +0100

    Fix minor inconsistency.

 src/player.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 724cfc6ce7fe288f129f443fbd2aeb78794b2f5c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 21:44:54 +0100

    Equalizer: read frames on nodes that are not the app node.
    
    This marks the first version that actually displays anything using two nodes.
    However, video is not yet synchronized, and the output area is not adapted yet.

 src/player_equalizer.cpp |   10 ++++++++++
 1 file changed, 10 insertions(+)

commit 6edaf808f2521c339dc8cc4d8765777b83c15ddf
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 12:14:30 +0100

    GUI: Fix a crash when commands are send to a player that is not playing.

 src/player_qt.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52060ce0d56c222e8c12f410c03ebb36f0e5dc35
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 09:33:06 +0100

    Make GL context current on de-initialization.

 src/video_output_opengl_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 3db0c4ad5a3167acc3e75d1288479e53215c85b9
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 09:32:07 +0100

    Make GL context current on re-initialization.

 src/video_output_opengl_qt.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 32c1041bad4ad254103fe255936c4b821d742423
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 09:28:44 +0100

    GUI: Use command line parameters (if any) for initial input/output settings.

 src/player_qt.cpp |   15 +++++++++------
 src/player_qt.h   |    2 +-
 2 files changed, 10 insertions(+), 7 deletions(-)

commit 81dc5c4a8c67bb6393cc6c128e41c2318f0ba729
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 08:33:19 +0100

    Improve explicit GL context reinitialization.
    
    Don't do it twice, in case Qt calls initializeGL().
    Also re-resize.

 src/video_output_opengl_qt.cpp |   45 +++++++++++++++++++++++++++++-----------
 src/video_output_opengl_qt.h   |    3 +++
 2 files changed, 36 insertions(+), 12 deletions(-)

commit 44595b11936da8e8ef52a29a177308c0ded39c76
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 07:19:48 +0100

    Move GL context reinitialization after the QWidget::show() call.

 src/video_output_opengl_qt.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 48ea0e38ac61981f384a10a5876ade339c68e2ab
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 07:11:51 +0100

    Reinitialize OpenGL context when switching between window and fullscreen.
    
    This *might* fix some problems on Mac OS X and under KDE.
    If it does not, I'll revert this later.

 src/video_output_opengl_qt.cpp |    9 +++++++++
 src/video_output_opengl_qt.h   |    1 +
 2 files changed, 10 insertions(+)

commit ea8f198d841d876b47dc766c6a3341b4035f07d8
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-02 06:40:56 +0100

    Fix bug in audio decoding that can cause crashes and inaccuracies.

 src/decoder_ffmpeg.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85c03c506f5cedac4591a7ee4b4a11bea59af093
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 17:32:36 +0100

    Equalizer: fix crashes in texture upload.

 src/player_equalizer.cpp |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 2bea26f26449ddd3a377d4154ea32f27170396cc
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 16:19:08 +0100

    GUI: Fix play button behaviour on errors.
    
    Go into stop mode if something goes wrong.

 src/player_qt.cpp |   25 ++++++++++++++-----------
 src/player_qt.h   |    1 +
 2 files changed, 15 insertions(+), 11 deletions(-)

commit 381363b74602897a6b8075c8ee0741963cce4b27
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 16:12:00 +0100

    GUI: Fix File->Open behaviour on invalid input files.
    
    Disable play button.

 src/player_qt.cpp |   48 ++++++++++++++++++++++++++++++++++++++++--------
 src/player_qt.h   |    4 ++--
 2 files changed, 42 insertions(+), 10 deletions(-)

commit 053765f3e0873be31517a64f4e44ba861ec94290
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 16:04:52 +0100

    GUI: Fix File->Open behaviour.
    
    If the player is running, stop it. Also automatically set input and output mode
    according to the new video.

 src/player_qt.cpp |    7 +++++--
 src/player_qt.h   |    2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 756f6b8daec00f171e6824c42af6f400c24ee87e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 14:37:34 +0100

    Work around problems with some GL implementations.
    
    This uses the ARB suffix on PBO-extension related functions. This should not
    be necessary, but it is required on my netbook running Ubuntu 10.10 because the
    same functions without ARB suffix are not initialized for some reason.

 src/video_output_opengl.cpp |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 4251b1011b0641c847d406dde1205b8efd29bc00
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 12:57:13 +0100

    Equalizer: fix stupid crash bug.
    
    The reason for the crash was that the eq_node_factory was not valid anymore
    at the time eq_config::init() was called...

 src/player_equalizer.cpp |   14 +++++++++-----
 src/player_equalizer.h   |    1 +
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 4151d6c069b12e36b6cb62f5f39bc8d9493f567c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 11:43:50 +0100

    GUI: Fix 'swap eyes' functionality.

 src/player_qt.cpp |   11 +++++++++--
 src/player_qt.h   |    1 +
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 9858b41053989d3538e4a926cbe2a84e2820e1d3
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-01 10:29:59 +0100

    Simplify registration of controllers.
    
    And remove nonsense comment about it.

 src/controller.cpp |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit c91d289360b117a9e0bfd70c282e14a7a4fa2f38
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-31 17:37:44 +0100

    Bump version to 0.3.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 756dd190c499fbfc1e9da4a5188b327ba6e469d1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-31 17:13:20 +0100

    GUI: properly handle errors that occur when trying to start playing.

 src/player_qt.cpp |    9 ++++++---
 src/player_qt.h   |    1 +
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 22b82a917efa030dd376fdc612f5a91de40a433b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-31 17:01:46 +0100

    Do not refuse to play if multiple audio streams are available.
    
    Simply only use the first audio stream and ignore all others. This helps in the
    situation where separate left/right video streams each have their own audio
    stream.

 src/player.cpp |    4 ----
 1 file changed, 4 deletions(-)

commit 3730f8da01aa99e91c3095b01a5834b7322ceb93
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-31 17:01:25 +0100

    Remove forgotten debugging output.

 src/player_qt.cpp |    1 -
 1 file changed, 1 deletion(-)

commit 1fd194a300d4797e051e8e7970fb46bd4ae63c83
Author: Gabriele Greco <gabrielegreco@gmail.com>
Date:   2010-10-31 16:51:56 +0100

    Remove dependency on freealut.
    
    The OpenAL initialization/deinitialization is simple enough to be done
    manually. This avoids a dependency on freealut.

 configure.ac                |   14 +++++++-------
 src/Makefile.am             |    4 ++--
 src/audio_output_openal.cpp |   35 ++++++++++++++++++++++++++---------
 src/audio_output_openal.h   |    9 +++++++--
 4 files changed, 42 insertions(+), 20 deletions(-)

commit de38a03597304e41d1b750b79a4c6a323292e490
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-31 16:25:20 +0100

    First working GUI version, based on Qt.
    
    This required some structural changes all over the place.

 doc/bino.1                     |   11 +-
 src/Makefile.am                |   16 +-
 src/appicon.png                |  Bin 3657 -> 0 bytes
 src/controller.cpp             |   14 +
 src/controller.h               |   14 +-
 src/gui.cpp                    |  210 -----------
 src/gui.h                      |   88 -----
 src/icons/README               |   14 +
 src/icons/appicon.png          |  Bin 0 -> 3657 bytes
 src/icons/b.ipe                |  402 +++++++++++++++++++++
 src/icons/b.png                |  Bin 0 -> 579 bytes
 src/icons/bb.ipe               |  408 +++++++++++++++++++++
 src/icons/bb.png               |  Bin 0 -> 826 bytes
 src/icons/bbb.ipe              |  414 ++++++++++++++++++++++
 src/icons/bbb.png              |  Bin 0 -> 1066 bytes
 src/icons/f.ipe                |  402 +++++++++++++++++++++
 src/icons/f.png                |  Bin 0 -> 583 bytes
 src/icons/ff.ipe               |  408 +++++++++++++++++++++
 src/icons/ff.png               |  Bin 0 -> 814 bytes
 src/icons/fff.ipe              |  414 ++++++++++++++++++++++
 src/icons/fff.png              |  Bin 0 -> 1024 bytes
 src/icons/pause.ipe            |  410 ++++++++++++++++++++++
 src/icons/pause.png            |  Bin 0 -> 571 bytes
 src/icons/play.ipe             |  402 +++++++++++++++++++++
 src/icons/play.png             |  Bin 0 -> 709 bytes
 src/icons/stop.ipe             |  403 +++++++++++++++++++++
 src/icons/stop.png             |  Bin 0 -> 417 bytes
 src/main.cpp                   |   17 +-
 src/player.cpp                 |   77 ++--
 src/player.h                   |   24 +-
 src/player_equalizer.cpp       |    4 +-
 src/player_qt.cpp              |  760 ++++++++++++++++++++++++++++++++++++++++
 src/player_qt.h                |  173 +++++++++
 src/qt_resources.qrc           |   11 +-
 src/video_output.h             |    3 +
 src/video_output_opengl.cpp    |   82 ++---
 src/video_output_opengl.h      |   23 +-
 src/video_output_opengl_qt.cpp |   97 ++++-
 src/video_output_opengl_qt.h   |   20 +-
 39 files changed, 4913 insertions(+), 408 deletions(-)

commit 7741c5a76e78060a6f7d84a7876166a264e6be54
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-24 13:49:09 +0200

    Add basic GUI infrastructure, based on Qt. Not yet functional.

 src/Makefile.am                |    5 +
 src/appicon.png                |  Bin 0 -> 3657 bytes
 src/gui.cpp                    |  210 ++++++++++++++++++++++++++++++++++++++++
 src/gui.h                      |   88 +++++++++++++++++
 src/main.cpp                   |   11 ++-
 src/qt_app.cpp                 |    9 ++
 src/qt_app.h                   |    1 +
 src/qt_resources.qrc           |    5 +
 src/video_output_opengl_qt.cpp |    6 +-
 src/video_output_opengl_qt.h   |    1 +
 10 files changed, 332 insertions(+), 4 deletions(-)

commit 0dc74e2cc3b3e54b3e4e893a8b128e404bfd74c9
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-24 11:51:02 +0200

    Move the initialization of the Qt application into its own file.
    
    This is in preparation of the GUI, which will also use this.

 src/Makefile.am                |    1 +
 src/qt_app.cpp                 |   46 ++++++++++++++++++++++++++++++++++++++++
 src/qt_app.h                   |   29 +++++++++++++++++++++++++
 src/video_output_opengl_qt.cpp |   19 ++++++-----------
 src/video_output_opengl_qt.h   |    5 +----
 5 files changed, 84 insertions(+), 16 deletions(-)

commit 5eca7c925eddea823dd09224d61d2d871013ba2c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-23 00:13:35 +0200

    Optimize transfer of video frames to textures.
    
    This does two things:
    1) Use pixel buffer objects, if available, and
    2) Use bgra instead of rgb24 pixel format for non-yuv420p videos.
    
    The first change allows the OpenGL driver to avoid a data copy, see the
    ARB_pixel_buffer_object spec. This leads to a factor 2 speedup with the
    proprietary Nvidia drivers in my test with a 2x1080p stereo video.
    With the free ATI r600 driver, it currently leads to a factor 2 slowdown
    instead, but this is something that will probably be fixed some day.

 src/decoder_ffmpeg.cpp          |   10 +-
 src/input.cpp                   |    2 +-
 src/player_equalizer.cpp        |    8 +-
 src/video_frame_format.h        |    2 +-
 src/video_output_opengl.cpp     |  229 +++++++++++++++++----------------------
 src/video_output_opengl.fs.glsl |   10 +-
 src/video_output_opengl.h       |    3 +-
 src/video_output_opengl_qt.cpp  |    1 +
 8 files changed, 122 insertions(+), 143 deletions(-)

commit 3551b8bb0e185a99eca342856d6ba446ff3c60ed
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-22 17:41:42 +0200

    Improve error message when OpenGL stereo mode is not available.

 src/video_output_opengl_qt.cpp |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 45436f20115f941687497e45b67b4dffe8e2eda1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-22 17:31:34 +0200

    Remove the unused freeglut implementation of video_output_opengl.

 src/video_output_opengl_freeglut.cpp |  345 ----------------------------------
 src/video_output_opengl_freeglut.h   |   62 ------
 2 files changed, 407 deletions(-)

commit ef6c6ead7e8cd293567d61ba8deec8829f561c83
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-22 17:30:22 +0200

    Replace freeglut with Qt's QGLWidget.

 configure.ac                         |   41 +++--
 src/Makefile.am                      |   23 ++-
 src/player.cpp                       |    4 +-
 src/video_output_opengl.cpp          |   54 +++++-
 src/video_output_opengl.h            |    8 +-
 src/video_output_opengl_freeglut.cpp |   63 +------
 src/video_output_opengl_qt.cpp       |  322 ++++++++++++++++++++++++++++++++++
 src/video_output_opengl_qt.h         |   83 +++++++++
 8 files changed, 507 insertions(+), 91 deletions(-)

commit dcab76201f0ad37adaddbec1b12ebe168d15d821
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-22 17:28:47 +0200

    Remove dependency on libglu.

 configure.ac    |    8 --------
 src/Makefile.am |    4 ++--
 src/xgl.cpp     |    4 ++--
 3 files changed, 4 insertions(+), 12 deletions(-)

commit 665a678c2a6be932c80c332db73d57d8809915cd
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-22 10:34:24 +0200

    Add initial infrastructure for distributed rendering via Equalizer.
    
    This does not currently work and is disabled by default.

 configure.ac                         |   36 +-
 src/Makefile.am                      |    7 +
 src/base/Makefile.am                 |    4 +
 src/base/s11n.cpp                    |  235 +++++++++++
 src/base/s11n.h                      |  152 ++++++++
 src/input.h                          |    5 +
 src/main.cpp                         |  397 ++++++++-----------
 src/player.cpp                       |  571 ++++++++++++++++++---------
 src/player.h                         |   77 +++-
 src/player_equalizer.cpp             |  715 ++++++++++++++++++++++++++++++++++
 src/player_equalizer.h               |   23 ++
 src/video_output.cpp                 |   11 +
 src/video_output.h                   |   28 +-
 src/video_output_opengl.cpp          |  423 +++-----------------
 src/video_output_opengl.h            |   58 +--
 src/video_output_opengl_freeglut.cpp |  398 +++++++++++++++++++
 src/video_output_opengl_freeglut.h   |   62 +++
 src/xgl.h                            |    2 +-
 18 files changed, 2363 insertions(+), 841 deletions(-)

commit b9f4dfee59cb2769a135c771dcb64b5317450307
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-18 22:05:02 +0200

    Avoid dynamic arrays; use a vector instead.

 src/video_output_opengl.cpp |   14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 8827cd7a4f69fa4a56fccb73018b96130fc779cf
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-18 15:02:58 +0200

    Fix initial window size for videos in format left_right_half or top_bottom_half.
    
    Such videos were presented too small before.

 src/video_output_opengl.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f72c254b098402efc7e48d641562c97769c5153d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-18 15:02:24 +0200

    Fix message about input format.

 src/input.cpp |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 83ecb5c6938a14120502c590683eae560bfbcad3
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-18 15:01:04 +0200

    Add support for more meta tags to recognize the input format automatically.
    
    This adds support for the tags StereoscopicHalfWidth and StereoscopicHalfHeight
    used here: http://3dtv.at/Knowhow/StereoWmvSpec_en.aspx

 src/input.cpp |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 63ca251f88921dcecbc437f545a266e9d0256ae5
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-18 08:31:39 +0200

    Fill in homepage field in configure.ac.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 978238715d6844caadf4aba7dabbeaaad6e7f8cc
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-17 14:05:40 +0200

    Bump version to 0.2.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7817b3f93503e4a3724713fd49022085ed6756b3
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-17 14:04:36 +0200

    Add support for the output formats top-bottom, left-right, and checkerboard.

 doc/bino.1                  |    3 +++
 src/main.cpp                |   18 +++++++++++++++
 src/video_output.h          |    3 +++
 src/video_output_opengl.cpp |   52 ++++++++++++++++++++++++++++++++++++++-----
 4 files changed, 70 insertions(+), 6 deletions(-)

commit a935c311181e48df58b7e591f062fb8ac6eb02b1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-17 11:21:11 +0200

    Bug fix: initialize _format properly.
    
    Reported by Frédéric Devernay.

 src/audio_output_openal.cpp |    1 +
 1 file changed, 1 insertion(+)

commit 678e654dc8746e5e51b0a83630bf984100270190
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-16 10:25:53 +0200

    Remove unnessecary include of GL/glu.h.
    
    It should be included by GL/glew.h, and glew.h also takes care of different
    locations of this file, e.g. on MacOS.
    
    Based on a suggestion by Frédéric Devernay.

 src/xgl.cpp |    1 -
 1 file changed, 1 deletion(-)

commit 3d24015b7df2649d53d73dc79ad551be33a25a4d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-16 10:23:05 +0200

    Fall back to gettimeofday if the system does not have clock_gettime.
    
    Patch based on a suggestion by Frédéric Devernay, for MacOS.

 configure.ac       |    2 +-
 src/base/timer.cpp |   20 +++++++++++++++++---
 2 files changed, 18 insertions(+), 4 deletions(-)

commit 4669c2b07b39a40fdf7bb228fded75123e0fe5a7
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-16 10:09:47 +0200

    Remove unnecessary includes that cause portability problems.
    
    Patch by Frédéric Devernay.

 src/audio_output_openal.h |    2 --
 1 file changed, 2 deletions(-)

commit ff4070a5eea345a3534ea8957b8906ecac1bc5cd
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-14 22:54:23 +0200

    Fix shader compilation for free ATI drivers on Ubuntu 10.10.

 src/video_output_opengl.fs.glsl |   30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 2c412477105ebb08f7feae080c80e61fb90052e4
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-10 19:55:32 +0200

    Link against libGLU explicitly. Should fix build error on Gentoo.

 configure.ac    |    9 +++++++++
 src/Makefile.am |    4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 21d2847cc7af81c363b2ebf1d9511c5824c28b4c
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-02 09:12:36 +0200

    Support OpenGL implementations that do not support non-power-of-two textures.

 src/video_output_opengl.cpp |  150 +++++++++++++++++++++++++++++++++----------
 src/video_output_opengl.h   |    4 ++
 2 files changed, 120 insertions(+), 34 deletions(-)

commit f9bcd2131e5fcd43de68d45d5bdfc66b6fbfb2b5
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 23:40:45 +0200

    Improve informational messages about video formats.

 src/decoder_ffmpeg.cpp |    7 +++++--
 src/input.cpp          |    7 ++++---
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 25fb0c5e9cee8802d5607136a08fb11a6ece236b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 13:19:30 +0200

    Remove unused constant.

 src/video_output_opengl.fs.glsl |    2 --
 1 file changed, 2 deletions(-)

commit 94a71d6d6197097833a4b1c88d85abb96277537b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 11:40:37 +0200

    Add basic README.

 README |    9 +++++++++
 1 file changed, 9 insertions(+)

commit b345c846b859493cd8d6e7114a73f0c150914613
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 11:36:59 +0200

    Remove all remnants of obsolete gamma correction.

 src/controller.h            |    2 --
 src/main.cpp                |    1 -
 src/player.cpp              |    4 ----
 src/video_output.h          |    1 -
 src/video_output_opengl.cpp |   10 ----------
 5 files changed, 18 deletions(-)

commit 955d15605cf83096055e4ad363acd45952512728
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 10:33:25 +0200

    Improve / fix yuv<->rgb conversion and yuv color adjustment.

 src/video_output_opengl.cpp     |    3 ++-
 src/video_output_opengl.fs.glsl |   57 +++++++++++++--------------------------
 2 files changed, 21 insertions(+), 39 deletions(-)

commit 50d7ececbb1ea79d8a1e22ff9e065f799b3abd69
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 10:32:53 +0200

    Improve reporting of warnings for shader compilation.

 src/xgl.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe57de256ec00994341cb5a38794f21b6def5e96
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 10:16:20 +0200

    Remove obsolete documentation of gamma correction.

 doc/bino.1   |    2 --
 src/main.cpp |    1 -
 2 files changed, 3 deletions(-)

commit c5f87a4fb40f21718671971f35b090c0130758f1
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 07:44:50 +0200

    Add support for OpenGL accelerated color space conversion.
    
    This works for inputs that decode to yuv420p format, which seems to be the
    most common format.
    
    If shaders are not available or the input decodes to something else, we
    fall back to software conversion to rgb24.

 src/Makefile.am                 |    1 +
 src/decoder.h                   |   23 ++-
 src/decoder_ffmpeg.cpp          |   54 ++++--
 src/decoder_ffmpeg.h            |    6 +-
 src/input.cpp                   |  183 ++++++++++--------
 src/input.h                     |   14 +-
 src/main.cpp                    |    1 +
 src/player.cpp                  |   43 ++---
 src/video_frame_format.h        |   29 +++
 src/video_output.h              |    9 +-
 src/video_output_opengl.cpp     |  407 ++++++++++++++++++++++++---------------
 src/video_output_opengl.fs.glsl |  278 ++++++++++++--------------
 src/video_output_opengl.h       |   16 +-
 13 files changed, 618 insertions(+), 446 deletions(-)

commit 41cee5622973cb8ba3b28a449f93d281ea22cd9d
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-09-29 21:29:32 +0200

    Remove workarounds for older ffmpeg versions.

 src/decoder_ffmpeg.cpp |   43 -------------------------------------------
 1 file changed, 43 deletions(-)

commit af9c215741ea989b9cd4abe6cd6ba593492b0c4e
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-09-29 21:27:59 +0200

    Require recent SVN versions of ffmpeg, and improve error messages for libraries that are not found.

 configure.ac |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit a999166526dbf4c625d4addcf60fc51960643207
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-09-29 06:51:17 +0200

    Initial import

 .gitignore                      |    7 +
 AUTHORS                         |    1 +
 COPYING                         |  674 ++++++++++++++++
 ChangeLog                       |    3 +
 INSTALL                         |  365 +++++++++
 Makefile.am                     |   19 +
 build-aux/config.guess          | 1533 +++++++++++++++++++++++++++++++++++
 build-aux/config.rpath          |  672 ++++++++++++++++
 build-aux/config.sub            | 1693 +++++++++++++++++++++++++++++++++++++++
 build-aux/depcomp               |  630 +++++++++++++++
 build-aux/install-sh            |  520 ++++++++++++
 build-aux/missing               |  376 +++++++++
 configure.ac                    |  100 +++
 doc/Makefile.am                 |    2 +
 doc/bino.1                      |   91 +++
 src/Makefile.am                 |   54 ++
 src/audio_output.cpp            |   31 +
 src/audio_output.h              |   67 ++
 src/audio_output_openal.cpp     |  311 +++++++
 src/audio_output_openal.h       |   71 ++
 src/base/Makefile.am            |   16 +
 src/base/blob.h                 |  167 ++++
 src/base/debug.cpp              |  137 ++++
 src/base/debug.h                |   50 ++
 src/base/exc.cpp                |  124 +++
 src/base/exc.h                  |   77 ++
 src/base/intcheck.h             |  208 +++++
 src/base/msg.cpp                |  472 +++++++++++
 src/base/msg.h                  |   99 +++
 src/base/opt.cpp                |  259 ++++++
 src/base/opt.h                  |  655 +++++++++++++++
 src/base/str.cpp                |  411 ++++++++++
 src/base/str.h                  |  102 +++
 src/base/timer.cpp              |   52 ++
 src/base/timer.h                |   53 ++
 src/controller.cpp              |   52 ++
 src/controller.h                |  120 +++
 src/decoder.cpp                 |   57 ++
 src/decoder.h                   |  120 +++
 src/decoder_ffmpeg.cpp          |  744 +++++++++++++++++
 src/decoder_ffmpeg.h            |   73 ++
 src/input.cpp                   |  391 +++++++++
 src/input.h                     |  140 ++++
 src/main.cpp                    |  421 ++++++++++
 src/player.cpp                  |  355 ++++++++
 src/player.h                    |   73 ++
 src/video_output.cpp            |   31 +
 src/video_output.h              |   89 ++
 src/video_output_opengl.cpp     |  753 +++++++++++++++++
 src/video_output_opengl.fs.glsl |  192 +++++
 src/video_output_opengl.h       |   84 ++
 src/xgl.cpp                     |  412 ++++++++++
 src/xgl.h                       |  161 ++++
 53 files changed, 14370 insertions(+)
