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

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

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

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

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

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

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

commit 7a06e24b91ebb4635ab3d46f76fb448d9c52ba7f
Author: Martin Lambers <marlam@marlam.de>
Date:   2010-11-20 16:09:01 +0100

    Update README.

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

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

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

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

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

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

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

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

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 files 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 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(-)
