=== release 0.8.3 === 2004-08-02 Thomas Vander Stichele * configure.ac: releasing 0.8.3, "Water" 2004-08-02 Thomas Vander Stichele * sys/xvimage/xvimagesink.c: (gst_xvimagesink_calculate_pixel_aspect_ratio), (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), (gst_xvimagesink_init), (gst_xvimagesink_class_init): * sys/xvimage/xvimagesink.h: apply similar PAR fixes as to ximagesink 2004-08-02 Thomas Vander Stichele patch from: Benjamin Otte * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): add link function to lame. Fixes #148986. 2004-08-02 Johan Dahlin * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): fix debugging log 2004-07-30 David Schleef * gst/videomixer/Makefile.am: Fix things that should have been fixed in the last checkin. 2004-07-30 David Schleef * gst/multipart/Makefile.am: Fix things that should have been fixed in the last checkin. 2004-07-30 David Schleef * testsuite/multifilesink/Makefile.am: Fix unused variable. 2004-07-30 Thomas Vander Stichele * configure.ac: bump nano for prerelease * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/hu.po: * po/nl.po: * po/sr.po: * po/sv.po: * po/uk.po: updates 2004-07-30 Wim Taymans * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), (gst_multifdsink_add), (gst_multifdsink_remove), (gst_multifdsink_clear), (gst_multifdsink_get_stats), (gst_multifdsink_client_remove), (gst_multifdsink_handle_client_write), (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): * gst/tcp/gstmultifdsink.h: Recover from a select with a bad file descriptor by removing the client. 2004-07-30 Thomas Vander Stichele * configure.ac: fix requirement of core * gst-libs/gst/play/play.c: (gst_play_error_plugin), (gst_play_pipeline_setup): don't use colorspace element. do use hermescolorspace element. make macro to get a colorspace element. mark strings for translation. * po/POTFILES.in: add play.c * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/hu.po: * po/nl.po: * po/sr.po: * po/sv.po: * po/uk.po: update translations 2004-07-30 Zaheer Abbas Merali * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): fix default for newmedia flag 2004-07-30 Wim Taymans * ext/theora/theoradec.c: (gst_theora_dec_class_init), (gst_theora_dec_init), (theora_get_formats), (theora_dec_src_convert), (theora_dec_sink_convert), (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), (theora_dec_chain), (theora_dec_set_property), (theora_dec_get_property): * ext/theora/theoraenc.c: (gst_border_mode_get_type), (gst_theora_enc_class_init), (gst_theora_enc_init), (theora_enc_sink_link), (theora_enc_chain), (theora_enc_set_property), (theora_enc_get_property): Added cropping option to theora decoder. Added border option to theora encoder. 2004-07-30 Zaheer Abbas Merali * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), (gst_pngenc_set_property): * ext/libpng/gstpngenc.h: Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected 2004-07-30 Wim Taymans * ext/theora/theoraenc.c: (gst_theora_enc_class_init), (theora_enc_sink_link), (theora_enc_chain), (theora_enc_set_property), (theora_enc_get_property): Fix encoding of non-multiple-of-16 video. 2004-07-29 David Schleef * configure.ac: make test for audiofile more strict 2004-07-25 Benjamin Otte * gst/typefind/gsttypefindfunctions.c: (plugin_init): give different names to typefind functions 2004-07-28 Thomas Vander Stichele * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), (gst_ximagesink_calculate_pixel_aspect_ratio), (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), (gst_ximagesink_get_property), (gst_ximagesink_init): * sys/ximage/ximagesink.h: allocate PAR's dynamically. use autodetected PAR if no object-set PAR is given. add workaround for directfb's X not setting physical size. fix to xvimagesink will follow tomorrow. 2004-07-28 Zaheer Abbas Merali * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), (gst_shout2send_get_type), (gst_shout2send_set_clock), (gst_shout2send_class_init), (gst_shout2send_init), (set_shout_metadata), (gst_shout2send_set_metadata), (gst_shout2send_chain), (gst_shout2send_set_property), (gst_shout2send_get_property), (gst_shout2send_connect), (gst_shout2send_change_state): * ext/shout2/gstshout2.h: - fix for sending mp3 audio to icecast2 server, if pad link function not called before PAUSED state - added option to use GStreamer clock sync (as opposed to libshout's own sync) - added tagging support for mp3 audio broadcasted * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): debug info 2004-07-28 Wim Taymans * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), (gst_ogg_demux_push): Return query failure when we don't know the length of an ogg stream insteda of returning TRUE with a bogus value. 2004-07-28 Wim Taymans * ext/theora/theoradec.c: (theora_get_formats), (theora_dec_src_convert), (theora_dec_sink_convert), (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): Don't screw up the 1 Chroma for 1 luma sample situation when we have an odd offset/width by adding a black border in those cases. 2004-07-28 Wim Taymans * ext/theora/theoradec.c: (theora_get_formats), (theora_dec_src_convert), (theora_dec_sink_convert), (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): * ext/theora/theoraenc.c: (theora_enc_sink_link): Added first attempt at cropping of the image as required by the theora spec. We need more properties in the caps (offset_x, offset_y,stride) to implement this correctly. 2004-07-28 Jan Schmidt * ext/dvdnav/README: Update the README to use dvddemux * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): Ensure getcaps returns a subset of the template caps * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init), (gst_mpeg2subt_init): Ensure getcaps returns a subset of the template caps * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream), (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture): * gst/mpegstream/gstdvddemux.h: Set the explicit caps on the current_video pad before pushing anything * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), (gst_mpeg_demux_get_audio_stream): Free caps used to gst_pad_set_explicit_caps, which takes a const GstCaps * 2004-07-28 Thomas Vander Stichele * configure.ac: update GStreamer requirement to 0.8.4 because of GstFraction. 2004-07-28 Wim Taymans * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event): Add the pad to the element after setting up the caps. This makes it a lot easier to autoplug. 2004-07-27 Steve Lhomme * gst/median/gstmedian.c: * gst/mpeg2subt/gstmpeg2subt.c: * gst/mpegaudioparse/gstmpegaudioparse.c: * gst/mpegstream/gstdvddemux.c: * gst/mpegstream/gstmpegdemux.c: * gst/mpegstream/gstmpegpacketize.c: * gst/rtjpeg/gstrtjpeg.c: * gst/rtjpeg/gstrtjpegdec.c: * gst/rtjpeg/gstrtjpegenc.c: * gst/sine/gstsinesrc.c: * gst/smooth/gstsmooth.c: * gst/smpte/gstsmpte.c: * gst/smpte/gstsmpte.h: * gst/stereo/gststereo.c: * gst/videofilter/gstgamma.c: * gst/videofilter/gstvideobalance.c: * gst/videofilter/gstvideofilter.c: * gst/videofilter/gstvideoflip.c: * gst/videoscale/gstvideoscale.c: * gst/videoscale/videoscale.c: * gst/videotestsrc/gstvideotestsrc.c: * gst/videotestsrc/videotestsrc.c: * gst/wavenc/gstwavenc.c: * gst/wavparse/gstwavparse.c: fix local includes and 64 bits constants 2004-07-27 Steve Lhomme * win32/gst.sln: * gst-libs/gst/*/*.vcproj: * gst/*/*.vcproj: more working plugins 2004-07-27 Zaheer Abbas Merali * testsuite/alsa/Makefile.am: * testsuite/alsa/srcstate.c: add test for alsasrc changing state 2004-07-27 Zaheer Abbas Merali * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), (gst_silence_get): * gst/silence/gstsilence.h: fix silence generation for 16bit raw audio 2004-07-27 Thomas Vander Stichele * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_metadata), (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init): * gst/mpegaudio/common.c: * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), (gst_videoscale_getcaps), (gst_videoscale_link), (gst_videoscale_src_fixate), (gst_videoscale_init), (gst_videoscale_finalize): * gst/videoscale/gstvideoscale.h: * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_capslist): * gst/wavenc/gstwavenc.c: * sys/oss/gstossmixer.c: (fill_labels): * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), (gst_ximagesink_calculate_pixel_aspect_ratio), (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate), (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), (gst_ximagesink_get_property), (gst_ximagesink_init), (gst_ximagesink_class_init): * sys/ximage/ximagesink.h: * sys/xvimage/xvimagesink.c: (gst_xvimagesink_calculate_pixel_aspect_ratio), (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), (gst_xvimagesink_init), (gst_xvimagesink_class_init): * sys/xvimage/xvimagesink.h: first batch of pixel aspect ratio commits. 2004-07-27 Thomas Vander Stichele * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain): * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill): handle stride, needs work if we want to move stride handling upstream, but works correctly for our purposes. 2004-07-27 Thomas Vander Stichele * gst/videoscale/README: add testing examples * gst/videoscale/gstvideoscale.c: (gst_videoscale_link), (gst_videoscale_chain): * gst/videoscale/videoscale.c: (gst_videoscale_setup), (gst_videoscale_get_size): add get_size function that handles stride like videotestsrc. fixes conversion for YUV formats for as much as I can test them. 2004-07-27 Thomas Vander Stichele * 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), (gst_xvimagesink_xvimage_put): further cleanups, logging, error handling and synchronizing 2004-07-27 Wim Taymans * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), (gst_videomixer_pad_set_property), (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), (gst_video_mixer_background_get_type), (gst_videomixer_get_type), (gst_videomixer_class_init), (gst_videomixer_init), (gst_videomixer_getcaps), (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare), (gst_videomixer_sort_pads), (gst_videomixer_fill_checker), (gst_videomixer_fill_color), (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), (gst_videomixer_loop), (plugin_init): Be a nicer negotiation citizen and provide a getcaps function on the srcpad. This also fixes a crash when resizing. 2004-07-27 Julien MOUTTE * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. 2004-07-27 Wim Taymans * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps): * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), (gst_pngenc_set_property): * ext/libpng/gstpngenc.h: Added snapshot property to pngenc. removed g_print from pngdec 2004-07-27 Steve Lhomme * gst/ac3parse/ac3parse.vcproj * gst/adder/adder.vcproj * gst/alpha/alpha.vcproj * gst/alpha/alphacolor.vcproj * gst/asfdemux/asf.vcproj * gst/audioconvert/audioconvert.vcproj * gst/audiorate/audiorate.vcproj * gst/audioscale/audioscale.vcproj * gst/auparse/auparse.vcproj * gst/avi/avi.vcproj * gst/cdxaparse/cdxaparse.vcproj * gst/chart/chart.vcproj * gst/colorspace/colorspace.vcproj * gst/cutter/cutter.vcproj * gst/debug/debug.vcproj * gst/debug/efence.vcproj * gst/debug/navigationtest.vcproj * gst/deinterlace/deinterlace.vcproj * gst/effectv/effectv.vcproj * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj * gst/filter/filter.vcproj * gst/flx/flxdec.vcproj * gst/goom/goom.vcproj * gst/interleave/interleave.vcproj * gst/law/alaw.vcproj * gst/law/mulaw.vcproj * gst/matroska/matroska.vcproj * gst/median/median.vcproj * gst/mixmatrix/mixmatrix.vcproj * gst/mpeg1sys/mpeg1systemencode.vcproj * gst/mpeg1videoparse/mp1videoparse.vcproj * gst/mpeg2sub/mpeg2subt.vcproj * gst/mpegaudio/mpegaudio.vcproj * gst/mpegaudioparse/mpegaudioparse.vcproj * gst/mpegstream/mpegstream.vcproj * gst/multifilesink/multifilesink.vcproj * gst/multipart/multipart.vcproj * gst/oneton/oneton.vcproj * gst/overlay/overlay.vcproj * gst/passthrough/passthrough.vcproj * gst/qtdemux/qtdemux.vcproj * gst/realmedia/rmdemux.vcproj * gst/rtjpeg/rtjpeg.vcproj * gst/rtp/rtp.vcproj * gst/silence/silence.vcproj * gst/sine/sinesrc.vcproj * gst/smooth/smooth.vcproj * gst/smpte/smpte.vcproj * gst/spectrum/spectrum.vcproj * gst/speed/speed.vcproj * gst/stereo/stereo.vcproj * gst/switch/switch.vcproj * gst/tags/tagedit.vcproj * gst/tcp/tcp.vcproj * gst/typefind/typefindfunctions.vcproj * gst/udp/udp.vcproj * gst/videobox/videobox.vcproj * gst/videocrop/videocrop.vcproj * gst/videodrop/videodrop.vcproj * gst/videofilter/gamma.vcproj * gst/videofilter/videobalance.vcproj * gst/videofilter/videofilter.vcproj * gst/videofilter/videoflip.vcproj * gst/videoflip/videoflip.vcproj * gst/videomixer/videomixer.vcproj * gst/videorate/videorate.vcproj * gst/videoscale/videoscale.vcproj * gst/videotestsrc/videotestsrc.vcproj * gst/virtualdub/virtualdub.vcproj * gst/volenv/volenv.vcproj * gst/volume/volume.vcproj * gst/wavenc/wavenc.vcproj * gst/wavparse/wavparse.vcproj * gst/y4m/y4menc.vcproj * gst-libs/gst/audio/audio.vcproj * gst-libs/gst/audio/audiofilter.vcproj * gst-libs/gst/colorbalance/colorbalance.vcproj * gst-libs/gst/idct/idtc.vcproj * gst-libs/gst/media-info/media-info.vcproj * gst-libs/gst/mixer/mixer.vcproj * gst-libs/gst/navigation/navigation.vcproj * gst-libs/gst/play/play.vcproj * gst-libs/gst/propertyprobe/propertyprobe.vcproj * gst-libs/gst/resample/resample.vcproj * gst-libs/gst/riff/riff.vcproj * gst-libs/gst/tuner/tuner.vcproj * gst-libs/gst/video/video.vcproj * gst-libs/gst/xoverlay/xoverlay.vcproj avoid problems with math.h, fix release dependancy rename GStreamer-0.8.lib to libgstreamer.lib 2004-07-27 Julien MOUTTE * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When the atom is not available we have to unlock the mutex. Fixes #148023 2004-07-26 Steve Lhomme * gst-libs/gst/media-info/media-info.h: issue for a vararg macro with MSVC 2004-07-26 Steve Lhomme * gst/effectv/effectv.vcproj * gst-libs/gst/idct/idct.vcproj: * gst-libs/gst/media-info/media-info.vcproj: * gst-libs/gst/navigation/navigation.vcproj: * gst-libs/gst/propertyprobe/propertyprobe.vcproj: * gst-libs/gst/video/video.vcproj: * gst-libs/gst/xoverlay/xoverlay.vcproj: fixes for build problems 2004-07-26 Steve Lhomme * gst-libs/gst/audio/audio.def: * gst-libs/gst/audio/riff.def: add some definitions needed by plugins 2004-07-26 Steve Lhomme * gst/asfdemux/gstasfmux.c Fix some 64 bits constants to be glib friendly 2004-07-26 Steve Lhomme * gst/ac3parse/gstac3parse.c * gst/audioscale/gstaudioscale.c * gst/auparse/gstauparse.c * gst/colorspace/gstcolorspace.c * gst/colorspace/yuv2rgb.h local include fixes 2004-07-26 Steve Lhomme * win32/gst.sln add more plugins to the build 2004-07-26 Julien MOUTTE * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new): Some more fixes to image size calculation. 2004-07-26 Thomas Vander Stichele * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), (gst_level_set_property), (gst_level_get_property), (gst_level_base_init), (gst_level_class_init): add debugging categories. cleanups. 2004-07-26 Thomas Vander Stichele * gst/videoscale/videoscale.c: (gst_videoscale_setup), (gst_videoscale_planar411), (gst_videoscale_planar400), (gst_videoscale_packed422), (gst_videoscale_packed422rev), (gst_videoscale_scale_nearest_str1), (gst_videoscale_scale_nearest_str2), (gst_videoscale_scale_nearest_str4), (gst_videoscale_scale_nearest_16bit), (gst_videoscale_scale_nearest_24bit): fixed stride issues tested with 320x240 -> 321, 322, 324 x240 tested with YV12, I420, YUY2, UYVY fixed packed422rev (don't think it could have worked before) by testing with UYVY 2004-07-26 Benjamin Otte * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), (plugin_init): add debugging category, add error checks like checking return values of setup calls, make sure it still works after PLAYING=>NULL=>PLAYING, fix encoding of mono streams 2004-07-26 Wim Taymans * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), (gst_mpeg_demux_get_audio_stream), (gst_mpeg_demux_process_private): * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data): Check for error codes from the negotiation functions. Make sure we really set the pad caps when a new pad is created. 2004-07-26 Thomas Vander Stichele * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pix_fmt): * gst/ffmpegcolorspace/gstffmpegcodecmap.h: * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcolorspace_pad_link): don't make function do two things at the same time without reason. 2004-07-26 Steve Lhomme * gst/ac3parse/ac3parse.vcproj * gst/adder/adder.vcproj * gst/alpha/alpha.vcproj * gst/alpha/alphacolor.vcproj * gst/asfdemux/asf.vcproj * gst/audioconvert/audioconvert.vcproj * gst/audiorate/audiorate.vcproj * gst/audioscale/audioscale.vcproj * gst/auparse/auparse.vcproj * gst/avi/avi.vcproj * gst/cdxaparse/cdxaparse.vcproj * gst/chart/chart.vcproj * gst/colorspace/colorspace.vcproj * gst/cutter/cutter.vcproj * gst/debug/debug.vcproj * gst/debug/efence.vcproj * gst/debug/navigationtest.vcproj * gst/deinterlace/deinterlace.vcproj * gst/effectv/effectv.vcproj * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj * gst/filter/filter.vcproj * gst/flx/flxdec.vcproj * gst/goom/goom.vcproj * gst/interleave/interleave.vcproj * gst/law/alaw.vcproj * gst/law/mulaw.vcproj * gst/matroska/matroska.vcproj * gst/median/median.vcproj * gst/mixmatrix/mixmatrix.vcproj * gst/mpeg1sys/mpeg1systemencode.vcproj * gst/mpeg1videoparse/mp1videoparse.vcproj * gst/mpeg2sub/mpeg2subt.vcproj * gst/mpegaudio/mpegaudio.vcproj * gst/mpegaudioparse/mpegaudioparse.vcproj * gst/mpegstream/mpegstream.vcproj * gst/multifilesink/multifilesink.vcproj * gst/multipart/multipart.vcproj * gst/oneton/oneton.vcproj * gst/overlay/overlay.vcproj * gst/passthrough/passthrough.vcproj * gst/qtdemux/qtdemux.vcproj * gst/realmedia/rmdemux.vcproj * gst/rtjpeg/rtjpeg.vcproj * gst/rtp/rtp.vcproj * gst/silence/silence.vcproj * gst/sine/sinesrc.vcproj * gst/smooth/smooth.vcproj * gst/smpte/smpte.vcproj * gst/spectrum/spectrum.vcproj * gst/speed/speed.vcproj * gst/stereo/stereo.vcproj * gst/switch/switch.vcproj * gst/tags/tagedit.vcproj * gst/tcp/tcp.vcproj * gst/typefind/typefindfunctions.vcproj * gst/udp/udp.vcproj * gst/videobox/videobox.vcproj * gst/videocrop/videocrop.vcproj * gst/videodrop/videodrop.vcproj * gst/videofilter/gamma.vcproj * gst/videofilter/videobalance.vcproj * gst/videofilter/videofilter.vcproj * gst/videofilter/videoflip.vcproj * gst/videoflip/videoflip.vcproj * gst/videomixer/videomixer.vcproj * gst/videorate/videorate.vcproj * gst/videoscale/videoscale.vcproj * gst/videotestsrc/videotestsrc.vcproj * gst/virtualdub/virtualdub.vcproj * gst/volenv/volenv.vcproj * gst/volume/volume.vcproj * gst/wavenc/wavenc.vcproj * gst/wavparse/wavparse.vcproj * gst/y4m/y4menc.vcproj more plugins supported under windows 2004-07-26 Thomas Vander Stichele * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size), (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): Add debugging statements. Use the sizes as returned by the *CreateImage calls. 2004-07-26 Johan Dahlin * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that the pad is negotiated. * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto 2004-07-26 Steve Lhomme * gst-libs/gst/colorbalance/colorbalance.vcproj: * gst-libs/gst/idct/idct.vcproj: * gst-libs/gst/media-info/media-info.vcproj: * gst-libs/gst/mixer/mixer.vcproj: * gst-libs/gst/navigation/navigation.vcproj: * gst-libs/gst/play/play.vcproj: * gst-libs/gst/propertyprobe/propertyprobe.vcproj: * gst-libs/gst/resample/resample.vcproj: * gst-libs/gst/tuner/tuner.vcproj: * gst-libs/gst/video/video.vcproj: * gst-libs/gst/xoverlay/xoverlay.vcproj: more plugins supported under windows 2004-07-25 Iain * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the pad now rather than when the pad is created because state changes wipe explicit caps (fixes #148043). 2004-07-25 Sebastien Cote reviewed by Benjamin Otte * ext/mad/gstmad.c: fix mad plugin crashing on Sun (fixes #148289) 2004-07-25 Steve Lhomme * gst/avi/avi.def: * gst/avi/avi.vcproj: * gst/matroska/matroska.def: * gst/matroska/matroska.vcproj: remove unused .def files 2004-07-25 Steve Lhomme * gst-libs/gst/audio/gstaudiofilter.c: Clean the local include 2004-07-25 Steve Lhomme * win32/gst.sln: * gst-libs/gst/audio/audio.def: * gst-libs/gst/audio/audio.vcproj: * gst-libs/gst/audio/audiofilter.vcproj: * gst-libs/gst/audio/riff.def: * gst-libs/gst/audio/riff.vcproj: * gst-libs/gst/gst-libs.def: * gst-libs/gst/gst-libs.vcproj: * gst/avi/avi.vcproj: * gst/avi/avi.vcproj: Copy the files where needed after building, cleaner projects 2004-07-25 Steve Lhomme * gst/matroska/ebml-write.c: Fix some 64 bits constants to be glib friendly 2004-07-24 Steve Lhomme * win32/gst.sln: * gst-libs/gst/gst-libs.def: * gst-libs/gst/gst-libs.vcproj: * gst/matroska/matroska.def: * gst/matroska/matroska.vcproj: Add the preliminary canvas to build plugins on Win32 2004-07-23 Benjamin Otte * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): don't enfore negotiation from source side, it breaks sinesrc ! audioconvert ! osssink 2004-07-22 David Schleef * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind for ELF files, since they can easily be recognized as audio/mpeg. (bug #147441) 2004-07-22 Thomas Vander Stichele * gst/videoscale/videoscale.c: (gst_videoscale_setup), (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit), (gst_videoscale_scale_nearest_24bit), (gst_videoscale_scale_nearest_16bit): fix 16bit and 24bit for stride (24bit might need testing) don't pretend we do more than one algorithm 2004-07-22 Zaheer Abbas Merali * configure.ac: * gst/Makefile.am: * gst/multifilesink/Makefile.am: * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_get_formats), (gst_multifilesink_get_query_types), (_do_init), (gst_multifilesink_base_init), (gst_multifilesink_class_init), (gst_multifilesink_init), (gst_multifilesink_dispose), (gst_multifilesink_set_location), (gst_multifilesink_set_property), (gst_multifilesink_get_property), (gst_multifilesink_open_file), (gst_multifilesink_close_file), (gst_multifilesink_next_file), (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), (gst_multifilesink_chain), (gst_multifilesink_change_state), (gst_multifilesink_uri_get_type), (gst_multifilesink_uri_get_protocols), (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri), (gst_multifilesink_uri_handler_init), (plugin_init): * gst/multifilesink/gstmultifilesink.h: * testsuite/Makefile.am: * testsuite/multifilesink/Makefile.am: * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init), (gst_newmedia_class_init), (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), (newfile_signal), (test_signal), (main): multifilesink plugin for creating new files every time a new media discontinuity event occurs 2004-07-22 Wim Taymans * gst/alpha/Makefile.am: * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type), (gst_alpha_color_base_init), (gst_alpha_color_class_init), (gst_alpha_color_init), (gst_alpha_color_set_property), (gst_alpha_color_get_property), (gst_alpha_color_sink_link), (transform), (gst_alpha_color_chain), (gst_alpha_color_change_state), (plugin_init): Stupid plugin to to RGBA to AYUV conversion because none of the colorspace plugins can handle that yet. 2004-07-22 Wim Taymans * examples/seeking/seek.c: (update_scale), (main): * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), (gst_decode_bin_init), (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), (no_more_pads), (close_link), (type_found), (gst_decode_bin_set_property), (gst_decode_bin_get_property), (plugin_init): * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), (gst_play_base_bin_class_init), (gst_play_base_bin_init), (gst_play_base_bin_dispose), (queue_overrun), (gen_preroll_element), (remove_prerolls), (unknown_type), (no_more_pads), (new_stream), (setup_source), (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), (play_base_eos), (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), (gst_play_base_bin_remove_element), (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), (gst_play_base_bin_unlink_stream), (gst_play_base_bin_get_streaminfo): * gst/playback/gstplaybin.c: (gen_video_element), (gen_audio_element): * gst/playback/gststreaminfo.h: More playback updates, attempt to fix things after the state change breakage. 2004-07-22 Thomas Vander Stichele * gst/videoscale/videoscale.c: (gst_videoscale_planar411), (gst_videoscale_scale_nearest_16bit): comment algorithm 2004-07-22 Thomas Vander Stichele * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_class_init), (gst_videotestsrc_src_link), (gst_videotestsrc_init), (gst_videotestsrc_get), (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property), (gst_videotestsrc_get_property): * gst/videotestsrc/gstvideotestsrc.h: * gst/videotestsrc/videotestsrc.c: * gst/videotestsrc/videotestsrc.h: cleanup and commenting 2004-07-21 Wim Taymans * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query), (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert), (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before), (_find_chain_get_unknown_part), (_find_streams_check), (gst_ogg_demux_push), (gst_ogg_pad_push): * ext/theora/theoradec.c: (theora_get_formats), (theora_dec_src_convert), (theora_dec_sink_convert), (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), (vorbis_dec_convert), (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): More seeking fixes, oggdemux now supports seeking to time and uses the downstream element to convert granulepos to time. Seeking in theora-only ogg files now works. 2004-07-21 Wim Taymans * ext/theora/theoradec.c: (gst_theora_dec_init), (theora_get_formats), (theora_get_event_masks), (theora_get_query_types), (theora_dec_src_convert), (theora_dec_sink_convert), (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), (vorbis_get_event_masks), (vorbis_get_query_types), (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): Added query/convert/formats functions to vorbis and theora decoders so that the outside world can use them too. Fixed seeking on an ogg/theora/vorbis file by disabling the seeking seeking on the theora srcpad. 2004-07-21 Julien MOUTTE * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link), (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize images creation for both elements. We don't create the image on caps nego or renego, we just destroy the internal one if present if it does not match the needs. The chain function takes care of creating a new image when needed. * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains the image format information. The buffer pool checks for the context image format and discard images with different formats. * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure. 2004-07-21 Thomas Vander Stichele * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcolorspace_chain): no point in doing any chaining if the pad we want to push from isn't usable. 2004-07-20 Ronald Bultje * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps_with_data): Fix double end-to-native symbol conversion (#148021). 2004-07-20 David Schleef * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): Don't use an Atom that doesn't exist. 2004-07-20 Wim Taymans * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), (gst_multifdsink_add), (gst_multifdsink_get_stats), (gst_multifdsink_client_remove), (gst_multifdsink_handle_client_write), (gst_multifdsink_queue_buffer): * gst/tcp/gstmultifdsink.h: More multifdsink stats. Avoid deadlock by releasing locks before sending out a signal. 2004-07-20 Thomas Vander Stichele * po/LINGUAS: * po/hu.po: added Hungarian translation (Laszlo Dvornik) 2004-07-20 Wim Taymans * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), (gst_multifdsink_add), (gst_multifdsink_client_remove), (gst_multifdsink_handle_client_write), (gst_multifdsink_queue_buffer): * gst/tcp/gsttcp-marshal.list: Fixed the stupid marshal definition. 2004-07-20 Wim Taymans * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), (gst_multifdsink_init), (gst_multifdsink_add), (gst_multifdsink_client_remove), (gst_multifdsink_handle_client_write), (gst_multifdsink_queue_buffer), (gst_multifdsink_chain), (gst_multifdsink_set_property), (gst_multifdsink_get_property), (gst_multifdsink_init_send): * gst/tcp/gstmultifdsink.h: Added more stats, added timeout for a client, fixed some typos and added some comments. 2004-07-20 Wim Taymans * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), (gst_multifdsink_add), (gst_multifdsink_get_stats), (gst_multifdsink_client_remove), (gst_multifdsink_handle_client_write): * gst/tcp/gstmultifdsink.h: * gst/tcp/gsttcp-marshal.list: Added get_stats method that returns a GValueArray of stats values. 2004-07-19 Benjamin Otte * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): make sure longname, description and author are valid UTF-8 2004-07-19 Thomas Vander Stichele * sys/ximage/ximagesink.c: (gst_ximagesink_change_state), (gst_ximagesink_set_property): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), (gst_xvimagesink_set_property): make sure SYNCHRONOUS is respected after getting the X context 2004-07-18 Thomas Vander Stichele * gst/matroska/matroska-demux.c: (gst_matroska_demux_handle_src_event), (gst_matroska_demux_parse_blockgroup): * gst/matroska/matroska-ids.h: add BlockReference tag and ignore it to clear out log. ignore NAVIGATION events to clear out log. 2004-07-18 Thomas Vander Stichele * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), (gst_matroska_demux_add_stream): * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init): add debug categories 2004-07-16 Wim Taymans * ext/libpng/Makefile.am: * ext/libpng/gstpng.c: (plugin_init): * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn), (gst_pngdec_get_type), (gst_pngdec_base_init), (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init), (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain): * ext/libpng/gstpngdec.h: Added png decoder. 2004-07-16 Julien MOUTTE * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link), (gst_ximagesink_chain), (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): * sys/ximage/ximagesink.h: * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized again. Using internal data pointer of the x(v)image to store image's data to be coherent with the buffer alloc mechanism. Investigated the image destruction code to be sure that everything gets freed correctly. 2004-07-16 Wim Taymans * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_auds_with_data): * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): Make sure we don't create 0 sized subbuffers in riff-read. Signal the no more pads signal after reading the avi header. 2004-07-16 Wim Taymans * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), (gst_decode_bin_init), (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), (no_more_pads), (close_link), (type_found), (gst_decode_bin_set_property), (gst_decode_bin_get_property), (gst_decode_bin_change_state), (plugin_init): * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), (gst_play_base_bin_class_init), (gst_play_base_bin_init), (gst_play_base_bin_dispose), (queue_overrun), (gen_preroll_element), (remove_prerolls), (unknown_type), (no_more_pads), (new_stream), (setup_source), (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), (play_base_eos), (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), (gst_play_base_bin_remove_element), (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), (gst_play_base_bin_unlink_stream), (gst_play_base_bin_get_streaminfo): * gst/playback/gstplaybasebin.h: Better error recovery. Added configurable preroll queue size. Faster detection of no-more-pads. 2004-07-16 Wim Taymans * gst-libs/gst/video/video.h: Added 32 bits RGBA. Not sure if we should use another mime-type for alpha rgb. Currently the presence of the alpha_mask property signals an alpha channel. 2004-07-16 Wim Taymans * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): FPS seems to be 0.0 to MAX everywhere else. 2004-07-15 Ronald Bultje * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps_with_data): mp42/mp43 (no caps) exist too. * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): Set pixel_width/height; we've got them in-caps. * gst/typefind/gsttypefindfunctions.c: (plugin_init): * gst/wavparse/gstwavparse.c: (plugin_init): Both are valid primary. * sys/oss/gstossmixer.c: Remove i18n hack and enable translations. 2004-07-15 Benjamin Otte * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248) 2004-07-15 Benjamin Otte * ext/alsa/gstalsa.c: (gst_alsa_open_audio), (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump), (gst_alsa_close_audio): disable some of the debugging code for now. Writing debugging to a buffer is broken in current alsalib releases. 2004-07-12 Benjamin Otte * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): use bufferpools 2004-07-14 Thomas Vander Stichele * ext/theora/theoradec.c: (gst_theora_dec_class_init), (theora_dec_src_query), (theora_dec_event): * ext/theora/theoraenc.c: (gst_theora_enc_class_init): add debugging categories. Remove \n's. 2004-07-13 Johan Dahlin * gst/playback/gstplaybin.c (gst_play_bin_set_property) (gst_play_bin_get_property): Impl. 2004-07-13 Wim Taymans * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before): When trying to find the stream length, seek back N pages instead of just one, where N is the number of streams in the current chain. 2004-07-13 Wim Taymans