=== release 0.8.9 === 2005-05-25 Thomas Vander Stichele * NEWS: * RELEASE: * configure.ac: releasing 0.8.9, "Old Hat" 2005-05-25 Thomas Vander Stichele patch by: Ronald S. Bultje * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_set_hw_params): workaround bug in dmix. Fixes #305186. 2005-05-25 Thomas Vander Stichele patch by: Luca Ognibene * sys/ximage/ximagesrc.c: (gst_ximagesrc_get), (gst_ximagesrc_change_state): fix bug brought out by gcc4. Closes #305012. 2005-05-24 Wouter Paesen Reviewed by : Edward Hervey * gst/adder/gstadder.c: (gst_adder_request_new_pad): freeing the name variable 2005-05-18 David Schleef * ext/swfdec/gstswfdec.c: (gst_swfdec_loop): Disable last patch, because it depends on swfdec CVS. (oops) 2005-05-18 Lutz Mueller Reviewed and modified by: Luca Ognibene * sys/ximage/gstximageplugin.c: * sys/ximage/ximagesrc.h: * sys/ximage/ximagesrc.c: * sys/ximage/ximagesink.c: * sys/ximage/Makefile.am: Add ximagesrc element in the ximagesink plugin (plugin name should be changed in 0.9...) Move ximagesink element registration to gstximageplugin.c fix #161661 2005-05-18 Ronald S. Bultje * ext/xvid/gstxviddec.c: (gst_xviddec_change_state): More gcc4. 2005-05-18 Ronald S. Bultje * po/POTFILES.in: More updates. 2005-05-18 Benoit Amiaux Reviewed by: Ronald S. Bultje * configure.ac: * ext/musepack/gstmusepackdec.h: * ext/musepack/gstmusepackreader.c: * ext/musepack/gstmusepackreader.h: Update to 1.2 API (303117). 2005-05-18 Arwed v. Merkatz > * ext/nas/nassink.c: (gst_nassink_getcaps), (gst_nassink_chain_handle_event), (gst_nassink_open_audio), (gst_nassink_close_audio), (gst_nassink_change_state): * ext/nas/nassink.h: removed unnecessary GST_NASSINK_OPEN flag, don't open multiple connections to nas server, set element error and fail the state change if connecting to server fails 2005-05-18 Ronald S. Bultje * configure.ac: * ext/musepack/gstmusepackdec.h: * ext/musepack/gstmusepackreader.c: * ext/musepack/gstmusepackreader.h: * gst-libs/gst/Makefile.am: * gst/typefind/gsttypefindfunctions.c: (plugin_init): 2005-05-18 Ronald S. Bultje * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_valid_sync), (gst_mp1videoparse_real_chain): Prevent crash, detect keyframes (#303650). 2005-05-18 Brian Cameron Reviewed by: Ronald S. Bultje * po/POTFILES.in: Add some new files (#304125). 2005-05-18 Ronald S. Bultje * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_make_clut_change_event): * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_structure_to_hermes_format): * ext/libmms/gstmms.c: (gst_mms_get): * ext/shout/gstshout.h: * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state): Gcc4 fixes. 2005-05-18 Ronald S. Bultje * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): Fix for channels == 0 (#304588). 2005-05-17 Luca Ognibene * gst/ffmpegcolorspace/gstffmpegcodecmap.c (gst_ffmpeg_caps_to_pixfmt) (gst_ffmpeg_pixfmt_to_caps): Add YUV444P as Y444 2005-05-17 David Schleef * gst/librfb/Makefile.am: reenable plugin 2005-05-17 David Schleef * gst/librfb/rfb.h: Don't include a nonexistant header. 2005-05-17 Tim-Philipp Müller * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): gcc4 strikes yet again (fixes #304284). 2005-05-17 Thomas Vander Stichele * gst/librfb/Makefile.am: disable build until gstrfbsrc.h gets added 2005-05-17 David Schleef * ext/swfdec/gstswfdec.c: Create a tag indicating the version of SWF file. (Used by swfdec-mozilla-plugin.) 2005-05-17 David Schleef * gst/librfb/Makefile.am: * gst/librfb/gstrfbsrc.c: * gst/librfb/rfb.h: * gst/librfb/rfbbuffer.c: * gst/librfb/rfbbuffer.h: * gst/librfb/rfbbytestream.c: * gst/librfb/rfbbytestream.h: * gst/librfb/rfbdecoder.c: * gst/librfb/rfbdecoder.h: Some much needed hackage. Fixed #171659, but then went on to actually make it work with Vino, get timing correct, make sure it doesn't leak, etc. 2005-05-15 Tim-Philipp Müller * gst/modplug/libmodplug/sndfile.h: Let's try that again (put virtual deconstructor into the public section). 2005-05-15 Tim-Philipp Müller * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_sink_link): * ext/libcaca/gstcacasink.c: (gst_cacasink_sinkconnect): * gst/modplug/libmodplug/sndfile.cpp: * gst/modplug/libmodplug/sndfile.h: Another batch of gcc-4.0 fixes (#304180). 2005-05-14 David Schleef * sys/glsink/glimagesink.c: And remember to set the context on the current thread, since there may be other glimagesinks. 2005-05-13 David Schleef * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: Delay creation of window until PAUSED->PLAYING so there's no flickering. Also allows us to create a proper subwindow or toplevel window. 2005-05-13 David Schleef * sys/glsink/glimagesink.c: Fix resizing issues. Works well in totem. 2005-05-14 Benjamin Otte * gst/realmedia/rmdemux.c: (plugin_init): Set rank to NONE. Prevents it from being used in autoplugging, which solves lots of reported segfaults and warnings from tag reading. 2005-05-13 David Schleef * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: Rewrite glimagesink from scratch. Lots more feature and bounds checking. Implement GstXOverlay. Handles YUV if the GL_MESA_ycbcr_texture extension is available. Still has issues with resizing that kinda look like X bugs. 2005-05-13 Tim-Philipp Müller * ext/musicbrainz/Makefile.am: * ext/musicbrainz/blank-file.cpp: Add empty .cpp file to make libtool use g++ for the linking instead of gcc (fixes #303936). 2005-05-13 Luca Ognibene * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcsp_caps_remove_format_info): * gst/ffmpegcolorspace/gstffmpegcodecmap.c (gst_ffmpeg_caps_to_pixfmt) (gst_ffmpeg_pixfmt_to_caps): Add GRAY8 support to ffmpegcolorspace (mime is video/x-raw-gray), test with: videotestsrc ! video/x-raw-rgb ! ffmpegcolorspace ! video/x-raw-gray ! ffmpegcolorspace ! video/x-raw-yuv ! xvimagesink 2005-05-10 Luca Ognibene * ext/gdk_pixbuf/pixbufscale.c (gst_pixbufscale_link): Really implement passthrough 2005-05-10 Jan Schmidt * gst/interleave/interleave.c: (interleave_getcaps), (interleave_link): Negotiation fix, and turn a g_print into a G_LOG 2005-05-09 Luca Ognibene * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcsp_base_init): Fix some mem leaks 2005-05-09 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): Clean up if open failed (#302188). 2005-05-09 Ronald S. Bultje * gst/playback/gstplaybin.c: (gst_play_bin_set_property), (remove_sinks): Set volume in subsequent runs, too (#302813). 2005-05-09 Jan Schmidt * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): Free caps - fixes a small memory leak 2005-05-07 Gergely Nagy * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_get_type): Changed short and long description to something meaningful. 2005-05-06 Tim-Philipp Müller * gst/volenv/gstvolenv.c: (gst_volenv_set_property): Check whether string passed as 'controlpoint' property is formatted as expected (checking return value of sscanf() will also make gcc-4 happy). 2005-05-06 Wim Taymans * configure.ac: * gst/rtsp/.cvsignore: * gst/rtsp/Makefile.am: * gst/rtsp/gstrtsp.c: (plugin_init): * gst/rtsp/gstrtsp.h: * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type), (gst_rtspsrc_base_init), (gst_rtspsrc_class_init), (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), (gst_rtspsrc_get), (gst_rtspsrc_send), (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), (gst_rtspsrc_change_state): * gst/rtsp/gstrtspsrc.h: * gst/rtsp/rtsp.h: * gst/rtsp/rtspconnection.c: (rtsp_connection_open), (rtsp_connection_create), (append_header), (rtsp_connection_send), (read_line), (read_string), (read_key), (parse_response_status), (parse_line), (read_body), (rtsp_connection_receive), (rtsp_connection_close): * gst/rtsp/rtspconnection.h: * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text), (rtsp_header_as_text), (rtsp_status_as_text), (rtsp_status_to_string), (rtsp_find_header_field): * gst/rtsp/rtspdefs.h: * gst/rtsp/rtspmessage.c: (rtsp_message_new_request), (rtsp_message_init_request), (rtsp_message_new_response), (rtsp_message_init_response), (rtsp_message_init_data), (rtsp_message_add_header), (rtsp_message_remove_header), (rtsp_message_get_header), (rtsp_message_get_header_copy), (rtsp_message_set_body), (rtsp_message_set_body_copy), (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem), (dump_key_value), (rtsp_message_dump): * gst/rtsp/rtspmessage.h: * gst/rtsp/rtspstream.h: * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free): * gst/rtsp/rtspurl.h: * gst/rtsp/sdp.h: * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init), (sdp_message_clean), (sdp_message_free), (sdp_media_new), (sdp_media_init), (sdp_message_set_origin), (sdp_message_get_origin), (sdp_message_set_connection), (sdp_message_get_connection), (sdp_message_add_bandwidth), (sdp_message_add_time), (sdp_message_add_zone), (sdp_message_set_key), (sdp_message_get_key), (sdp_message_get_attribute_val), (sdp_message_add_attribute), (sdp_message_add_media), (sdp_media_add_attribute), (sdp_media_add_bandwidth), (sdp_media_add_format), (sdp_media_get_attribute_val), (read_string), (read_string_del), (sdp_parse_line), (sdp_message_parse_buffer), (print_media), (sdp_message_dump): * gst/rtsp/sdpmessage.h: * gst/rtsp/test.c: (main): Added rtsp with sdp support. not very functional yet but is able to get rtp packets over rtsp in interleaved mode. 2005-05-05 Tim-Philipp Müller * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init): * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init): * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init): * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init): * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init): * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init): * gst/tcp/gsttcpsink.c: (gst_tcpsink_class_init): * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init): Set object_class->get_property and object_class->set_property before installing any properties (hopefully makes build bots a bit happier, as this causes warnings during gst-register with some glib versions). 2005-05-05 David Schleef * gst/videotestsrc/videotestsrc.c: Convert everything that means "raw bits" to guint8. Also remove the dest field in paintinfo_struct, since it's not used. Fixes a potential bug where it was used. * gst/videotestsrc/videotestsrc.h: 2005-05-05 Tim-Philipp Müller * examples/seeking/cdplayer.c: (update_scale): * examples/seeking/playbin.c: (update_scale): * examples/seeking/seek.c: (update_scale): * examples/seeking/spider_seek.c: (update_scale): * ext/aalib/gstaasink.c: (gst_aasink_scale), (gst_aasink_chain): * ext/alsa/gstalsa.c: (gst_alsa_get_format), (gst_alsa_get_caps): * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_option): * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), (gst_alsa_sink_mmap): * ext/alsa/gstalsasrc.c: (gst_alsa_src_mmap): * ext/audiofile/gstafsink.c: (gst_afsink_open_file): * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), (gst_textoverlay_loop): * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_planar411): * ext/cdparanoia/gstcdparanoia.c: (get_musicbrainz_discid): * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event): * ext/dvdread/dvdreadsrc.c: (dvdnavsrc_make_clut_change_event): * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): * ext/flac/gstflactag.c: (gst_flac_tag_chain): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_icy_metadata): * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): * ext/jpeg/smokecodec.c: (find_best_size): * ext/lame/gstlame.c: (add_one_tag), (gst_lame_chain): * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string), (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list), (gst_id3_tag_handle_event): * ext/mad/gstmad.c: (gst_mad_handle_event), (gst_mad_chain): * ext/mpeg2dec/gstmpeg2dec.c: * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_sinkconnect), (gst_musicbrainz_chain): * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): * ext/pango/gsttextoverlay.c: (gst_textoverlay_loop): * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_chain): * ext/spc/gstspc.c: (spc_setup): * ext/speex/gstspeexdec.c: (speex_dec_src_event), (speex_dec_event), (speex_dec_chain): * ext/speex/gstspeexenc.c: (gst_speexenc_chain): * ext/theora/theoradec.c: (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): * ext/theora/theoraenc.c: (theora_enc_chain): * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event), (vorbis_dec_event), (vorbis_dec_chain): * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): * ext/wavpack/unpack.c: (init_wv_bitstream), (init_wvc_bitstream), (init_wvx_bitstream): Even more gcc-4.0 fixes. 2005-05-05 Tim-Philipp Müller * ext/nas/nassink.c: (gst_nassink_init), (gst_nassink_sync_parms), (gst_nassink_sinkconnect), (gst_nassink_chain_handle_event), (gst_nassink_chain): Make elment event-aware and handle discont events in a gross, but effective manner. Makes seeking work here. (was part of the previous commit) 2005-05-05 Tim-Philipp Müller * sys/glsink/glimagesink.c: (gst_glimagesink_buffer_alloc): * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_signal_strength): * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open): * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): * sys/v4lradio/gstv4lradiotuner.c: (gst_v4lradio_tuner_signal_strength): * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), (gst_xvimagesink_sink_link), (gst_xvimagesink_buffer_alloc): More gcc-4.0 fixes. 2005-05-05 Tim-Philipp Müller * gst/speed/demo-mp3.c: (time_tick_cb): * gst/speed/gstspeed.c: (speed_parse_caps): * gst/subparse/gstsubparse.c: (get_next_line), (gst_subparse_buffer_format_autodetect), (gst_subparse_format_autodetect), (gst_subparse_loop), (gst_subparse_type_find): * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1): * gst/tags/gstvorbistag.c: (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain): * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data), (gst_multifdsink_client_queue_caps), (gst_multifdsink_client_queue_buffer): * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_handle_server_read): * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): * gst/tta/gstttadec.c: (gst_tta_dec_link): * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), (qt_type_find): * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): * gst/udp/gstudpsrc.c: (gst_udpsrc_get): * gst/vbidec/vbidata.c: (vbidata_process_frame): * gst/videomixer/videomixer.c: (gst_videomixer_pad_sinkconnect): * gst/videotestsrc/videotestsrc.c: (gst_videotestsrc_smpte), (gst_videotestsrc_snow), (gst_videotestsrc_black), (paint_setup_I420), (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9), (paint_setup_xRGB8888), (paint_setup_xBGR8888), (paint_setup_RGBx8888), (paint_setup_BGRx8888), (paint_setup_RGB888), (paint_setup_BGR888), (paint_setup_RGB565), (paint_setup_xRGB1555): * gst/volenv/gstvolenv.c: (gst_volenv_chain): * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), (gst_wavenc_sinkconnect): * gst/y4m/gsty4mencode.c: (gst_y4mencode_chain): gcc-4.0 fixes part one 2005-05-05 Edward Hervey * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): Reverting previous patch, blame borked gentoo patches on faad2-2.0-r5 :( 2005-05-05 Edward Hervey * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): faacDecInit[2]() uses (unsigned int *) and not (unsigned long *) for the samplerate argument. 2005-05-04 Ronald S. Bultje * ext/mad/gstmad.c: (gst_mad_update_info): Remove g_print from previous commit. 2005-05-04 Ronald S. Bultje * ext/mad/gstmad.c: (gst_mad_update_info): That wasn't all too good for performance in Totem... 2005-05-04 William Jon McCann Reviewed by: Tim-Philipp Müller * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text): * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_planar411): Make work with future Cairo 0.5 API. Modified patch so that things keep working with the current Cairo release (#30222). 2005-05-04 Ronald S. Bultje * ext/mad/gstmad.c: (gst_mad_chain): Don't use taglist twice (#302837). 2005-05-04 Tim-Philipp Müller * gst-libs/gst/play/play.c: (gst_play_set_location): Fix compilation with gcc4 and, while we're at it, use g_get_current_dir() instead of using getcwd() with a ridiculously small buffer. (#302864) 2005-05-03 Gergely Nagy * ext/ogg/gstoggmux.c: Lower default max-page-delay and max-delay from 5 seconds to half a second. Fixes A/V issues in live streams. 2005-05-02 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (probe_triggered): Doh, silly. Always remove pointer to deleted objects before emitting signals that may access this pointer. Should fix the segfaults in Totem on chain-switches. 2005-05-02 Ronald S. Bultje * ext/pango/gsttextoverlay.c: (gst_textoverlay_event), (gst_textoverlay_loop), (gst_textoverlay_change_state), (gst_textoverlay_init): * ext/pango/gsttextoverlay.h: Handle EOS better (#302220). 2005-05-02 Ronald S. Bultje * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_update_info), (gst_mad_chain): Report bitrate - based on patch by jonathan@kaolin.hn.org (#302625). 2005-05-02 Wouter Paesen Reviewed by: Ronald S. Bultje * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_class_init), (gst_adder_init), (gst_adder_request_new_pad), (gst_adder_get_property), (gst_adder_set_property), (gst_adder_loop): * gst/adder/gstadder.h: Fix EOS handling (#301944). 2005-04-29 Ronald S. Bultje * ext/pango/gsttextoverlay.c: (render_text): Fix offset bug (#172845). 2005-04-28 Ronald S. Bultje * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state): * ext/cdparanoia/gstcdparanoia.h: Metadata handling fixes. 2005-04-28 Ronald S. Bultje * ext/cdparanoia/Makefile.am: * ext/cdparanoia/base64.c: (rfc822_binary): * ext/cdparanoia/base64.h: * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), (get_musicbrainz_discid), (get_cddb_info), (cdparanoia_open): * ext/cdparanoia/sha1.c: (sha_transform), (sha_init), (sha_update), (sha_final), (sha_stream), (sha_print), (sha_version): * ext/cdparanoia/sha1.h: Calculate musicbrainz discid. 2005-04-27 Ronald S. Bultje * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), (cdparanoia_get_property), (get_first_sector), (get_relative), (set_track), (is_track_switch), (cdparanoia_get), (add_index_associations), (cdparanoia_open), (cdparanoia_change_state), (cdparanoia_event), (cdparanoia_convert), (cdparanoia_query), (plugin_init), (cdparanoia_uri_set_uri): * ext/cdparanoia/gstcdparanoia.h: Implement a per-track mode (#162355), required for #171600. 2005-04-26 Wim Taymans * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init), (gst_multifdsink_add), (gst_multifdsink_remove), (gst_multifdsink_clear), (gst_multifdsink_get_stats), (gst_multifdsink_remove_client_link), (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients), (gst_multifdsink_close): * gst/tcp/gstmultifdsink.h: Made the locks recursive so that we don't have to release the lock in the REMOVED signal and potentially screw up our lists. 2005-04-25 Ronald S. Bultje * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_pad_new), (gst_ogg_demux_push), (gst_ogg_sync): Cache start-time values; flush ogg-streams after each re-seek to make sure we don't handle cached samples (which make it hang further on). Fixes #171777. 2005-04-25 jonathan@kaolin.hn.org Reviewed by: Ronald S. Bultje * gst/audioscale/gstaudioscale.c: Allow floating-point audio passthrough, makes OS X happy (#301759). 2005-04-25 Koop Mast Reviewed by: Ronald S. Bultje * ext/wavpack/wavpack.h: Fix freeBSD compile (#301894). 2005-04-22 Wouter Paesen Reviewed by: Ronald S. Bultje * gst/adder/gstadder.c: (gst_adder_request_new_pad), (gst_adder_get_caps): Implement getcaps function (#301292). 2005-04-22 Luca Ognibene Reviewed by: Ronald S. Bultje * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link): * gst/playback/gststreamselector.c: (gst_stream_selector_init): * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): Use works-in-place flag (#300932). 2005-04-22 Ronald S. Bultje * gst/adder/gstadder.h: * gst/dvdlpcmdec/gstdvdlpcmdec.h: * gst/passthrough/gstpassthrough.h: * gst/playondemand/gstplayondemand.h: * gst/rtp/gstrtpL16enc.c: (get_payload_type): * gst/rtp/gstrtpL16enc.h: * gst/rtp/gstrtpgsmenc.h: More signed/unsigned fixes for GCC4. 2005-04-22 Kjartan Maraas Reviewed by: Ronald S. Bultje * examples/seeking/cdplayer.c: (query_durations), (query_positions), (main): * examples/seeking/playbin.c: (main): * examples/seeking/seek.c: (query_durations_elems), (query_durations_pads), (query_positions_elems), (query_positions_pads), (main): * examples/seeking/spider_seek.c: (query_durations), (query_positions), (main): * gst-libs/gst/idct/idct.c: (gst_idct_int_sparse_idct): * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): * gst-libs/gst/xwindowlistener/xwindowlistener.c: (gst_xwin_refresh): * gst/alpha/gstalpha.c: (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420): * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment), (gst_asf_demux_process_ext_content_desc): * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_fill_one_other): * gst/auparse/gstauparse.c: (gst_auparse_chain): * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): * gst/avi/gstavidemux.h: * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect), (gst_avimux_do_audio_buffer), (gst_avimux_do_video_buffer): * gst/colorspace/yuv2rgb.c: (number_of_bits_set), (free_bits_at_top), (free_bits_at_bottom): * gst/effectv/gstdice.c: (gst_dicetv_draw): * gst/effectv/gstwarp.c: (gst_warptv_setup): * gst/festival/gstfestival.c: (gst_festival_chain): * gst/flx/gstflxdec.c: (flx_decode_chunks): * gst/games/gstvideoimage.c: (paint_setup_I420), (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9), (paint_setup_xRGB8888), (paint_setup_xBGR8888), (paint_setup_RGBx8888), (paint_setup_BGRx8888), (paint_setup_RGB888), (paint_setup_BGR888), (paint_setup_RGB565), (paint_setup_xRGB1555): * gst/games/gstvideoimage.h: * gst/goom/filters.c: (zoomFilterFastRGB): * gst/goom/goom_core.c: (goom_close): * gst/goom/graphic.c: * gst/law/mulaw-encode.c: (gst_mulawenc_chain): * gst/level/demo.c: (setup_gui): * gst/librfb/rfbdecoder.c: (rfb_decoder_state_wait_for_protocol_version): * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_blockgroup): * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid): * gst/monoscope/monoscope.c: (monoscope_init): * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_multiplex): * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_merge_title), (gst_mpeg2subt_handle_dvd_event): * gst/mpegaudio/encoder.h: * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_sync_stream_to_time): * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time), (gst_mpeg_demux_handle_src_event): * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_discont), (index_seek), (normal_seek), (gst_mpeg_parse_handle_src_event): * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain): * gst/playback/gstplaybasebin.c: (setup_source): * gst/playback/test.c: (gen_video_element), (gen_audio_element): * gst/playback/test3.c: (update_scale): * gst/realmedia/rmdemux.c: (re_get_pascal_string): * gst/rtjpeg/RTjpeg.c: (RTjpeg_compressYUV420), (RTjpeg_compressYUV422), (RTjpeg_decompressYUV422), (RTjpeg_decompressYUV420), (RTjpeg_mcompress): * gst/rtp/gstrtpL16enc.c: (gst_rtpL16enc_chain): * gst/synaesthesia/synaescope.c: (synaescope32), (init_synaescope), (synaesthesia_close): * gst/tcp/fdsetstress.c: (mess_some_more): * gst/vbidec/vbidata.c: (vbidata_new_file), (vbidata_new_line): * sys/glsink/glimagesink.c: (gst_glimagesink_xcontext_get): * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): * testsuite/multifilesink/fakesrc_test.c: (test_format), (test_signal): * testsuite/multifilesink/lame_test.c: (test_format), (test_signal): * testsuite/multifilesink/oggtheora_test.c: (test_format), (test_signal): * testsuite/multifilesink/oggvorbis_test.c: (test_format), (test_signal): * testsuite/multifilesink/wavenc_test.c: (test_format), (test_signal): First set of GCC4 compiler fixes. 2005-04-22 Thomas Vander Stichele * gst/silence/gstsilence.c: (gst_silence_change_state): fix a silly bug that gcc4 caught 2005-04-22 Jan Schmidt * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_finalize), (dvdnavsrc_loop), (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri): Extend URI handler for dvdnav:// to support dvdnav://[title[,chapter[,angle]]] format Send flush events on a HOP_CHANNEL. Send filler events in smaller increments, to keep get mouse movements upstream through queues faster. * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), (dvdnavsrc_make_clut_change_event), (_seek_title), (_seek_chapter), (dvdreadsrc_get), (dvdreadsrc_change_state): Send colour palette for subtitles whenever the PGC changes. 2005-04-21 Ronald S. Bultje * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Add extradata for ALAC. 2005-04-21 Tim-Philipp Müller * ext/cdio/cddasrc.c: (cddasrc_get): Fix EOS emission for the last track on the disc. 2005-04-21 Benjamin Otte * ext/alsa/gstalsa.c: (gst_alsa_set_hw_params): try to work as much as before while still working around that bug. We try to set the period-count now, but if it doesn't work we silently ignore it. Hopefully fixes reported issues with last try. 2005-04-21 Ronald S. Bultje * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Set correct extradata for QDM2. 2005-04-21 Tim-Philipp Müller * gst/speed/gstspeed.c: (speed_change_state): Don't reset speed->sample_size to 0 in state change from READY to PAUSED (fixes floating point exception in chain function when using speed as part of an audiosink bin with playbin). 2005-04-20 Zaheer Abbas Merali * ext/shout2/gstshout2.c: ext/shout2/gstshout2.h fix stream name so it has a decent parameter name 2005-04-20 Tim-Philipp Müller * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect): When redoing the ghostpad, make sure it's still registered with the element (otherwise gst_element_query() will fail miserably). 2005-04-20 Zaheer Abbas Merali * ext/libpng/gstpngenc.c: How can this be broken for soooo long? 2005-04-19 Tim-Philipp Müller * sys/ximage/ximagesink.c: (gst_ximagesink_chain): Minor code clean-up: remove unnecessary cast (fixes #301158). 2005-04-18 Ronald S. Bultje * ext/mad/gstmad.c: (gst_mad_chain): Add more debug. 2005-04-18 Ronald S. Bultje * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link): Attempt passthrough (massively increases performance). 2005-04-18 Ronald S. Bultje * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): ... and to OGM / Ogg ... 2005-04-18 Ronald S. Bultje * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): Also use language code for Matroska files. 2005-04-18 Tim-Philipp Müller * configure.ac: Add X_CFLAGS to CFLAGS while checking for X11/Xlib.h, otherwise we won't find X if it's installed in an unusual location (fixes #300495). 2005-04-18 Edward Hervey * ext/snapshot/gstsnapshot.c: (gst_snapshot_chain): The "snapshot" signal is very useful, but it's better when it's actually emitted. 2005-04-18 Ronald S. Bultje * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): Prevent hangs that I apparently introduced a while ago. 2005-04-18 Ronald S. Bultje * ext/pango/gsttextoverlay.c: (render_text), (gst_text_overlay_blit_yuv420): Don't crop off bottom (fixes #172845 minus a pixel at the left in Ubuntu...?). * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), (gst_asf_demux_process_chunk), (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad): * gst/asfdemux/gstasfdemux.h: Frame rate estimation (#168406). 2005-04-18 Ronald S. Bultje * ext/dvdread/dvdreadsrc.c: Remove deleted include. 2005-04-17 Ronald S. Bultje * ext/dvdread/Makefile.am: * ext/dvdread/stream_labels.c: * ext/dvdread/stream_labels.h: Integrate in dvdreadsrc.c. * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), (_seek_title), (dvdreadsrc_get), (dvdreadsrc_change_state): Add private event for language codes of embedded sound and subtitle streams. * ext/esd/esdsink.c: (gst_esdsink_soundserver_running): Use ps -e, not ps, to see if esd is running. * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_change_state): * gst/mpegstream/gstdvddemux.h: Handle private event from dvdreadsrc to signal language codes for each subtitle/sound stream. * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose), (gst_stream_info_get_property): * gst/playback/gststreaminfo.h: Expose language code from a stream as property for applications. 2005-04-16 Jan Schmidt * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): If random access is not supported, fallback to non-seekable behaviour rather than erroring out. 2005-04-16 Jan Schmidt * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_send_data): * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_data): Use the default event handler for EOS and other unknown events that need to be sent to inactive pads. 2005-04-16 Jan Schmidt * ext/a52dec/gsta52dec.c: (gst_a52dec_handle_event): * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_event): Take filler handling back out. Decoders shouldn't need to. * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_handle_discont): * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), (gst_mpeg_demux_init_stream), (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_synchronise_pads), (gst_mpeg_demux_sync_stream_to_time): * gst/mpegstream/gstmpegdemux.h: * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): Use a combination of SCR and PTS to detect when a pad needs filler events. Fix discont handling so seeking works. 2005-04-15 Thomas Vander Stichele * ext/raw1394/gstdv1394src.c: add some useful debug info 2005-04-14 Thomas Vander Stichele * po/LINGUAS: * po/zh_TW.po: Adding Chinese translation (submitted by Abel Cheung) 2005-04-14 Ronald S. Bultje * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): Add dav/davs (#300377). 2005-04-14 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun), (no_more_pads), (new_decoded_pad), (state_change), (setup_subtitle), (setup_source), (prepare_output), (gst_play_base_bin_change_state): Use subtitle autodetection rather than hardcoding subparse. Allow bailing out, but make it non-fatal. Fixes #172854. Add error handling for stream setup (#300457). * gst/subparse/gstsubparse.c: (gst_subparse_event), (gst_subparse_buffer_format_autodetect), (gst_subparse_format_autodetect), (gst_subparse_type_find), (plugin_init): Add previously disabled subtitle format detection. 2005-04-14 Benjamin Otte * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_init), (gst_alsa_set_property), (gst_alsa_probe_hw_params), (gst_alsa_set_hw_params), (gst_alsa_close_audio): * ext/alsa/gstalsa.h: add a desired_period_count that gets set to the user's desire and isn't updated. Allow period_count to be 1. Also allow a value of 0 which means "don't set, use card's predefined setting" and default to this. Fixes issues with weird drivers returning EINVAL when setting period count. (noticed by Johannes Berg) * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): we want the refcount value please 2005-04-14 Gergely Nagy * configure.ac: * gst/freeze/Makefile.am: * gst/freeze/gstfreeze.c: * gst/freeze/gstfreeze.h: New plugin: freeze, a stream freezer. (#165726) 2005-04-14 Ronald S. Bultje * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): Skip unknown nodes. 2005-04-14 Gergely Nagy * gst/switch/gstswitch.c: Set a default debug category. (Fixes: #300337) 2005-04-13 David Schleef * gst/videotestsrc/videotestsrc.c: (gst_videotestsrc_smpte): Fix rounding problem that causes rendering errors. (Fixes: #300469) 2005-04-12 Wim Taymans * ext/theora/theoraenc.c: (theora_enc_sink_link): Round up after dividing by two or else we end up with wrong offsets. 2005-04-12 Ronald S. Bultje * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): Enable random access, so we can seek over HTTP. 2005-04-12 Thomas Vander Stichele * configure.ac: * gst/audioconvert/Makefile.am: make sure there is a test registry to work against 2005-04-12 Jan Schmidt * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_event), (gst_dtsdec_chain): Handle filler events. * ext/a52dec/gsta52dec.c: (gst_a52dec_handle_event), (gst_a52dec_chain): Handle filler events. * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_print_event), (dvdnavsrc_structure_set_uint64), (dvdnavsrc_make_dvd_nav_packet_event), (dvdnavsrc_loop), (dvdnavsrc_change_state), (dvdnav_handle_navigation_event), (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_query): Lots of changes for DVD playback * ext/ladspa/gstladspa.c: (gst_ladspa_base_init), (gst_ladspa_init), (gst_ladspa_link), (gst_ladspa_loop), (gst_ladspa_chain), (gst_ladspa_get): * ext/ladspa/gstladspa.h: Memory allocation and timestamping fixes. * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): Handle filler events * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), (gst_dvd_demux_class_init), (gst_dvd_demux_init), (gst_dvd_demux_send_data), (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_event), (gst_dvd_demux_handle_discont), (gst_dvd_demux_get_video_stream), (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_reset), (gst_dvd_demux_synchronise_pads), (gst_dvd_demux_sync_stream_to_time): * gst/mpegstream/gstdvddemux.h: * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), (gst_mpeg_demux_init), (gst_mpeg_demux_send_data), (gst_mpeg_demux_send_discont), (gst_mpeg_demux_send_event), (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream), (gst_mpeg_demux_get_audio_stream), (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_synchronise_pads), (gst_mpeg_demux_sync_stream_to_time), (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_handle_src_query), (gst_mpeg_demux_reset): * gst/mpegstream/gstmpegdemux.h: * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), (gst_mpeg_parse_reset), (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_discont), (gst_mpeg_parse_send_event), (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_handle_src_query), (gst_mpeg_parse_handle_src_event): * gst/mpegstream/gstmpegparse.h: Lots of changes for DVD playback. Still troublesome in playbin, not sure why yet. * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), (gst_wavparse_fmt): Some error checks 2005-04-11 Wim Taymans * gst/playback/gstplaybasebin.c: (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): Fix buildbot, added property set/get code. 2005-04-10 Jan Schmidt * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_formats), (dvdreadsrc_convert_timecode), (dvdreadsrc_srcpad_query), (seek_sector), (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri): Handle current/total time queries from information on the DVD 2005-04-09 Ronald S. Bultje * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_fill_others): Center-to-front does not involve rear (which would lead to crashes because those are unassigned - fixes #163443). 2005-04-09 Ronald S. Bultje * gst/videocrop/gstvideocrop.c: (gst_video_crop_set_property), (gst_video_crop_get_property): Renegotiate after a set_property, not after a get_property. Fixes #172563. 2005-04-09 Ronald S. Bultje * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): NULL-terminate vararg functions properly (#172946). 2005-04-08 Ronald S. Bultje * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume): Fix unassigned variable (causing #172884). 2005-04-08 Jan Schmidt * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate): Change rate initialisation and calculation to predict total time more reliably, especially in videos with disconts. Fixes #172043 2005-04-07 Ronald S. Bultje * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_skipframe_get_type), (gst_mpeg2dec_class_init), (gst_mpeg2dec_init), (handle_picture): * ext/mpeg2dec/gstmpeg2dec.h: Do something with speed (which is useful for some non-lineair playback systems), fixes #172697. 2005-04-03 Ronald S. Bultje * sys/oss/gstossmixer.c: (gst_ossmixer_get_volume): Fix mute misbehaviour. 2005-04-02 Tim-Philipp Müller * ext/wavpack/words.c: Fix macro that got messed up by previous sed action. 2005-04-02 Tim-Philipp Müller * ext/wavpack/bits.c: * ext/wavpack/extra1.c: * ext/wavpack/extra2.c: * ext/wavpack/float.c: * ext/wavpack/gstwavpackdec.c: * ext/wavpack/gstwavpackreader.c: * ext/wavpack/metadata.c: * ext/wavpack/unpack.c: * ext/wavpack/wavpack.h: * ext/wavpack/words.c: * ext/wavpack/wputils.c: Get rid of ^M characters in source files. 2005-04-02 Tim-Philipp Müller * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_get_query_types): Don't advertise query types that are not supported (GST_QUERY_START and GST_QUERY_SEGMENT_END) 2005-04-02 Tim-Philipp Müller * configure.ac: * ext/Makefile.am: * ext/wavpack/Makefile.am: * ext/wavpack/bits.c: * ext/wavpack/extra1.c: * ext/wavpack/extra2.c: * ext/wavpack/float.c: * ext/wavpack/gstwavpackdec.c: * ext/wavpack/gstwavpackreader.c: * ext/wavpack/gstwavpackreader.h: * ext/wavpack/metadata.c: * ext/wavpack/pack.c: * ext/wavpack/unpack.c: * ext/wavpack/wavpack.h: * ext/wavpack/words.c: * ext/wavpack/wputils.c: New plugin: wavpackdec, a wavpack decoder (#171371) * gst/typefind/gsttypefindfunctions.c: Add typefinding for wavpack. 2005-04-02 Ronald S. Bultje * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): Yet again more tags. 2005-04-02 Ronald S. Bultje * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps_with_data), (gst_riff_create_audio_caps_with_data): Some syntax fixes in tags output. * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): Add tags for quicktime, too. 2005-04-02 Julian Cable Reviewed by: Zeeshan Ali * gst/rtp/gstrtp-common.h: * gst/rtp/gstrtpL16enc.c: (gst_rtpL16enc_class_init), (gst_rtpL16enc_init), (gst_rtpL16enc_set_clock), (get_payload_type), (gst_rtpL16enc_sinkconnect), (gst_rtpL16enc_chain), (gst_rtpL16enc_set_property), (gst_rtpL16enc_get_property): * gst/rtp/gstrtpL16enc.h: * gst/rtp/gstrtpL16parse.c: (gst_rtpL16parse_class_init), (gst_rtpL16parse_init), (gst_rtpL16_caps_nego), (gst_rtpL16parse_payloadtype_change), (gst_rtpL16parse_chain), (gst_rtpL16parse_set_property), (gst_rtpL16parse_get_property): * gst/rtp/gstrtpL16parse.h: * gst/rtp/gstrtpgsmenc.h: * gst/rtp/gstrtpgsmparse.h: * gst/rtp/rtp-packet.h: 1) Fairly complete rewrite of the encoding and parsing code, encoder now passes analysis by ethereal and can play to the parser and to mplayer. 2) Added support for configurable dynamic payload processing using a new element property "rtpmap" which is a string of rtpmap records in the same format as would be present in an SDP record. 3) Added support for big and little endian peers on the pads 4) Added support for mtu element property on rtpL16enc and will split incoming buffers to avoid IP layer fragmentation. * gst/udp/gstudpsink.c: (gst_udpsink_class_init), (gst_udpsink_init), (gst_udpsink_set_property), (gst_udpsink_get_property), (gst_udpsink_init_send): * gst/udp/gstudpsink.h: Added a time to live Element Property. * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_init_receive): * gst/udp/gstudpsrc.h: Fixed and added some comments. Fixes bug #169391 2005-04-02 Ronald S. Bultje * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream): * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), (gst_mpeg_demux_get_audio_stream): More tags. 2005-04-02 Ronald S. Bultje * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): Export codec-name for OGM tracks as well. 2005-04-02 Ronald S. Bultje * gst/speed/gstspeed.c: (speed_chain): Fix buffer overflow (#172281). 2005-04-01 Ronald S. Bultje * gst/playback/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), (gst_play_bin_dispose), (gst_play_bin_set_property), (gen_text_element), (remove_sinks): Implement subtitle font selection. 2005-04-01 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), (gst_play_base_bin_init), (check_queue), (queue_threshold_reached), (queue_out_of_data), (gen_preroll_element): * gst/playback/gstplaybasebin.h: Ugh, s/treshold/threshold/ typo. 2005-04-01 Wouter Paesen Reviewed by: Ronald S. Bultje * gst/speed/gstspeed.c: (speed_src_event), (speed_get_event_masks), (speed_getcaps), (speed_init), (speed_chain): Caps negotiation, event upstream/downstream forwarding fixes taking speed into account for number changes (#172242). 2005-03-31 Nickolay V. Shmyrev Reviewed by: Ronald S. Bultje * configure.ac: * sys/Makefile.am: * sys/v4lradio/Makefile.am: * sys/v4lradio/gstv4lradio.c: (plugin_init): * sys/v4lradio/gstv4lradiobin.c: (gst_v4lradio_iface_supported), (gst_v4lradio_interface_init), (gst_v4lradio_probe_get_properties), (gst_v4lradio_class_probe_devices), (gst_v4lradio_probe_probe_property), (gst_v4lradio_probe_needs_probe), (gst_v4lradio_class_list_devices), (gst_v4lradio_probe_get_values), (gst_v4lradio_property_probe_interface_init), (gst_v4lradio_bin_get_type), (gst_v4lradio_bin_base_init), (gst_v4lradio_bin_class_init), (gst_v4lradio_bin_init), (gst_v4lradio_bin_dispose), (gst_v4lradio_bin_set_property), (gst_v4lradio_bin_get_property), (gst_v4lradio_bin_change_state): * sys/v4lradio/gstv4lradiobin.h: * sys/v4lradio/gstv4lradiotuner.c: (gst_v4lradio_tuner_interface_init), (gst_v4lradio_tuner_list_channels), (gst_v4lradio_tuner_set_channel), (gst_v4lradio_tuner_get_channel), (gst_v4lradio_tuner_set_frequency), (gst_v4lradio_tuner_get_frequency), (gst_v4lradio_tuner_signal_strength): * sys/v4lradio/gstv4lradiotuner.h: * sys/v4lradio/v4lradio_calls.c: (gst_v4lradio_fill_params), (gst_v4lradio_open), (gst_v4lradio_close), (gst_v4lradio_get_signal), (gst_v4lradio_get_frequency), (gst_v4lradio_set_frequency), (gst_v4lradio_get_audio), (gst_v4lradio_set_audio): * sys/v4lradio/v4lradio_calls.h: Add v4l-based analog radio source (#168728). 2005-03-31 Ali Akcaagac Reviewed by: Ronald S. Bultje * ext/mikmod/drv_gst.c: Compile fix for new mikmod versions (#171997). 2005-03-31 Ronald S. Bultje * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_sync), (gst_ogg_pad_push): * ext/ogg/gstogmparse.c: (gst_ogm_parse_init), (gst_ogm_parse_kick_event), (gst_ogm_parse_chain): * ext/pango/gsttextoverlay.c: (gst_textoverlay_event), (gst_textoverlay_loop): Try to fix seeking problems in OGM files, especially those containing non-continuous data streams (a.o. #171777). 2005-03-31 Ronald S. Bultje * gst/videotestsrc/videotestsrc.c: (oil_splat_u8): Fix oilless compile. 2005-03-31 Ronald S. Bultje * gst/typefind/gsttypefindfunctions.c: (mp3_type_frame_length_from_header), (mp3_type_find): Detect free format mp3s with faulty headers (#170387). 2005-03-31 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), (gst_play_base_bin_init), (group_commit), (check_queue), (queue_overrun), (queue_treshold_reached), (queue_out_of_data), (gen_preroll_element), (unknown_type), (gen_source_element), (setup_source), (gst_play_base_bin_change_state): * gst/playback/gstplaybasebin.h: Move from byte-based buffering to time-based buffering (for network streams). Buffer treshold/size settable via queue_size/treshold. 2005-03-30 David Schleef * configure.ac: update for liboil-0.3. Remove librfb check. * gst/games/gstvideoimage.c: (oil_splat_u8), (paint_hline_YUY2), (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), (paint_hline_RGB565), (paint_hline_xRGB1555): * gst/videotestsrc/videotestsrc.c: (paint_hline_YUY2), (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), (paint_hline_RGB565), (paint_hline_xRGB1555): 2005-03-30 Tim-Philipp Müller * ext/musepack/gstmusepackdec.c: (gst_musepack_stream_init): Don't leak caps. 2005-03-30 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (setup_subtitle): Don't crash if subparse isn't available (#170060). 2005-03-30 Ronald S. Bultje * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_error_exit), (gst_jpegdec_init), (gst_jpegdec_chain): * ext/jpeg/gstjpegdec.h: Don't exit on invalid data. Instead, throw an error. Partially fixes #164028. 2005-03-26 Ronald S. Bultje * configure.ac: Unbreak my breakage. 2005-03-26 Chris Lee Reviewed by: Ronald S. Bultje * configure.ac: * ext/Makefile.am: * ext/spc/APU.Asm: * ext/spc/APU.Inc: * ext/spc/APU.h: * ext/spc/DSP.Asm: * ext/spc/DSP.Inc: * ext/spc/DSP.h: * ext/spc/Macro.Inc: * ext/spc/Makefile.am: * ext/spc/SNESAPU.h: * ext/spc/SPC700.Asm: * ext/spc/SPC700.Inc: * ext/spc/SPC700.h: * ext/spc/Types.h: * ext/spc/gstspc.c: (gst_spc_get_type), (gst_spc_base_init), (gst_spc_class_init), (gst_spc_get_formats), (gst_spc_get_query_types), (gst_spc_init), (gst_spc_query), (gst_spc_loop), (spc_setup), (gst_spc_change_state), (plugin_init): * ext/spc/gstspc.h: * ext/spc/spc.h: * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add SPC decoder, based on code from Michael Payne (#141189), currently pure ASM, needs to be ported over to C at some point. 2005-03-26 Ronald S. Bultje * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Obviously, a framelen of 0 is not right. 2005-03-26 Benjamin Otte * gst/audioscale/gstaudioscale.c: (audioscale_get_type): It's GstAudioscale, no namespace pollution please 2005-03-26 Tim-Philipp Müller * configure.ac: * ext/Makefile.am: * ext/cdio/Makefile.am: * ext/cdio/cddasrc.c: (_do_init), (cddasrc_mode_get_type), (cddasrc_base_init), (cddasrc_class_init), (cddasrc_init), (cddasrc_finalize), (cddasrc_set_property), (cddasrc_get_property), (cddasrc_get_sectors_from_start), (cddasrc_do_seek), (cddasrc_get), (cddasrc_cddb_sum), (cddasrc_calculate_discid), (cddasrc_open), (cddasrc_close), (cddasrc_change_state), (cddasrc_get_event_mask), (cddasrc_event), (cddasrc_get_formats), (cddasrc_get_track_from_sector), (cddasrc_get_query_types), (cddasrc_query), (plugin_init), (cddasrc_uri_get_type), (cddasrc_uri_get_protocols), (cddasrc_uri_get_uri), (cddasrc_uri_set_uri), (cddasrc_uri_handler_init): Add new libcdio-based cddasrc plugin (fixes #171530) 2005-03-25 David Schleef * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_get): Check return values to avoid segfaults. * gst/librfb/rfbbytestream.c: (rfb_bytestream_get), (rfb_bytestream_check), (rfb_bytestream_copy_nocheck), (rfb_bytestream_read), (rfb_bytestream_peek): * gst/librfb/rfbbytestream.h: * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer), (rfb_socket_send_buffer), (rfb_decoder_iterate), (rfb_decoder_state_wait_for_protocol_version), (rfb_decoder_state_wait_for_security), (rfb_decoder_state_wait_for_server_initialisation), (rfb_decoder_state_normal), (rfb_decoder_state_framebuffer_update): 2005-03-23 till busch Reviewed by: Ronald S. Bultje * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_release_pad), (gst_adder_get_property): Implement release_pad function, fixes #170390. 2005-03-23 Edward Hervey * gst/silence/gstsilence.c: (gst_silence_handle_src_event): forgot a break in the inner switch Fixes bug #171341 2005-03-23 Benjamin Otte * ext/mad/gstid3tag.c: (gst_id3_tag_chain): It's enough to parse ID#v1 tags with our own function. No need to ask libmad first. 2005-03-21 Tim-Philipp Müller * ext/mad/gstid3demuxbin.c: (probe_cb), (gst_id3demux_bin_init), (found_type), (gst_id3demux_bin_change_state): Catch tag events that are sent out by id3demux before typefinding has happened, and re-send them later on once typefinding has finished and id3demuxbin's ghost source pad has been created. If we don't do this, the event will never make it downstream. (fixes #170319) 2005-03-21 Tim-Philipp Müller * ext/lame/gstlame.c: (add_one_tag): * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc): * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_metadata): GST_TAG_DATE takes a date in julian calendar days, not a year (partially fixes #170306) 2005-03-20 Benjamin Otte * ext/jack/gstjack.c: (gst_jack_loop): don't use deprecated gst_buffer_set_data 2005-03-20 Ronald S. Bultje * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): Close down thread if opening failed. Fixes crash in #170083. 2005-03-20 Ronald S. Bultje * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get), (cdparanoia_event): * ext/cdparanoia/gstcdparanoia.h: Implement flush after seek. 2005-03-19 David Schleef * configure.ac: bump swfdec requirement * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init), (gst_swfdec_video_link), (gst_swfdec_loop), (gst_swfdec_init), (gst_swfdec_get_event_masks), (gst_swfdec_get_src_formats), (gst_swfdec_src_event): Add support for navigation * ext/swfdec/gstswfdec.h: 2005-03-18 Ronald S. Bultje * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_send_subbuffer): * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad), (gst_mpeg_parse_parse_packhead): Fix for integer overflows in SCR discont detection. Workaround for broken incoming streams that encounter apparent integer overflows in server-side header rewriting. Some more debug. 2005-03-15 Ronald S. Bultje * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), (got_redirect), (try_to_link_1): * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), (group_commit), (got_redirect), (setup_source), (gst_play_base_bin_change_state): * gst/playback/gstplaybasebin.h: * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), (gst_qtdemux_handle_sink_event), (gst_qtdemux_loop_header), (qtdemux_parse_tree): * gst/qtdemux/qtdemux.h: Some crap for the redirect signal. Also fix hang on redirect-files in qtdemux. 2005-03-14 Ronald S. Bultje * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_get_any_caps), (gst_v4lsrc_getcaps): Implement special any-caps that is somewhat more exact when not using autoprobing. 2005-03-14 Ronald S. Bultje * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sinkconnect), (gst_faac_srcconnect), (gst_faac_chain): Long live capsnego... Move over to explicit caps for now... 2005-03-14 Ronald S. Bultje * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_srcconnect), (gst_faac_chain), (gst_faac_change_state): * ext/faac/gstfaac.h: Change timestamp generation to lineair since that works at least somewhat (although, arguably, it is incorrect). Disable all but 16-bit integer input since all the other are untested and lead to unpredicteable results inside libfaac. 2005-03-14 Tim-Philipp Müller * ext/nas/nassink.c: (gst_nassink_init), (gst_nassink_sync_parms), (gst_nassink_fixate_field_nearest_int), (gst_nassink_fixate), (gst_nassink_sinkconnect), (NAS_createFlow): Add fixate function; make sure sink->device is updated according to the number of channels/tracks set (fixes #170249) 2005-03-14 Ronald S. Bultje * ext/faad/gstfaad.c: (gst_faad_sinkconnect): * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (qtdemux_audio_caps): Implement 'framed' property, independent of 'codec_data'. 2005-03-12 Richard Hult Reviewed by: Ronald S. Bultje * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): Fix memleak (#170066). 2005-03-12 Gergely Nagy Reviewed by: Ronald S. Bultje * ext/theora/theoraenc.c: (gst_theora_enc_class_init), (gst_theora_enc_init), (theora_enc_sink_link), (theora_enc_set_property), (theora_enc_get_property): Expose sharpness setting (#169629). 2005-03-12 Ronald S. Bultje * gst/typefind/gsttypefindfunctions.c: Remove unused macros. 2005-03-12 Ronald S. Bultje * gst/typefind/gsttypefindfunctions.c: (mp3_type_frame_length_from_header), (mp3_type_find): Add support for "free format mp3" extension to mp3 typefinding. 2005-03-11 Ronald S. Bultje * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get): Remove broken "fix" for little-endian RGB overlays, and add the correct counterpart of the fix (fixes RGB/Xv). 2005-03-10 Ash Reviewed by: Ronald S. Bultje * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): Read replay-gain tags. 2005-03-10 Gergely Nagy Reviewed by: Ronald S. Bultje * ext/libpng/gstpngdec.c: (gst_pngdec_chain): * ext/libpng/gstpngenc.c: (gst_pngenc_chain): Fix stride issues (#169333). 2005-03-10 Ronald S. Bultje * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data), (gst_asf_demux_process_chunk): Read streams (with num-packets=0), too. 2005-03-10 Ronald S. Bultje * gst/playback/gstplaybin.c: (gen_video_element), (gen_audio_element): Use auto* elements as defaults. Fixed #169289. 2005-03-10 Ronald S. Bultje * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_soundserver_running), (gst_esdsink_get_property), (gst_esdsink_factory_init): * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best): Add initial code for soundserver-running-detection. 2005-03-09 Jan Schmidt * configure.ac: Up the gstreamer core requirement to 0.8.9.1 2005-03-09 Ronald S. Bultje * configure.ac: Fix FAAD detection problems against FAAD-CVS. Fixes #166113. * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_chanpos_to_gst), (gst_faad_srcconnect), (gst_faad_sync), (gst_faad_chain): Fix FAAD channel positions for mono/stereo against FAAD CVS, fixing #168558. Implement raw stream sync support for AAC+ radio support, fixing #166031. Embed info structure in our function to prevent unneeded excessive allocations. * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate), (gst_ogg_demux_push): Only set first/last positions when we search for them. Fixes invalid length reporting for some video files. Fixes #169081. * gst/playback/gstdecodebin.c: (remove_element_chain): Always remove only our own kids. Fixes #169400. * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak): Fix ESDS atom finding bug, fixing #149158. * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Implement frame-finding (similar to MP3) to support AAC+ radio. 2005-03-09 Jan Schmidt * gst/videoscale/gstvideoscale.c: (gst_videoscale_handle_src_event): Events have a perfectly good copy_on_write implementation, use it so we preserve GstData flags too. * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put), (gst_ximagesink_handle_event), (gst_ximagesink_chain), (gst_ximagesink_send_pending_navigation), (gst_ximagesink_expose): * sys/ximage/ximagesink.h: * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), (gst_xvimagesink_handle_event), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_interface_supported), (gst_xvimagesink_send_pending_navigation), (gst_xvimagesink_navigation_send_event), (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose), (gst_xvimagesink_colorbalance_list_channels), (gst_xvimagesink_colorbalance_set_value), (gst_xvimagesink_colorbalance_get_value), (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), (gst_xvimagesink_finalize), (gst_xvimagesink_init), (gst_xvimagesink_base_init), (gst_xvimagesink_class_init), (gst_xvimagesink_get_type), (plugin_init): * sys/xvimage/xvimagesink.h: Move send_pending_navigation functions outside the stream_lock and let them lock/unlock when they need so we don't hold the stream lock while sending the event upstream. Add need_expose flag to avoid an unnecessary screen update if an incoming buffer beat us to it. Unset the GST_EVENT_COMMON_FLAG_NEED_RESPONSE flag to avoid blocking on queues while sending navigation events, since we don't need a reply. Handle filler events for still frames.