]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blobdiff - ChangeLog
commiting patch from Phil Blundell
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
index bb049861ce0db8ba9af5e1fbfe8e86a20e34fb4c..754fc27614f9577b7ceabcf4a52d74d2196b68c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,389 @@
+2004-10-01  Christian Schaller <christian@fluendo.com>
+
+       * Patch fra Phil Blundell 
+       * Bug 152341
+       * ext/ivorbis/vorbis.c
+
+2004-10-01  Wim Taymans  <wim@fluendo.com>
+
+       * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
+       (speex_dec_get_formats), (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):
+       Small cleanups.
+
+2004-10-01  Wim Taymans  <wim@fluendo.com>
+
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
+       (gst_wavparse_stream_init), (gst_wavparse_fmt),
+       (gst_wavparse_other), (gst_wavparse_loop),
+       (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
+       (gst_wavparse_srcpad_event):
+       * gst/wavparse/gstwavparse.h:
+       Added some more debugging info.
+       Fix the case where the length of the file is 0.
+       Make sure we seek to sample borders.
+
+2004-10-01  Wim Taymans  <wim@fluendo.com>
+
+       * gst/playback/README:
+       * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
+       (gst_decode_bin_init), (find_compatibles), (close_pad_link),
+       (try_to_link_1), (no_more_pads), (close_link), (type_found):
+       Add some debug info to decodebin, update README
+
+2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
+         Don't use g_print(); use GST_DEBUG().
+
+2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
+       (gst_ogg_mux_queue_pads):
+         Handle EOS properly.
+
+2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
+
+       Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
+       (gst_faad_chain), (gst_faad_change_state):
+       * ext/faad/gstfaad.h:
+         Allow playback of raw (unframed) MPEG AAC files (#148993).
+
+2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
+
+       Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
+         Throw error if we didn't recognize the stream. Fixes #152289.
+
+2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
+         Fix negotiation.
+
+2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
+
+       Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
+         Fix memleak.
+
+2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
+
+       Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
+         Solve #152805.
+       * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
+         Solve 152806.
+
+2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst-libs/gst/riff/riff-media.c:
+       (gst_riff_create_video_caps_with_data),
+       (gst_riff_create_audio_caps_with_data):
+         Add codec_data handling (like asfdemux used to do).
+       * gst/asfdemux/gstasf.c: (plugin_init):
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
+       (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
+         Use riff-media for caps creation instead of our own (mostly
+         broken) copy of its functions.
+
+2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
+         Don't actually error out if we get another return value than
+         -EINVAL. Opposite to what I first thought, drivers have random
+         return values for this, although -EINVAL is the expected return
+         value. Since this is not fatal, we shouldn't use
+         GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
+
+2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
+       (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
+       (dvdreadsrc_get_property), (_open), (_seek), (_read),
+       (dvdreadsrc_get), (dvdreadsrc_open_file),
+       (dvdreadsrc_change_state):
+         Fix. Don't do one big huge loop around the whole DVD, that will
+         cache all data and thus eat sizeof(dvd) (several GB) before we
+         see something.
+       * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
+         Actually NULL'ify event after using it.
+       * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
+       (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
+       (gst_ebml_read_element_length), (gst_ebml_read_element_data),
+       (gst_ebml_read_seek), (gst_ebml_read_skip):
+         Handle events.
+       * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
+       (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
+       (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
+         Fix timing (this will probably break if I seek using menus, but
+         I didn't get there yet). VOBs and normal DVDs should now work.
+         Add a mpeg2-only pad with high rank so this get autoplugged for
+         MPEG-2 movies.
+       * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
+       (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
+       (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
+       (gst_mpeg_demux_get_audio_stream),
+       (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
+       (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
+         Use this as second rank for MPEG-1 and MPEG-2. Still use this for
+         MPEG-1 but use dvddemux for MPEG-2.
+       * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
+       (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
+       (gst_mpeg_parse_parse_packhead):
+         Timing. Only add pad template if it exists. Add sink template from
+         class and not from ourselves. This means we will always use the
+         correct sink template even if it is not the one defined in this
+         file.
+
+2004-09-29  Wim Taymans  <wim@fluendo.com>
+
+       * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
+       (gst_mpeg_demux_parse_pes):
+       * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
+       Fix playback of mpeg again, timestamps where screwed up by
+       patch 1.61.
+
+2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * 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.
+
+2004-09-28  Wim Taymans  <wim@fluendo.com>
+
+       * 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.
+
+2004-09-28  Christian Schaller <christian@fluendo.com>
+
+       * configure.ac:
+       Remove kioslave plugin. Markey is brewing a new working one
+       * ext/Makefile.am: Remove kioslave plugin
+       * ext/kio: remove
+       * gst-plugins.spec.in: remove kio plugin from spec
+
+2004-09-27  Wim Taymans  <wim@fluendo.com>
+
+       * 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.
+
+2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
+       (gst_navigationtest_handle_src_event), (draw_box_planar411),
+       (gst_navigationtest_planar411), (gst_navigationtest_change_state):
+       * gst/debug/gstnavigationtest.h:
+         make navigationtest display button-press and button-release events
+
+2004-09-26 Iain <iaingnome@gmail.com>
+
+       * gst/interleave/interleave.c (all_channels_new_media): Checks if all
+       the channels have received a new media event.
+       (interleave_buffered_loop): Compresses a new media event on all 
+       channels into one.
+
+2004-09-26 Iain <iaingnome@gmail.com>
+
+       * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
+       call the sinkpad's default event handler and not the srcpads. He also
+       says this is confusing :)
+       (gst_wavenc_stop_file): Company says that seek events only go upstream
+       we should send a discontinuous downstream instead.
+
+2004-09-25  Christian Schaller <christian@fluendo.com>
+
+       * Update SPEC file to be usable in conjunction with Fedora Core,
+         Fedora.us and freshrpms packages
+       * Fix typo in multifilesrc test Makefile
+       
+2004-09-24  Wim Taymans  <wim@fluendo.com>
+
+       * gst/playback/gstplaybasebin.c: (new_decoded_pad):
+       Only signal the no_more_pads signal when we have
+       added the stream to our list.
+
+2004-09-24  Wim Taymans  <wim@fluendo.com>
+
+       * 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.
+
+2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * 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).
+
+2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * 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.
+
+2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * testsuite/multifilesink/Makefile.am:
+       fix typo
+
+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.
+
+2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
+         For completeness, XSync in the destroy function as xvimage does.
+
+2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * 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.
+
+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
+
 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
        * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
                Create cues for audio only files.
 
 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+>>>>>>> 1.1090
 
        * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
        * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
        * testsuite/alsa/srcstate.c:
        add test for alsasrc changing state
 
->>>>>>> 1.958
 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),