1. 28 Mar, 2007 1 commit
    • Edward Hervey's avatar
      gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov... · 365437cb
      Edward Hervey authored
      gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
      (gst_qtdemux_chain), (qtdemux_parse_samples):
      * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
      * gst/qtdemux/qtdemux_dump.h:
      * gst/qtdemux/qtdemux_fourcc.h:
      * gst/qtdemux/qtdemux_types.c:
      Process 'ctts' atoms, which are present in AVC ISO files (.mov files
      with h264 video).
      Use the offset present in 'ctts' to calculate the PTS for each packet
      and set the PTS on outgoing buffers.
      Fixes #423283
      365437cb
  2. 27 Mar, 2007 1 commit
  3. 26 Mar, 2007 1 commit
  4. 25 Mar, 2007 1 commit
    • Michal Benes's avatar
      Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd'... · 8d5738ab
      Michal Benes authored
      Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
      
      Original commit message from CVS:
      Patch by: Michal Benes <michal.benes at itonis tv>
      Patch by: Josef Zlomek <josef.zlomek at itonis tv>
      * configure.ac:
      * ext/Makefile.am:
      * ext/x264/Makefile.am:
      * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
      (gst_x264_enc_analyse_get_type),
      (gst_x264_enc_timestamp_queue_init),
      (gst_x264_enc_timestamp_queue_free),
      (gst_x264_enc_timestamp_queue_put),
      (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
      (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
      (gst_x264_enc_base_init), (gst_x264_enc_class_init),
      (gst_x264_enc_init), (gst_x264_enc_init_encoder),
      (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
      (gst_x264_enc_sink_event), (gst_x264_enc_chain),
      (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
      (gst_x264_enc_set_property), (gst_x264_enc_get_property),
      (plugin_init):
      * ext/x264/gstx264enc.h:
      Add libx264-based h264 encoder plugin (#421110). Probably doesn't
      handle 'odd' widths and heights correctly yet.
      8d5738ab
  5. 24 Mar, 2007 1 commit
    • Tim-Philipp Müller's avatar
      gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging... · d0b8c40c
      Tim-Philipp Müller authored
      gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
      
      Original commit message from CVS:
      * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
      Remove 'channel-positions' field when munging input caps into
      1-channel output caps (I guess technically we should set the
      position for each channel on the output caps if it's non-NONE,
      but I'll save that as a task for another day).
      d0b8c40c
  6. 23 Mar, 2007 1 commit
    • Michael Smith's avatar
      gst/vmnc/vmncdec.c: Redesign to include a parser for raw files (no timestamps... · 628d1913
      Michael Smith authored
      gst/vmnc/vmncdec.c: Redesign to include a parser for raw files (no timestamps in that mode yet, though).
      
      Original commit message from CVS:
      * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
      (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
      (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
      (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
      (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
      (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
      (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
      (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
      (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
      (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
      (vmnc_dec_set_property), (vmnc_dec_get_property):
      Redesign to include a parser for raw files (no timestamps in that
      mode yet, though).
      628d1913
  7. 22 Mar, 2007 7 commits
    • Tim-Philipp Müller's avatar
      gst/interleave/deinterleave.c: Don't leak input buffer in chain function;... · 63881aee
      Tim-Philipp Müller authored
      gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
      
      Original commit message from CVS:
      * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
      (gst_deinterleave_remove_pads), (gst_deinterleave_process),
      (gst_deinterleave_chain):
      Don't leak input buffer in chain function; maintain our own list of
      source pads - there are no guarantees about the order of the list
      in the GstElement struct, and we want a very specific order; lastly,
      some more debugging.
      63881aee
    • Tim-Philipp Müller's avatar
      ext/neon/gstneonhttpsrc.c: Alloc user agent string only once. · 0ca5b15a
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
      Alloc user agent string only once.
      0ca5b15a
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite... · dd18cbc2
      Sebastian Dröge authored
      ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
      Revert last commit, preventing infinite plugging loops with ranks
      is no clean solution and in general there's no reason why one wants
      to parse framed wavpack data again.
      dd18cbc2
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead... · 8d8d278b
      Sebastian Dröge authored
      ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
      Send the new segment event in time format instead of bytes. This
      allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
      Accept framed and non-framed input, wavpackparse doesn't care. To
      prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
      rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
      ..." pipelines.
      8d8d278b
    • Thomas Vander Stichele's avatar
      gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but... · dd4e39e6
      Thomas Vander Stichele authored
      gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
      
      Original commit message from CVS:
      * gst-libs/gst/app/Makefile.am:
      Use GST_ALL_LDFLAGS, which actually exists, but maybe David
      can confirm that was what he wanted.
      dd4e39e6
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it. · 4586d039
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
      Revert to use gst_pad_alloc_buffer() here. We can and should use it.
      Thanks to Jan and Mike for noticing my mistake.
      4586d039
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc... · 4f1ddedd
      Sebastian Dröge authored
      ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
      (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
      (gst_wavpack_enc_rewrite_first_block):
      * ext/wavpack/gstwavpackenc.h:
      Put the write helpers into the GstWavpackEnc struct directly and not
      as a pointer to save two small, but useless mallocs. This also makes
      it possible to drop the finalize method.
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
      For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
      buffers the same way wavpackenc does it.
      4f1ddedd
  8. 21 Mar, 2007 1 commit
  9. 18 Mar, 2007 1 commit
    • Paul Davis's avatar
      ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will... · 0abc869e
      Paul Davis authored
      ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
      
      Original commit message from CVS:
      Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
      * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
      Don't need to take the connection lock, it will not be used and could
      cause deadlocks.
      0abc869e
  10. 16 Mar, 2007 5 commits
  11. 15 Mar, 2007 2 commits
    • Jan Schmidt's avatar
      Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so that it's below existing decoders. · 1f775591
      Jan Schmidt authored
      Original commit message from CVS:
      * configure.ac:
      * gst/mpeg1videoparse/Makefile.am:
      * gst/mpeg1videoparse/gstmp1videoparse.c:
      * gst/mpeg1videoparse/gstmp1videoparse.h:
      * gst/mpeg1videoparse/mp1videoparse.vcproj:
      * gst/mpegvideoparse/Makefile.am:
      * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
      (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
      (mpeg_packetiser_flush), (mpeg_find_start_code),
      (get_next_free_block), (complete_current_block),
      (append_to_current_block), (start_new_block), (handle_packet),
      (collect_packets), (mpeg_packetiser_handle_eos),
      (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
      * gst/mpegvideoparse/mpegpacketiser.h:
      * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
      (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
      (mpv_parse_reset), (gst_mpegvideoparse_init),
      (gst_mpegvideoparse_dispose), (set_par_from_dar),
      (set_fps_from_code), (mpegvideoparse_parse_seq),
      (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
      (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
      (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
      (plugin_init):
      * gst/mpegvideoparse/mpegvideoparse.h:
      * gst/mpegvideoparse/mpegvideoparse.vcproj:
      Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
      that it's below existing decoders.
      Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
      MPEG-2 now.
      Re-write the parsing code so that it collects packets differently
      and timestamps Picture packets correctly.
      Add a list of FIXME's at the top.
      1f775591
    • Michael Smith's avatar
      gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very... · 03ab5302
      Michael Smith authored
      gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
      
      Original commit message from CVS:
      * gst/audioresample/gstaudioresample.c:
      (audioresample_check_discont), (audioresample_transform):
      Don't trigger discontinuities for very small imperfections; a filter
      flush will sound bad, and many plugins have rounding errors leading
      to these.
      03ab5302
  12. 14 Mar, 2007 7 commits
    • Julien Moutte Moutte's avatar
      gst/audioresample/gstaudioresample.c: Handle discontinuous streams. · e3ef9cd1
      Julien Moutte Moutte authored
      Original commit message from CVS:
      2007-03-14  Julien MOUTTE  <julien@moutte.net>
      
      * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
      (audioresample_transform_size), (audioresample_do_output),
      (audioresample_transform), (audioresample_pushthrough): Handle
      discontinuous streams.
      * gst/audioresample/gstaudioresample.h:
      * tests/check/elements/audioresample.c:
      (test_discont_stream_instance), (GST_START_TEST),
      (audioresample_suite): Add a test for discontinuous streams.
      * win32/common/config.h: Updated.
      e3ef9cd1
    • Stefan Kost's avatar
      tests/icles/equalizer-test.c: Port the example to new equalizer api. · 04a574c2
      Stefan Kost authored
      Original commit message from CVS:
      * tests/icles/equalizer-test.c: (equalizer_set_band_value),
      (equalizer_set_all_band_values),
      (equalizer_set_band_value_and_wait),
      (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
      (main):
      Port the example to new equalizer api.
      04a574c2
    • Edward Hervey's avatar
      sys/osxvideo/: Fix leaks when running a NSApp. · 045440b4
      Edward Hervey authored
      Original commit message from CVS:
      * sys/osxvideo/cocoawindow.h:
      * sys/osxvideo/cocoawindow.m:
      * sys/osxvideo/osxvideosink.h:
      * sys/osxvideo/osxvideosink.m:
      Fix leaks when running a NSApp.
      Accept any kind of resolutions.
      Works in fullscreen. Can maximize.
      Only thing left before being able to move this to -good is documentation
      and embedded window support.
      045440b4
    • Thomas Vander Stichele's avatar
      po/: Updated translations. · f8cc2602
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * po/hu.po:
      * po/it.po:
      * po/sv.po:
      Updated translations.
      f8cc2602
    • Thomas Vander Stichele's avatar
      gst/audioresample/: Since I really am not interested in a debug line for each... · dddcbbc3
      Thomas Vander Stichele authored
      gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
      
      Original commit message from CVS:
      * gst/audioresample/debug.h:
      * gst/audioresample/resample.c: (resample_init):
      Since I really am not interested in a debug line for each sample
      being processed, move the library's debugging to its own category,
      libaudioresample
      dddcbbc3
    • Stefan Kost's avatar
      gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values. · 1714161b
      Stefan Kost authored
      Original commit message from CVS:
      * gst/equalizer/Makefile.am:
      * gst/equalizer/gstiirequalizer.c: (_do_init),
      (gst_iir_equalizer_band_set_property),
      (gst_iir_equalizer_band_class_init),
      (gst_iir_equalizer_band_get_type),
      (gst_iir_equalizer_child_proxy_get_child_by_index),
      (gst_iir_equalizer_child_proxy_get_children_count),
      (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
      (gst_iir_equalizer_compute_frequencies),
      (gst_iir_equalizer_transform_ip), (plugin_init):
      * gst/equalizer/gstiirequalizer10bands.c:
      (gst_iir_equalizer_10bands_base_init),
      (gst_iir_equalizer_10bands_class_init),
      (gst_iir_equalizer_10bands_init),
      (gst_iir_equalizer_10bands_set_property),
      (gst_iir_equalizer_10bands_get_property):
      * gst/equalizer/gstiirequalizer10bands.h:
      * gst/equalizer/gstiirequalizer3bands.c:
      (gst_iir_equalizer_3bands_base_init),
      (gst_iir_equalizer_3bands_class_init),
      (gst_iir_equalizer_3bands_init),
      (gst_iir_equalizer_3bands_set_property),
      (gst_iir_equalizer_3bands_get_property):
      * gst/equalizer/gstiirequalizer3bands.h:
      * gst/equalizer/gstiirequalizernbands.c:
      (gst_iir_equalizer_nbands_base_init),
      (gst_iir_equalizer_nbands_init):
      Add 3 and 10 band version and add missing gst_object_sync_values.
      * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
      (gst_spectrum_transform_ip):
      Add some comments about float support.
      1714161b
    • Thomas Vander Stichele's avatar
      add debugging and reformat docs · 0dcd5d3a
      Thomas Vander Stichele authored
      Original commit message from CVS:
      add debugging and reformat docs
      0dcd5d3a
  13. 13 Mar, 2007 1 commit
  14. 12 Mar, 2007 1 commit
  15. 11 Mar, 2007 2 commits
    • Sebastien Moutte's avatar
      sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback. · 0075b338
      Sebastien Moutte authored
      Original commit message from CVS:
      * sys/directdraw/gstdirectdrawsink.c:
      * sys/directdraw/gstdirectdrawsink.h:
      Handle display mode changes during playback.
      0075b338
    • David Schleef's avatar
      Add appsrc/appsink example. · 25c51917
      David Schleef authored
      Original commit message from CVS:
      * configure.ac:
      * examples/Makefile.am:
      * examples/app/Makefile.am:
      * examples/app/appsrc_ex.c:
      Add appsrc/appsink example.
      * gst-libs/gst/app/Makefile.am:
      * gst-libs/gst/app/gstapp.c:
      * gst-libs/gst/app/gstappsink.c:
      * gst-libs/gst/app/gstappsink.h:
      * gst/app/gstapp.c:
      Add appsink.
      25c51917
  16. 10 Mar, 2007 1 commit
  17. 09 Mar, 2007 1 commit
    • Stefan Kost's avatar
      gst/equalizer/: Refactor plugin into a base class and a first subclass (nband... · ab6e3e5e
      Stefan Kost authored
      gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
      
      Original commit message from CVS:
      * gst/equalizer/Makefile.am:
      * gst/equalizer/gstiirequalizer.c: (_do_init),
      (gst_iir_equalizer_band_set_property),
      (gst_iir_equalizer_band_get_property),
      (gst_iir_equalizer_band_class_init),
      (gst_iir_equalizer_band_get_type),
      (gst_iir_equalizer_child_proxy_get_child_by_index),
      (gst_iir_equalizer_child_proxy_get_children_count),
      (gst_iir_equalizer_child_proxy_interface_init),
      (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
      (gst_iir_equalizer_finalize), (setup_filter),
      (gst_iir_equalizer_compute_frequencies),
      (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
      (gst_iir_equalizer_setup), (plugin_init):
      * gst/equalizer/gstiirequalizer.h:
      * gst/equalizer/gstiirequalizernbands.c:
      (gst_iir_equalizer_nbands_base_init),
      (gst_iir_equalizer_nbands_class_init),
      (gst_iir_equalizer_nbands_init),
      (gst_iir_equalizer_nbands_set_property),
      (gst_iir_equalizer_nbands_get_property):
      * gst/equalizer/gstiirequalizernbands.h:
      Refactor plugin into a base class and a first subclass (nband eq). The
      nband eq uses GstChildProxy and is controlable. More subclasses will
      follow.
      ab6e3e5e
  18. 08 Mar, 2007 1 commit
    • Paul Davis's avatar
      ext/jack/: Make an object to manage client connections to the jack server... · f1b91e36
      Paul Davis authored
      ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
      
      Original commit message from CVS:
      Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
      * ext/jack/Makefile.am:
      * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
      (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
      (jack_shutdown_cb), (connection_find),
      (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
      (gst_jack_audio_unref_connection),
      (gst_jack_audio_connection_add_client),
      (gst_jack_audio_connection_remove_client),
      (gst_jack_audio_client_new), (gst_jack_audio_client_free),
      (gst_jack_audio_client_get_client),
      (gst_jack_audio_client_set_active):
      * ext/jack/gstjackaudioclient.h:
      Make an object to manage client connections to the jack server which we
      will use in the future to run selected jack elements with the same jack
      connection.
      Make some stuff a bit more threadsafe.
      Activate the jack client ASAP.
      * ext/jack/gstjackaudiosink.c:
      (gst_jack_audio_sink_allocate_channels),
      (gst_jack_audio_sink_free_channels), (jack_process_cb),
      (gst_jack_ring_buffer_open_device),
      (gst_jack_ring_buffer_close_device),
      (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
      (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
      (gst_jack_audio_sink_getcaps):
      * ext/jack/gstjackaudiosink.h:
      Use new client object to manage connections.
      Don't remove and recreate all ports, try to reuse them.
      f1b91e36
  19. 07 Mar, 2007 3 commits
    • Sebastian Dröge's avatar
      ext/wavpack/: Use a general wavpack debug category for common code. · 49e29a27
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/wavpack/gstwavpack.c: (plugin_init):
      * ext/wavpack/gstwavpackcommon.c:
      Use a general wavpack debug category for common code.
      * ext/wavpack/gstwavpackstreamreader.c:
      (gst_wavpack_stream_reader_set_pos_abs),
      (gst_wavpack_stream_reader_set_pos_rel),
      (gst_wavpack_stream_reader_write_bytes):
      Use the general wavpack debug category here too and add debug
      output to the functions that should not be called at all by
      the wavpack library.
      * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
      * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
      Change debugging category names to conform to the conventions.
      49e29a27
    • Edward Hervey's avatar
      gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files,... · b4447e0c
      Edward Hervey authored
      gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c:
      * gst/qtdemux/qtdemux.h:
      Share qtdemux debug category across all files, otherwise all debugging
      in files other than qtdemux.c would end up in the default category.
      b4447e0c
    • Stefan Kost's avatar
      gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps... · ac4fc0ed
      Stefan Kost authored
      gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
      
      Original commit message from CVS:
      * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
      (gst_spectrum_event), (gst_spectrum_transform_ip):
      * gst/spectrum/gstspectrum.h:
      One FIXME less, by resolving message timestamps against the playback
      segment.
      ac4fc0ed
  20. 06 Mar, 2007 1 commit