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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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, 0 insertions(+), 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 files changed, 4 insertions(+), 0 deletions(-)

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 files changed, 0 insertions(+), 1 deletions(-)

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 files changed, 6 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

commit 43490427648267cf24b84ffcc6256ca232e961ba
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-03 20:58:49 +0100

    Fix minor inconsistency.

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

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 files changed, 10 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 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 files changed, 0 insertions(+), 1 deletions(-)

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 files changed, 10 insertions(+), 1 deletions(-)

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, 0 insertions(+), 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 files 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 files 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 files 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 files changed, 20 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 0 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 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 files 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 files changed, 0 insertions(+), 2 deletions(-)

commit 94a71d6d6197097833a4b1c88d85abb96277537b
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-10-01 11:40:37 +0200

    Add basic README.

 README |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

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, 0 insertions(+), 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 files 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, 0 insertions(+), 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 files changed, 0 insertions(+), 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 files 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(+), 0 deletions(-)
