diff --git a/ChangeLog b/ChangeLog
index ed92ea25181a24317eb4960583a6b97aadac5b14..df85f72418a6bacc6e35d7a68816a23f9749f5d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
+ (gst_audioscale_chain):
+ %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
+ when resampling - how the ^@$^!@^! is this possible?!?
+
+2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/alsa/gstalsa.c: (gst_alsa_change_state):
+ Reset variables on READY.
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
+ (gst_matroska_mux_loop):
+ Require data before writing header.
+
+2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/mad/gstmad.c: (gst_mad_chain):
+ Don't call mad_stream_sync() directly after recovering sync.
+ Fixes #151661.
+
+2005-01-09 Martin Eikermann <meiker@upb.de>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
+ (snapshot_handler), (gst_snapshot_sinkconnect),
+ (gst_snapshot_chain):
+ Allocate resources when required, fix recursive signal emission
+ and fix caps. Fixes #161667.
+
+2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
+ (gst_pngdec_chain):
+ Handle only 8-bppc (bits-per-pixel-component) images, better
+ error handling and correct strides. Fixes #163177.
+ * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
+ (gst_pngenc_chain):
+ Better error handling. Fixes #163348.
+
+2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
+ (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
+ (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
+ (dvdnavsrc_uri_handler_init):
+ Add DVD-nav URI (dvdnav://) for Totem testing purposes.
+ * gst/playback/gstplaybasebin.c: (gen_source_element):
+ Add MMS to streaming URIs.
+
+2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
+ * sys/xvimage/xvimagesink.c:
+ (gst_xvimagesink_navigation_send_event):
+ Check for pad availability before sending event.
+
+2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst-plugins.spec.in:
+ Add subparse.
+
+2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * configure.ac:
+ Since we use functions from CVS, up requirement.
+
+2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/playback/Makefile.am:
+ * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
+ (group_destroy), (group_commit), (group_is_muted),
+ (gen_preroll_element), (add_stream), (unknown_type),
+ (probe_triggered), (preroll_unlinked), (mute_stream),
+ (silence_stream), (new_decoded_pad), (setup_substreams),
+ (setup_source), (get_active_source), (mute_group_type),
+ (muted_group_change_state), (set_active_source),
+ (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
+ (play_base_eos), (gst_play_base_bin_change_state):
+ * gst/playback/gstplaybasebin.h:
+ * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
+ * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
+ (gst_stream_info_dispose), (stream_info_mute_pad),
+ (stream_info_change_state), (gst_stream_info_set_mute):
+ * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
+ (gst_stream_selector_base_init), (gst_stream_selector_class_init),
+ (gst_stream_selector_init), (gst_stream_selector_dispose),
+ (gst_stream_selector_get_linked_pad),
+ (gst_stream_selector_get_caps), (gst_stream_selector_link),
+ (gst_stream_selector_get_linked_pads),
+ (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
+ * gst/playback/gststreamselector.h:
+ Adding stream selection support plus required properties for
+ applications to use this. Fully fixes #100931.
+
+2005-01-08 Benjamin Otte <otte@gnome.org>
+
+ * gst/games/gstpuzzle.c: (nav_event_handler):
+ - handle nav events differently: forward every event no matter if it
+ was handled or not.
+ - translate events
+ You can now cheat by using navigationtest ! puzzle and moving the
+ mouse close to the edge of a tile. ;)
+
+2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * configure.ac:
+ * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
+ * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
+ (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
+ (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
+ (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
+ (gst_ogm_parse_plugin_init):
+ * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
+ (gst_textoverlay_link), (gst_textoverlay_getcaps),
+ (gst_textoverlay_event), (gst_textoverlay_video_chain),
+ (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
+ * ext/pango/gsttextoverlay.h:
+ * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
+ (gst_matroska_demux_handle_seek_event),
+ (gst_matroska_demux_sync_streams),
+ (gst_matroska_demux_parse_blockgroup),
+ (gst_matroska_demux_subtitle_caps),
+ (gst_matroska_demux_plugin_init):
+ * gst/matroska/matroska-ids.h:
+ * gst/playback/gstdecodebin.c: (close_pad_link):
+ * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
+ (gen_preroll_element), (remove_groups), (add_stream),
+ (new_decoded_pad), (setup_subtitles), (gen_source_element),
+ (setup_source):
+ * gst/playback/gstplaybasebin.h:
+ * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
+ * gst/subparse/Makefile.am:
+ * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
+ (gst_subparse_base_init), (gst_subparse_class_init),
+ (gst_subparse_init), (gst_subparse_formats),
+ (gst_subparse_eventmask), (gst_subparse_event),
+ (gst_subparse_handle_event), (convert_encoding), (get_next_line),
+ (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
+ (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
+ (parse_mpsub_deinit), (parse_mpsub_init),
+ (gst_subparse_buffer_format_autodetect),
+ (gst_subparse_format_autodetect), (gst_subparse_loop),
+ (gst_subparse_change_state), (gst_subparse_type_find),
+ (plugin_init):
+ * gst/subparse/gstsubparse.h:
+ * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
+ (plugin_init):
+ Add subtitle support, .sub parser (supports SRT and MPsub),
+ OGM text support, Matroska UTF-8 text support, deadlock fixes
+ all over the place, subtitle awareness in decodebin/playbin
+ and some fixes to textoverlay to handle subtitles in a stream
+ correctly. Fixes #100931.
+
+2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
+ Check for pad availability before doing a query on it.
+
+2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * ext/dv/gstdvdec.c:
+ really fix bpp24/32 dvdec caps (classic rgba indeed)
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_process_ext_content_desc):
+ don't send text tags if they are empty (bis repetita)
+
+2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * ext/dv/gstdvdec.c:
+ remove unneeded comment from dvdec
+ (related to DV 4CC codes in AVI files)
+ moved them in gstreamer/docs/random/mimetypes
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_process_ext_content_desc):
+ don't send text tags if they are empty
+ fix mem leak on error path
+ * gst/ffmpegcolorspace/avcodec.h:
+ * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
+ (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
+ (gst_ffmpegcsp_avpicture_fill):
+ * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
+ * gst/ffmpegcolorspace/imgconvert_template.h:
+ adds BGR32 and BGRA32 to ffmpegcolorspace
+ (still bad colors, fixing it on next commit)
+ helps with dvdec outputing BGR32
+
+2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * ext/dv/gstdvdec.c:
+ Fix audio caps i just broke (missing ',')
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
+ (gst_matroska_mux_reset):
+ Fix typo + add FIXME about old "x-gst-metadata" crap
+
+2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * ext/dv/demo-play.c: (main):
+ xvideosink -> xvimagesink
+ * ext/dv/gstdvdec.c:
+ change rgb 32/32 caps to 24/32 (no alpha)
+ change nb of channels to be a list (2 or 4, not 2)
+ change sample rate to be a list (32, 44.1, 48 kHz) not a range
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_process_ext_content_desc):
+ Add 'date/year' to extracted metadata list
+
+2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
+ The return value of fixate_to does not imply that the requested
+ value was set, so don't assume.
+
+2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/libpng/gstpngdec.c:
+ * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
+ (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
+ * ext/libpng/gstpngenc.h:
+ Alpha support (encoder; #163161), mime fixage.
+
+2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
+ (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
+ (gst_faac_set_property), (gst_faac_get_property):
+ * ext/faac/gstfaac.h:
+ Allow for ADTS output (#153434).
+
+2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
+ Fix against template (#150576).
+
+2005-01-06 Benjamin Otte <otte@gnome.org>
+
+ * gst/games/gstpuzzle.c: (draw_puzzle):
+ don't draw a puzzle if either width or height of tiles would be 0.
+
+2005-01-06 Benjamin Otte <otte@gnome.org>
+
+ * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
+ (gst_puzzle_class_init), (gst_puzzle_finalize):
+ no memleaks, please
+ (gst_puzzle_create), (gst_puzzle_init),
+ (gst_puzzle_set_property), (gst_puzzle_setup):
+ change initialization code around so we don't reshuffle on resize
+ (draw_puzzle):
+ fix another stupid typo
+
+2005-01-06 Benjamin Otte <otte@gnome.org>
+
+ * gst/games/gstvideoimage.c: (copy_hline_YUY2):
+ fix stupid typo that borked copying on YUY2
+
+2005-01-06 Benjamin Otte <otte@gnome.org>
+
+ * gst/games/gstpuzzle.c: (draw_puzzle):
+ fix edges when image sizes aren't multiples of tile sizes
+
+2005-01-06 Benjamin Otte <otte@gnome.org>
+
+ * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
+ make RGB endianness work correctly
+ (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
+ refactor and fix race with initial shuffling
+ (nav_event_handler):
+ allow using the mouse to puzzle
+ (draw_puzzle):
+ insist on tiles having width and height as multiples of 4 to get
+ clean YUV image handling
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
+ (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
+ s/DEBUG/LOG/ for common messages
+ (gst_xvimagesink_navigation_send_event):
+ fix mouse event translation to not include screen PAR
+ * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
+ fix mouse event translation to actually work
+
+2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_process_ext_content_desc):
+ Extract TrackNumber metadata + clean up code
+ * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
+ Hope this is the good fix (var used unitialised)
+
+2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/faad/gstfaad.c: (gst_faad_chain):
+ Only increment timestamp if it's valid. Fixes raw AAC streams.
+
+2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * configure.ac:
+ * gst/games/Makefile.am:
+ * gst/games/gstpuzzle.c:
+ add a puzzle game with...
+ * gst/games/gstvideoimage.c:
+ * gst/games/gstvideoimage.h:
+ ... full colorspace support (that includes YUV9 and RGB16)) stolen
+ from videotestsrc and made into something that would be a nice
+ library for a lot of other plugins.
+
+2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * configure.ac:
+ don't compile faad plugin if a RC of 2.0 is found
+ Fixes #155346 (and FC1 buildbot)
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_process_ext_content_desc):
+ try to make Solaris compiler happier
+
+2005-01-06 Paul Jack <pjack@sfaf.org>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
+ Fix segfault (#161667).
+
+2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
+ Fix framerate reporting.
+
+2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
+
+ * gst-libs/gst/riff/riff-ids.h:
+ * gst/wavenc/riff.h:
+ Add AMR (VBR and CBR) ids to riff.h audio codec list
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_process_ext_content_desc),
+ (gst_asf_demux_process_object):
+ Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
+
+2005-01-05 Martin Eikermann <meiker@upb.de>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
+ (gst_dvd_demux_handle_discont):
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
+ (gst_mpeg_demux_handle_discont):
+ Recreate pads on new-media (#160730).
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
+ Send discont even if manager changes timestamps (#161929).
+
+2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
+ Fix invalid memory access (#159211).
+
+2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * examples/gstplay/player.c: (main):
+ Don't iterate.
+ * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
+ Add visualizations.
+ * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
+ (gst_a52dec_handle_frame):
+ Set duration.
+ * ext/dvdnav/gst-dvd:
+ Add audioconvert. Fixes #161325.
+ * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
+ Explicitely case to gint64. Possible valgrind error.
+ * gst-libs/gst/play/play.c: (caps_set), (setup_size),
+ (gst_play_tick_callback), (gst_play_change_state),
+ (gst_play_dispose), (gst_play_init), (gst_play_class_init),
+ (gst_play_set_location), (gst_play_get_location),
+ (gst_play_seek_to_time), (gst_play_set_data_src),
+ (gst_play_set_video_sink), (gst_play_set_audio_sink),
+ (gst_play_set_visualization), (gst_play_connect_visualization),
+ (gst_play_get_framerate), (gst_play_get_all_by_interface),
+ (gst_play_new):
+ Use playbin. Fixes #139749 and #147744.
+ * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
+ Add genre tag.
+ * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
+ (audioscale_get_type), (gst_audioscale_base_init),
+ (gst_audioscale_class_init), (gst_audioscale_expand_caps),
+ (gst_audioscale_getcaps), (gst_audioscale_fixate),
+ (gst_audioscale_link), (gst_audioscale_get_buffer),
+ (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
+ (gst_audioscale_init), (gst_audioscale_dispose),
+ (gst_audioscale_chain), (gst_audioscale_set_property),
+ (gst_audioscale_get_property), (plugin_init):
+ Indent properly.
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
+ Fix LPCM.
+ * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
+ (qtdemux_tag_add_str), (qtdemux_tag_add_num),
+ (qtdemux_tag_add_gnre), (qtdemux_video_caps):
+ Add more metadata (fixes #162656).
+
+2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ back to cvs
+
+=== release 0.8.7 ===
+
+2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ releasing 0.8.7, "Hyperspace"
+
+2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
+
+ * gst/playback/gstplaybasebin.c:
+ Fix for #162924 - free caps after use, not before
+
+2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/playback/gstplaybasebin.c:
+ * gst/wavparse/gstwavparse.c:
+ Fix for #154773 - fixes playback of small .wav files
+
2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
* gst/playback/gstplaybin.c: (gst_play_bin_change_state):
Only change state on audiosink if it exists.
-
2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
* gst/matroska/matroska-demux.c:
fix my name's spelling! :)
2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
* AUTHORS ChangeLog
* gst/auparse/gstauparse.c
* gst/interleave/deinterleave.c
- * gst/law/ :
+ * gst/law/:
alaw-decode.c alaw-encode.c
mulaw-decode.c mulaw-encode.c
* gst/oneton/gstoneton.c
- * sys/osxaudio/ :
+ * sys/osxaudio/:
gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
- * sys/osxvideo/ :
+ * sys/osxvideo/:
cocoawindow.h cocoawindow.m
osxvideosink.h osxvideosink.m
2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
- Woooho Monoscope is now effectivly LGPL licensed
-
* gst/monoscope/README: remove blurb about files being GPL
* gst/monoscope/gstmonoscope.c: Change license field to LGPL
* gst/monoscope/monoscope.c: Change license to BSD with explanation
+ monoscope is now effectively LGPL licensed
2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
* ext/alsa/gstalsa.h:
* ext/alsa/gstalsa.c (gst_alsa_set_clock):
Make alsasink actually honor gst_element_set_clock and use that
- clock instead of ist internal one.
+ clock instead of its internal one.
2004-11-27 Christophe Fergeau <teuf@gnome.org>
grows and avoid abrupt value changes.
2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
+
* configure.ac:
* gst/tta/Makefile.am:
* gst/tta/crc32.h:
2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/alsa/gstalsa.c: (gst_alsa_get_caps):
- Don't omit the last (which incase of dmix is the only :) )
+ Don't omit the last (which in case of dmix is the only :) )
channel count. Don't set channels if <= 2.
2004-11-26 Christophe Fergeau <teuf@gnome.org>