1. 29 Sep, 2004 2 commits
    • Christian Schaller's avatar
      fix V4L2 spec entry · 7271b287
      Christian Schaller authored
      Original commit message from CVS:
      fix V4L2 spec entry
      7271b287
    • Ronald S. Bultje's avatar
      ext/flac/gstflacdec.c: Only return true if we actually filled something in.... · ea118a8d
      Ronald S. Bultje authored
      ext/flac/gstflacdec.c: Only return true if we actually filled something in. Prevents player applications from showing...
      
      Original commit message from CVS:
      * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
      Only return true if we actually filled something in. Prevents
      player applications from showing a random length for flac files.
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
      (gst_riff_read_use_event), (gst_riff_read_handle_event),
      (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
      (gst_riff_read_strf_vids_with_data),
      (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
      OK, ok, so I implemented event handling. Apparently it's normal
      that we receive random events at random points without asking
      for it.
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
      (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
      (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
      (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
      (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
      (gst_avi_demux_stream_data), (gst_avi_demux_loop):
      * gst/avi/gstavidemux.h:
      Implement non-lineair chunk handling and subchunk processing.
      The first solves playback of AVI files where the audio and video
      data of individual buffers that we read are not synchronized.
      This should not happen according to the wonderful AVI specs, but
      of course it does happen in reality. It is also a prerequisite for
      the second. Subchunk processing allows us to cut chunks in small
      pieces and process each of these pieces separately. This is
      required because I've seen several AVI files with incredibly large
      audio chunks, even some files with only one audio chunk for the
      whole file. This allows for proper playback including seeking.
      This patch is supposed to fix all AVI A/V sync issues.
      * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
      (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
      Work.
      * gst/modplug/gstmodplug.cc:
      Proper return value setting for the query() function.
      * gst/playback/gstplaybasebin.c: (setup_source):
      Being in non-playing state (after, e.g., EOS) is not necessarily
      a bad thing. Allow for that. This fixes playback of short files.
      They don't actually playback fully now, because the clock already
      runs. This means that small files (<500kB) with a small length
      (<2sec) will still not or barely play. Other files, such as mod
      or flx, will work correctly, however.
      ea118a8d
  2. 28 Sep, 2004 4 commits
    • Christian Schaller's avatar
      remove last mention of kio plugin (in the dist section) · d737e1db
      Christian Schaller authored
      Original commit message from CVS:
      remove last mention of kio plugin (in the dist section)
      d737e1db
    • Wim Taymans's avatar
      ext/speex/: Rewrote speex encoder, make sure it can be embedded in ogg. · 2748ae95
      Wim Taymans authored
      Original commit message from CVS:
      * ext/speex/gstspeex.c: (plugin_init):
      * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
      (gst_speex_dec_class_init), (speex_dec_get_formats),
      (speex_get_event_masks), (speex_get_query_types),
      (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
      (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
      (gst_speexdec_get_property), (gst_speexdec_set_property),
      (speex_dec_change_state):
      * ext/speex/gstspeexdec.h:
      * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
      (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
      (gst_speexenc_base_init), (gst_speexenc_class_init),
      (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
      (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
      (gst_speexenc_src_query), (gst_speexenc_init),
      (gst_speexenc_get_tag_value), (comment_init), (comment_add),
      (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
      (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
      (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
      (gst_speexenc_chain), (gst_speexenc_get_property),
      (gst_speexenc_set_property), (gst_speexenc_change_state):
      * ext/speex/gstspeexenc.h:
      Rewrote speex encoder, make sure it can be embedded in ogg.
      Implemented speex decoder.
      2748ae95
    • Christian Schaller's avatar
      remove kio from spec · 0089ff9e
      Christian Schaller authored
      Original commit message from CVS:
      remove kio from spec
      0089ff9e
    • Christian Schaller's avatar
      Remove non-working ugly kioplugin Markey has new and much improved one in... · bd5ceae6
      Christian Schaller authored
      Remove non-working ugly kioplugin Markey has new and much improved one in Amarok which he will send upstream
      
      Original commit message from CVS:
      Remove non-working ugly kioplugin Markey has new and much improved one in Amarok which he will send upstream
      bd5ceae6
  3. 27 Sep, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Make syncing to keyframes actually work for new... · 64eb1316
      Wim Taymans authored
      gst/tcp/gstmultifdsink.*: Make syncing to keyframes actually work for new clients and lagging clients.
      
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
      (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
      (is_sync_frame), (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_new_client),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
      (gst_multifdsink_handle_clients):
      * gst/tcp/gstmultifdsink.h:
      Make syncing to keyframes actually work for new clients and lagging
      clients.
      64eb1316
  4. 26 Sep, 2004 4 commits
  5. 25 Sep, 2004 2 commits
  6. 24 Sep, 2004 3 commits
    • Wim Taymans's avatar
      gst/playback/gstplaybasebin.c: Only signal the no_more_pads signal when we... · e2c8e0c5
      Wim Taymans authored
      gst/playback/gstplaybasebin.c: Only signal the no_more_pads signal when we have added the stream to our list.
      
      Original commit message from CVS:
      * gst/playback/gstplaybasebin.c: (new_decoded_pad):
      Only signal the no_more_pads signal when we have
      added the stream to our list.
      e2c8e0c5
    • Wim Taymans's avatar
      gst/playback/: Don't try to preroll or decode more than one audio/video track. · 7a8842b8
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/gstplaybasebin.c: (remove_prerolls),
      (new_decoded_pad):
      * gst/playback/gstplaybasebin.h:
      * gst/playback/gstplaybin.c: (setup_sinks):
      Don't try to preroll or decode more than one audio/video
      track.
      7a8842b8
    • Ronald S. Bultje's avatar
      gst/playback/gstplaybasebin.c: Throw error if we failed to find a suitable... · 32c79b3b
      Ronald S. Bultje authored
      gst/playback/gstplaybasebin.c: Throw error if we failed to find a suitable output. This should throw an error if we s...
      
      Original commit message from CVS:
      * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
      Throw error if we failed to find a suitable output. This should
      throw an error if we successfully set up a pipeline (e.g. because
      we recognized a media file) but found no decodable streams in it
      (e.g. because it contains only media stream types for which we
      have no decoders, or because it's not a media type).
      32c79b3b
  7. 23 Sep, 2004 2 commits
    • Ronald S. Bultje's avatar
      ext/dirac/: Do something. Don't actually know if this works because I don't have a demuxer yet. · 40cec75c
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/dirac/Makefile.am:
      * ext/dirac/gstdirac.cc:
      * ext/dirac/gstdiracdec.cc:
      * ext/dirac/gstdiracdec.h:
      Do something. Don't actually know if this works because I don't
      have a demuxer yet.
      * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
      Add channels=1 to caps returned from _getcaps().
      * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
      (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
      (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
      (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
      (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
      (gst_ogm_parse_change_state):
      Separate between audio/video so ogmaudioparse actually uses the
      audio pad templates. Both audio and video work now, including
      autoplugging. Also use sometimes-srcpad hack.
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
      Handle events better. Don't hang on infinite loops.
      * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
      (gst_avi_demux_init), (gst_avi_demux_reset),
      (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
      (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
      (gst_avi_demux_change_state):
      * gst/avi/gstavidemux.h:
      Improve A/V sync. Still not perfect.
      * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
      (gst_ebml_read_skip):
      Handle events better.
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
      (gst_qtdemux_loop_header), (qtdemux_parse_trak),
      (qtdemux_audio_caps):
      Add IMA4. Improve event handling. Save offset after a seek when
      the headers are at the end of the file so that we don't end up in
      an infinite loop.
      * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
      Add low-priority typefind support for files with no length.
      40cec75c
    • Zaheer Abbas Merali's avatar
      testsuite/multifilesink/Makefile.am: fix typo · 131232f2
      Zaheer Abbas Merali authored
      Original commit message from CVS:
      2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
      
      * testsuite/multifilesink/Makefile.am:
      fix typo
      131232f2
  8. 22 Sep, 2004 5 commits
    • Julien Moutte Moutte's avatar
      sys/: Fix mistakes from thaytan's patches. · 701d9ca7
      Julien Moutte Moutte authored
      Original commit message from CVS:
      2004-09-22  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
      mistakes from thaytan's patches.
      701d9ca7
    • Jan Schmidt's avatar
      sys/ximage/ximagesink.c: For completeness, XSync in the destroy function as xvimage does. · f0a6013e
      Jan Schmidt authored
      Original commit message from CVS:
      * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
      For completeness, XSync in the destroy function as xvimage does.
      f0a6013e
    • Jan Schmidt's avatar
      ext/gdk_pixbuf/pixbufscale.c: Correct caps negotiation · 419583c9
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
      Correct caps negotiation
      * gst/volume/gstvolume.c: (volume_chain_float),
      (volume_chain_int16):
      Modify debug output to be little more informative
      * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
      (gst_xvimagesink_xvimage_destroy):
      Add XSync calls after detaching from the shared memory segment to
      avoid a crash.
      419583c9
    • Zaheer Abbas Merali's avatar
      ext/: remove explicit newmedia support from oggmux and vorbisenc add debug category to vorbisenc · 842261be
      Zaheer Abbas Merali authored
      Original commit message from CVS:
      2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
      
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
      (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
      * ext/vorbis/vorbis.c: (plugin_init):
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
      (gst_vorbisenc_chain):
      * ext/vorbis/vorbisenc.h:
      remove explicit newmedia support from oggmux and vorbisenc
      add debug category to vorbisenc
      * gst/multifilesink/gstmultifilesink.c:
      (gst_multifilesink_class_init), (gst_multifilesink_init),
      (gst_multifilesink_dispose), (gst_multifilesink_set_location),
      (gst_multifilesink_set_property), (gst_multifilesink_next_file),
      (gst_multifilesink_handle_event), (gst_multifilesink_chain),
      (plugin_init):
      * gst/multifilesink/gstmultifilesink.h:
      add support for streamheader in multifilesink
      842261be
    • Ronald S. Bultje's avatar
      gst/asfdemux/gstasfdemux.c: Prevent infinite loops. More correct error reporting. · 881982fd
      Ronald S. Bultje authored
      Original commit message from CVS:
      * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
      (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
      (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
      Prevent infinite loops. More correct error reporting.
      * gst/auparse/gstauparse.c: (gst_auparse_chain):
      Error out if negotiation fails.
      * gst/playback/gstplaybasebin.c: (setup_source),
      (gst_play_base_bin_change_state), (gst_play_base_bin_error),
      (gst_play_base_bin_found_tag):
      Error/tag forwarding. Pre-roll fixes for source errors on state
      changes (e.g. "file does not exist") to prevent hangs.
      881982fd
  9. 21 Sep, 2004 1 commit
    • Zaheer Abbas Merali's avatar
      testsuite/multifilesink/: New media tests · 1b173507
      Zaheer Abbas Merali authored
      Original commit message from CVS:
      2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
      
      * testsuite/multifilesink/Makefile.am:
      * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
      (gst_newmedia_class_init), (gst_newmedia_init),
      (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
      (newfile_signal), (test_signal), (main):
      * testsuite/multifilesink/multifilesrc_test.c: (main):
      * testsuite/multifilesink/oggtheora_test.c:
      (gst_newmedia_base_init), (gst_newmedia_class_init),
      (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
      (test_format), (newfile_signal), (test_signal), (main):
      * testsuite/multifilesink/oggvorbis_test.c:
      (gst_newmedia_base_init), (gst_newmedia_class_init),
      (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
      (test_format), (newfile_signal), (test_signal), (main):
      * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
      (gst_newmedia_class_init), (gst_newmedia_init),
      (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
      (newfile_signal), (test_signal), (main):
      New media tests
      1b173507
  10. 20 Sep, 2004 3 commits
    • Christian Schaller's avatar
      fix license information · 8b540472
      Christian Schaller authored
      Original commit message from CVS:
      fix license information
      8b540472
    • Ronald S. Bultje's avatar
      ext/mad/gstmad.c: Allow for mp3 rate/channels changes. However, only very... · d102f96e
      Ronald S. Bultje authored
      ext/mad/gstmad.c: Allow for mp3 rate/channels changes. However, only very conservatively. Reason that we *have* to en...
      
      Original commit message from CVS:
      * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
      (gst_mad_change_state):
      Allow for mp3 rate/channels changes. However, only very
      conservatively. Reason that we *have* to enable this is smiply
      because the mad find_sync() function is not good enough, it will
      regularly sync on random data as valid frames and therefore make
      us provide random caps as *final* caps of the stream. The best fix
      I could think of is to simply require several of the same stream
      changes in a row before we change caps.
      The actual testcase that works now is #
      * ext/ogg/Makefile.am:
      * ext/ogg/gstogg.c: (plugin_init):
      * ext/ogg/gstogmparse.c:
      OGM support (video only for now; I need an audio sample file).
      * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
      (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
      (gst_asf_demux_add_video_stream):
      WMV extradata.
      * gst/playback/gstplaybasebin.c: (unknown_type):
      Don't error out on single unknown-types after all. It's wrong.
      If we found type of video and audio but not of a subtitle stream,
      it will still error out (which is unwanted). Will find a better fix
      later on.
      * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
      (ogmaudio_type_find), (plugin_init):
      OGM support.
      d102f96e
    • Johan Dahlin's avatar
      ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer after setting... · 5af4bfca
      Johan Dahlin authored
      ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer after setting caps. Fixes mysterious segfault. Blessed...
      
      Original commit message from CVS:
      * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
      after setting caps. Fixes mysterious segfault. Blessed by Wim.
      5af4bfca
  11. 19 Sep, 2004 1 commit
  12. 17 Sep, 2004 4 commits
    • Stéphane Loeuillet's avatar
      update esound, gconf, alsa and ogg m4 files from upstream versions · dd6ce2d6
      Stéphane Loeuillet authored
      Original commit message from CVS:
      update esound, gconf, alsa and ogg m4 files from upstream versions
      dd6ce2d6
    • Stéphane Loeuillet's avatar
      - say explicitly in the ./configure output that we're looking for libsidplay... · b9172c65
      Stéphane Loeuillet authored
      - say explicitly in the ./configure output that we're looking for libsidplay 1.36.x (as siddec won't compile against ...
      
      Original commit message from CVS:
      - say explicitly in the ./configure output that we're looking for libsidplay 1.36.x
      (as siddec won't compile against 2.x.x)
      b9172c65
    • Stéphane Loeuillet's avatar
      - clarify (i hope) faad and faac plugin licencing · ffc98773
      Stéphane Loeuillet authored
      Original commit message from CVS:
      
      - clarify (i hope) faad and faac plugin licencing
      - move flac from LGPL to Xiph BSD like license (new license since 1.1.1)
      - add URL for taking (their SVN repository)
      - add version to required libsidplay (siddec won't compile against anything but 1.36.x)
      ffc98773
    • Wim Taymans's avatar
      gst/tcp/: Small cleanups in fdset.c · ee79ead8
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
      (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
      (gst_fdset_fd_can_write), (gst_fdset_wait):
      * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
      (gst_multifdsink_init), (gst_multifdsink_add),
      (gst_multifdsink_remove), (gst_multifdsink_get_stats),
      (gst_multifdsink_remove_client_link),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
      (gst_multifdsink_close), (gst_multifdsink_change_state):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
      (gst_tcpserversink_removed):
      Small cleanups in fdset.c
      Use a hastable to map fd to the client structure for faster
      lookup in _remove and get_stats.
      Added virtual function to close the fds.
      Handle clients even when the select/poll call was unblocked because
      of a command.
      Implement syncing to keyframe in the recovery procedure.
      ee79ead8
  13. 16 Sep, 2004 1 commit
  14. 15 Sep, 2004 7 commits