2006-04-06 Thomas Vander Stichele * configure.ac: clean up so report properly on missing stuff fix modplug detection 2006-04-06 Thomas Vander Stichele * ext/Makefile.am: * ext/amrwb/amrwb-code/Makefile.am: don't dist amr wb source code 2006-04-06 Tim-Philipp Müller Patch by: j^ * ext/amrwb/gstamrwbdec.c: * ext/amrwb/gstamrwbenc.c: * ext/amrwb/gstamrwbparse.c: * ext/arts/gst_arts.c: * ext/artsd/gstartsdsink.c: * ext/audiofile/gstafparse.c: * ext/audiofile/gstafsink.c: * ext/audiofile/gstafsrc.c: * ext/cdaudio/gstcdaudio.c: * ext/directfb/dfbvideosink.c: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): * ext/faac/gstfaac.c: (gst_faac_base_init): * ext/faad/gstfaad.c: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/hermes/gsthermescolorspace.c: * ext/ivorbis/vorbisfile.c: * ext/lcs/gstcolorspace.c: * ext/libfame/gstlibfame.c: * ext/libmms/gstmms.c: (gst_mms_base_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): * ext/nas/nassink.c: (gst_nassink_base_init): * ext/neon/gstneonhttpsrc.c: * ext/polyp/polypsink.c: (gst_polypsink_base_init): * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlvideosink.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.c: * ext/tarkin/gsttarkindec.c: * ext/tarkin/gsttarkinenc.c: * ext/theora/theoradec.c: * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): * ext/xvid/gstxviddec.c: * ext/xvid/gstxvidenc.c: * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): * gst/chart/gstchart.c: * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): * gst/festival/gstfestival.c: * gst/filter/gstiir.c: * gst/filter/gstlpwsinc.c: * gst/freeze/gstfreeze.c: * gst/games/gstpuzzle.c: (gst_puzzle_base_init): * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpeg1videoparse/gstmp1videoparse.c: * gst/mpeg2sub/gstmpeg2subt.c: * gst/mpegaudioparse/gstmpegaudioparse.c: * gst/multifilesink/gstmultifilesink.c: * gst/overlay/gstoverlay.c: * gst/passthrough/gstpassthrough.c: * gst/playondemand/gstplayondemand.c: * gst/qtdemux/qtdemux.c: * gst/rtjpeg/gstrtjpegdec.c: * gst/rtjpeg/gstrtjpegenc.c: * gst/smooth/gstsmooth.c: * gst/tta/gstttadec.c: (gst_tta_dec_base_init): * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): * gst/videocrop/gstvideocrop.c: * gst/videodrop/gstvideodrop.c: * gst/virtualdub/gstxsharpen.c: * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): * gst/y4m/gsty4mencode.c: Unify the long descriptions in the plugin details (#337263). 2006-04-06 Tim-Philipp Müller * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property): Add back "uri" property and mark it as deprecated; undoes API/ABI breakage from 2006-02-24. 2006-04-05 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Use duration as segment stop position if none is explicitly configured. Also perform EOS when we run past the segment stop. 2006-04-04 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back), (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak): More cleanups, added comments. Mark discontinuities on outgoing buffers. Post better errors when something goes wrong. Handle EOS and segment end properly. 2006-04-04 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), (gst_qtdemux_push_event), (gst_qtdemux_go_back), (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), (gst_qtdemux_handle_src_event), (plugin_init), (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num), (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds): * gst/qtdemux/qtdemux.h: Handle stss boxes so we can mark and find keyframes. Implement correct accurate and keyframe seeking. Use _DEBUG_OBJECT when possible. Fixes #332155 2006-04-03 Tim-Philipp Müller * tests/check/Makefile.am: Only run the id3v2mux check if taglib is available and the taglib plugin has been built. 2006-04-03 Tim-Philipp Müller * ext/swfdec/Makefile.am: Don't set plugindir. * ext/swfdec/gstswfdec.c: GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins. 2006-04-03 Tim-Philipp Müller * configure.ac: Add AX_CREATE_STDINT_H to create _stdint.h, needed by the dts plugin. 2006-04-03 Tim-Philipp Müller * ext/soundtouch/gstpitch.cc: * ext/theora/theoradec.c: * gst/modplug/gstmodplug.cc: GST_ORIGIN => GST_PACKAGE_ORIGIN GST_PACKAGE => GST_PACKAGE_NAME 2006-04-02 Thomas Vander Stichele * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/inspect/plugin-bz2.xml: * docs/plugins/inspect/plugin-cdxaparse.xml: * docs/plugins/inspect/plugin-freeze.xml: * docs/plugins/inspect/plugin-glimagesink.xml: * docs/plugins/inspect/plugin-modplug.xml: * docs/plugins/inspect/plugin-neon.xml: * docs/plugins/inspect/plugin-sdl.xml: * docs/plugins/inspect/plugin-video4linux2.xml: * docs/plugins/inspect/plugin-ximagesrc.xml: * docs/plugins/inspect/plugin-xingheader.xml: add more plugins to docs 2006-04-01 Thomas Vander Stichele * sys/dxr3/ac3_padder.h: fix up doc strings * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: * docs/plugins/gst-plugins-bad-plugins-decl.txt: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: * docs/plugins/inspect/plugin-qtdemux.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-taglib.xml: * docs/plugins/inspect/plugin-tta.xml: commit updates * configure.ac: * ext/taglib/gsttaglib.cc: * tests/Makefile.am: * tests/check/.cvsignore: * tests/check/Makefile.am: * tests/check/elements/.cvsignore: * tests/check/elements/tagid3v2mux.c: (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags), (fill_mp3_buffer), (got_buffer), (demux_pad_added), (test_taglib_id3mux_check_output_buffer), (test_taglib_id3mux_with_tags), (GST_START_TEST), (tagid3v2mux_suite), (main): add the tagid3v2mux check from #336110 2006-04-01 Thomas Vander Stichele * configure.ac: rework like the other configure.ac files * Makefile.am: * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: * ext/amrwb/gstamrwb.c: * ext/arts/gst_arts.c: * ext/artsd/gstartsdsink.c: * ext/audiofile/gstaf.c: * ext/audioresample/gstaudioresample.c: * ext/bz2/gstbz2.c: * ext/cdaudio/gstcdaudio.c: * ext/directfb/dfbvideosink.c: * ext/dts/gstdtsdec.c: * ext/faac/gstfaac.c: * ext/faad/gstfaad.c: * ext/hermes/gsthermescolorspace.c: * ext/ivorbis/vorbis.c: * ext/jack/gstjack.c: * ext/lcs/gstcolorspace.c: * ext/musepack/gstmusepackdec.c: * ext/musicbrainz/gsttrm.c: * ext/nas/nassink.c: * ext/sdl/gstsdl.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.c: * ext/swfdec/gstswfdec.c: * ext/tarkin/gsttarkin.c: * ext/xine/xine.c: * ext/xvid/gstxvid.c: * gst/cdxaparse/gstcdxaparse.c: * gst/chart/gstchart.c: * gst/colorspace/gstcolorspace.c: * gst/deinterlace/gstdeinterlace.c: * gst/equalizer/gstiirequalizer.c: * gst/festival/gstfestival.c: * gst/filter/gstfilter.c: * gst/freeze/gstfreeze.c: * gst/games/gstpuzzle.c: * gst/librfb/gstrfbsrc.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpeg1videoparse/gstmp1videoparse.c: * gst/mpeg2sub/gstmpeg2subt.c: * gst/mpegaudioparse/gstmpegaudioparse.c: * gst/multifilesink/gstmultifilesink.c: * gst/overlay/gstoverlay.c: * gst/passthrough/gstpassthrough.c: * gst/playondemand/gstplayondemand.c: * gst/qtdemux/qtdemux.c: * gst/rtjpeg/gstrtjpeg.c: * gst/smooth/gstsmooth.c: * gst/smoothwave/gstsmoothwave.c: * gst/spectrum/gstspectrum.c: * gst/speed/gstspeed.c: * gst/stereo/gststereo.c: * gst/switch/gstswitch.c: * gst/vbidec/gstvbidec.c: * gst/videocrop/gstvideocrop.c: * gst/videodrop/gstvideodrop.c: * gst/virtualdub/gstvirtualdub.c: * gst/xingheader/gstxingmux.c: * gst/y4m/gsty4mencode.c: * sys/cdrom/gstcdplayer.c: * sys/directdraw/gstdirectdrawplugin.c: * sys/directsound/gstdirectsoundplugin.c: * sys/dxr3/dxr3init.c: * sys/glsink/glimagesink.c: * sys/qcam/gstqcamsrc.c: * sys/v4l2/gstv4l2.c: * sys/vcd/vcdsrc.c: * sys/ximagesrc/ximagesrc.c: update to use correct defines * po/POTFILES.in: * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/hu.po: * po/it.po: * po/nb.po: * po/nl.po: * po/or.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/uk.po: * po/vi.po: v4l2 has translations, pick them up 2006-03-31 Zaheer Abbas Merali * sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc 2006-03-31 Zaheer Abbas Merali * sys/ximagesrc/ximagesrc.c: (composite_pixel), (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property), (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init): * sys/ximagesrc/ximagesrc.h: * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get): * sys/ximagesrc/ximageutil.h: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor 2006-03-31 Michael Smith * configure.ac: Add autoconfery for theoradec. * ext/Makefile.am: Add theora directory. * ext/theora/Makefile.am: * ext/theora/theoradec.c: (gst_theoradec_base_init), (gst_theoradec_class_init), (gst_theoradec_init), (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types), (gst_theoradec_granule_clocktime), (theora_dec_src_convert), (theora_dec_sink_convert), (theora_dec_src_query), (theora_dec_sink_query), (theora_dec_src_event), (theora_dec_sink_event), (theora_handle_comment_packet), (theora_handle_type_packet), (theora_handle_header_packet), (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain), (theora_dec_change_state), (plugin_init): * ext/theora/theoradec.h: Add theora plugin for theora-exp decoder. Very heavily based on the existing theora decoder plugin. 2006-03-29 Wim Taymans * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init), (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain): * ext/gsm/gstgsmdec.h: * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init), (gst_gsmenc_finalize), (gst_gsmenc_chain): Cleanups, fix leaks. Handle events and DISCONT. Use adapter in the decoder. 2006-03-29 Wim Taymans Patch by: Renato Araujo Oliveira Filho * configure.ac: * ext/Makefile.am: * ext/amrwb/Makefile.am: * ext/amrwb/README: * ext/amrwb/amrwb-code/Makefile.am: * ext/amrwb/amrwb-code/run.sh: * ext/amrwb/gstamrwb.c: (plugin_init): * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init), (gst_amrwbdec_class_init), (gst_amrwbdec_init), (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain), (gst_amrwbdec_state_change): * ext/amrwb/gstamrwbdec.h: * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init), (gst_amrwbenc_class_init), (gst_amrwbenc_init), (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps), (gst_amrwbenc_chain), (gst_amrwbenc_state_change): * ext/amrwb/gstamrwbenc.h: * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init), (gst_amrwbparse_class_init), (gst_amrwbparse_init), (gst_amrwbparse_querytypes), (gst_amrwbparse_query), (gst_amrwbparse_chain), (gst_amrwbparse_read_header), (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate), (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change): * ext/amrwb/gstamrwbparse.h: Added new plugin amrwb parse. Renamed audio/AMR to audio/AMR-WB as per spec. Fixes #333307 2006-03-27 Edgard Lima * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init): Small fix, now pwc driver can tell about its buffers. 2006-03-27 Tim-Philipp Müller * configure.ac: Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for -good and -ugly. Fixes build on some systems and doesn't seem to be required for C++ code. 2006-03-26 Tim-Philipp Müller * ext/taglib/gsttaglib.cc: * ext/taglib/gsttaglib.h: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we can't adjust offsets yet when we get it, as we don't know the size of the tag yet for sure at that point. Also do some minor cleaning up here and there and add some debug statements. 2006-03-25 Tim-Philipp Müller * ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-id3 caps; also, don't use already-freed strings in debug messages; finally, adjust buffer offsets on buffers sent out. 2006-03-25 Tim-Philipp Müller * sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets fixed properly (and make buildbots happy). 2006-03-25 Edgard Lima * sys/v4l2/gstv4l2colorbalance.c: * sys/v4l2/gstv4l2colorbalance.h: * sys/v4l2/gstv4l2element.c: * sys/v4l2/gstv4l2src.c: * sys/v4l2/gstv4l2src.h: * sys/v4l2/gstv4l2tuner.c: * sys/v4l2/v4l2_calls.c: * sys/v4l2/v4l2src_calls.c: * sys/v4l2/v4l2src_calls.h: Just make few things more robust and also some identation. 2006-03-23 Wim Taymans Patch by: Mark Nauwelaerts * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain): Patch to mark outgoing encoded buffers as delta-units (or not). Note that this patch also patches: - the setting of fincr and fbase in xvid-encoder creation based on caps framerate - makes 0, rather than 2, the default max_b_frames, as the current xvidenc does not seem "fully prepared" to handle b-frame "effects", such as encoder returning 0 encoded bytes, etc. Fixes #335585 2006-03-22 Tim-Philipp Müller * gst/modplug/libmodplug/Makefile.am: * gst/modplug/libmodplug/load_it.cpp: Try that again (not only should it be MODPLUG_ instead of MODFILE, also that define is already set in stdafx.h; what we really need is some more #ifndefs). 2006-03-22 Tim-Philipp Müller * gst/modplug/libmodplug/Makefile.am: More gcc-4.1 fixes (we don't need file saving, so just define MODPLUG_NO_FILESAVE. That way, the compiler won't complain about modplug ignoring the return value of fwrite any longer and we might even save a few bytes as well). 2006-03-22 Tim-Philipp Müller Patch by: Wouter Paeson * configure.ac: * ext/Makefile.am: * ext/soundtouch/Makefile.am: * ext/soundtouch/gstpitch.cc: * ext/soundtouch/gstpitch.hh: Add new libsoundtouch-based pitch plugin (#331335). 2006-03-21 Tim-Philipp Müller * gst/modplug/libmodplug/load_ptm.cpp: Fix compilation with gcc-4.1 and -Werror (#327355). 2006-03-20 Tim-Philipp Müller * ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type. 2006-03-17 Zaheer Abbas Merali * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display), (gst_ximagesrc_set_property), (gst_ximagesrc_get_property), (gst_ximagesrc_class_init), (gst_ximagesrc_init): Have a show mouse pointer property and use it if we can 2006-03-15 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose): Let's not forget to chain up to the parent dispose. 2006-03-15 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), (gst_qtdemux_init), (gst_qtdemux_dispose), (gst_qtdemux_add_stream), (qtdemux_parse_trak): Series of memleak fixes: - Unref the GstAdapter in finalize. - Use gst_pad_new_from_static_template(), shorter and safer. - Free unused QtDemuxStream when not used. 2006-03-14 Edward Hervey * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init), (gst_v4l2src_class_init): Initialization of the debugging category should be as early as possible, moving it from _class_init() to beginning of _base_init(). 2006-03-13 Tim-Philipp Müller * ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename of the plugin (taglibmux => taglib) 2006-03-13 Tim-Philipp Müller Patch by: Mikhail Zabaluev * autogen.sh: Don't check for file that only exists in CVS but isn't disted (#334417) 2006-03-13 Julien MOUTTE * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh) 2006-03-12 Tim-Philipp Müller * Makefile.am: * configure.ac: Fix distcheck. 2006-03-12 Edward Hervey * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), (gst_v4l2src_buffer_pool_free): g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead. 2006-03-12 Edward Hervey * sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy. I will just use the same comment Ronald used when he added these lines: Yet Another Hack (tm) for kernel header borkedness. 2006-03-12 Tim-Philipp Müller * ext/taglib/Makefile.am: * ext/taglib/gsttaglib.cc: * ext/taglib/gsttaglib.h: Add support for writing MusicBrainz IDs. 2006-03-12 Tim-Philipp Müller * sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the PPC-buildbot happy. 2006-03-11 Edgard Lima * configure.ac: * sys/Makefile.am: * sys/v4l2/Makefile.am: * sys/v4l2/gstv4l2.c: * sys/v4l2/gstv4l2colorbalance.h: * sys/v4l2/gstv4l2element.c: * sys/v4l2/gstv4l2element.h: * sys/v4l2/gstv4l2src.c: * sys/v4l2/gstv4l2src.h: * sys/v4l2/gstv4l2tuner.c: * sys/v4l2/gstv4l2tuner.h: * sys/v4l2/gstv4l2xoverlay.c: * sys/v4l2/gstv4l2xoverlay.h: * sys/v4l2/v4l2_calls.c: * sys/v4l2/v4l2_calls.h: * sys/v4l2/v4l2src_calls.c: * sys/v4l2/v4l2src_calls.h: V4L2 ported to 0.10. 2006-03-11 Tim-Philipp Müller * configure.ac: Only compile the taglib plugin if a C++ compiler is present. Use GST_DEFAULT_ELEMENTS macro from common/ for all the defaults stuff. 2006-03-11 Christophe Fergeau Reviewed by: Tim-Philipp Müller * configure.ac: * gst/xingheader/Makefile.am: * gst/xingheader/gstxingmux.c: * gst/xingheader/gstxingmux.h: added new element to add Xing headers to MP3 files (this allows decoder to figure out the length of VBR files) 2006-03-11 Christophe Fergeau Patch by: Alex Lancaster * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number), and add support for TCOP (copyright) 2006-03-10 Julien MOUTTE * gst/modplug/Makefile.am: * gst/modplug/gstmodplug.cc: Fix modplug compilation. 2006-03-10 Tim-Philipp Müller * configure.ac: * gst/modplug/Makefile.am: * gst/modplug/gstmodplug.cc: * gst/modplug/gstmodplug.h: * gst/modplug/libmodplug/sndfile.cpp: * gst/modplug/libmodplug/sndfile.h: modplug plugin ported to 0.10 (#332598, patch by: Jonathan Matthew ). 2006-03-10 Tim-Philipp Müller * ext/libmms/gstmms.c: (gst_mms_urihandler_init), (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init), (gst_mms_finalize), (gst_mms_create), (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property), (gst_mms_uri_get_uri): * ext/libmms/gstmms.h: Some clean-ups; more debug output; use blocksize property of GstBaseSrc instead of re-registering our own; make debug category actually be used. 2006-03-09 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event): Fix build with gcc-4.1 (#327355). 2006-03-09 Christophe Fergeau reviewed by: Tim-Philipp Müller * configure.ac: * ext/Makefile.am: * ext/taglib/Makefile.am: * ext/taglib/gsttaglib.cc: * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib 2006-03-08 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier for that (fixes #332066). 2006-03-06 Tim-Philipp Müller * ext/musepack/gstmusepackdec.h: * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek): Forgot those two. 2006-03-06 Tim-Philipp Müller * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init), (gst_musepackdec_init), (gst_musepackdec_send_newsegment), (gst_musepackdec_handle_seek_event), (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query), (gst_musepack_stream_init), (gst_musepackdec_sink_activate), (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop), (gst_musepackdec_change_state): Some cleanups; pause task when push fails. 2006-03-05 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add support for '3IVD' fourcc (#333403). 2006-03-04 Tim-Philipp Müller * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags), (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_src_convert), (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state): Add query function for position/duration querying (mostly for raw AAC streams); make seeking in raw AAC streams work; post tags with codec name if this is a raw AAC stream. 2006-03-04 Sebastien Moutte * sys/directdraw: * sys/directsound: sinks are now using GST_RANK_PRIMARY to be used with autodectection * win32/vs6: project files updated to fix some bugs * win32/vs7: * win32/vs8: vs7 and vs8 project files added 2006-03-03 Tim-Philipp Müller * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Declare variable at the beginning of the block and make gcc-2.9x happy (fixes #333283; patch by: Jens Granseuer). 2006-03-03 Edward Hervey * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak): Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing. Also let's be a bit less vulgar in our warning messages :) 2006-02-28 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Can't divide through zero (suppress warning in case of stream with one single still picture) (see #327083) 2006-02-25 Julien MOUTTE * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h 2006-02-24 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse_trak), (qtdemux_video_caps): Add support for palettised Apple SMC videos (#327075, based on patch by: Fabrizio Gennari ). 2006-02-24 Michael Smith * autogen.sh: Allow automake 1.9 2006-02-24 Edgard Lima * ext/neon/gstneonhttpsrc.c: Changed property name from "uri" to "location" 2006-02-22 Jan Schmidt * configure.ac: * sys/glsink/Makefile.am: Merge patch from #317048 for building on Cygwin. Patch by Cygwin Ports maintainer. * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): Move normal debug output to LOG level not ERROR. 2006-02-19 Jan Gerber Reviewed by : Edward Hervey * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video. Add image/png for fourcc 'png ' 2006-02-21 Tim-Philipp Müller * configure.ac: Surely this is supposed to be >= a.b, not == a.b 2006-02-20 Jan Schmidt * configure.ac: * sys/Makefile.am: * sys/ximagesrc/Makefile.am: * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf), (gst_ximagesrc_open_display), (gst_ximagesrc_start), (gst_ximagesrc_stop), (gst_ximagesrc_unlock), (gst_ximagesrc_recalc), (composite_pixel), (gst_ximagesrc_ximage_get), (gst_ximagesrc_create), (gst_ximagesrc_set_property), (gst_ximagesrc_get_property), (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init), (gst_ximagesrc_dispose), (gst_ximagesrc_finalize), (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps), (gst_ximagesrc_fixate), (gst_ximagesrc_class_init), (gst_ximagesrc_init), (plugin_init): * sys/ximagesrc/ximagesrc.h: * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror), (ximageutil_check_xshm_calls), (ximageutil_xcontext_get), (ximageutil_xcontext_clear), (ximageutil_calculate_pixel_aspect_ratio), (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free), (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init), (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new), (gst_ximageutil_ximage_destroy): * sys/ximagesrc/ximageutil.h: Port ximagesrc to 0.10 (Closes #304795) 2006-02-20 Edgard Lima * gst/freeze/gstfreeze.c: * gst/freeze/gstfreeze.h: Some event handling added by Renato Filho 2006-02-20 Jan Schmidt * configure.ac: Back to CVS nano === release 0.10.1 === 2006-02-20 Jan Schmidt * configure.ac: releasing 0.10.1, "Slimy - yet satisfying" 2006-02-19 Jan Schmidt * configure.ac: Release 0.10.0.3 - pre-release for 0.10.1 2006-02-19 Tim-Philipp Müller * ext/bz2/gstbz2.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2dec.h: * ext/bz2/gstbz2enc.c: * ext/bz2/gstbz2enc.h: Add proper copyright headers identifying Lutz Müller as the author and copyright holder (#331600). 2006-02-17 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie): Don't GST_LOG timestamps from nonexistent index entries (#331582). 2006-02-17 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header): Check that the size of the returned buffer is of the correct size because the parser assumes that. Fixes #331543. 2006-02-17 Jan Schmidt * configure.ac: Release 0.10.0.2 - pre-release for 0.10.1 2006-02-16 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event), (gst_qtdemux_loop), (qtdemux_sink_activate_pull): Don't stop the task if the pad isn't linked. 2006-02-15 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain): It appears 100% equals 1/1 and not 100/1 ... 2006-02-15 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering), (gst_qtdemux_chain): When buffering MDAT data, show the user something is happening by posting 'buffering' messages on the bus. 2006-02-14 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state), (next_entry_size), (gst_qtdemux_chain): * gst/qtdemux/qtdemux.h: Make push-based work if mdat atom is before moov atom. Don't answer duration query. This should be transformed into replying FALSE to seek events. 2006-02-14 Tim-Philipp Müller * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create), (gst_mms_start): Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to push our own EOS event on EOS, the base class will do that for us; fix bogus query code; post semi-decent errors on the bus when an error occurs in ::start(), otherwise the user will get to see whatever cryptic default message GstBaseSrc comes up with. 2006-02-14 Andy Wingo * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on schleef, don't break me gst-inspect -a. 2006-02-14 Edward Hervey * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain): Handle the case where data atoms are before moov atoms in push-based mode. Errors out gracefully. 2006-02-13 Edward Hervey * gst/qtdemux/Makefile.am: * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), (extract_initial_length_and_fourcc), (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain), (qtdemux_sink_activate), (qtdemux_sink_activate_pull), (qtdemux_sink_activate_push), (qtdemux_parse_trak): * gst/qtdemux/qtdemux.h: QtDemux can now work push-based. It still needs some love for seeking. 2006-02-13 Edgard Lima * configure.ac: * gst/freeze/Makefile.am: * gst/freeze/gstfreeze.c: * gst/freeze/gstfreeze.h: * gst/freeze/FAQ: freeze plugin ported to 0.10 by Renato Filho 2006-02-10 Tim-Philipp Müller * configure.ac: * gst/cdxaparse/Makefile.am: * gst/cdxaparse/gstcdxaparse.c: * gst/cdxaparse/gstcdxaparse.h: Port cdxaparse, makes VCD playback work. 2006-02-07 Thomas Vander Stichele * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (qtdemux_parse_trak): use the correct variable to check if we can calculate the last chunk. Looks like an obvious bug, and makes the dump of offsets comparable to other tools 2006-02-07 Thomas Vander Stichele * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (qtdemux_parse_trak): clean up some debugging, using _OBJECT, moving recurring messages to LOG level 2006-02-06 Edgard Lima * configure.ac: * ext/neon/gstneonhttpsrc.c: Now it uses libneon 0.25.5 that supports shoutcast. 2006-02-06 Lutz Mueller Reviewed by: Edward Hervey * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of "x-bz2". * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial caps are "ANY". (gst_bz2dec_chain): Configure the source pad if we can figure out the mime type of the decompressed data. (gst_bz2dec_[get,set]_property): (gst_bz2dec_class_init: New property "first_buffer_size". 2006-02-06 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header), (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num), (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds), (qtdemux_video_caps), (qtdemux_audio_caps): * gst/qtdemux/qtdemux.h: Some QT demux loving. Handle seeking in a less broken way. Fix AMR caps to match the AMR decoder. Set first timestamp on AMR samples to 0 for now. Remove some \n in DEBUG strings. Use _scale_int for maximum precision. 2006-02-06 Tim-Philipp Müller * gst/apetag/Makefile.am: * gst/apetag/apedemux.c: * gst/apetag/apedemux.h: * gst/apetag/apetag.c: Remove old files, apetag is in gst-plugins-good now. 2006-02-06 Andy Wingo * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init parent_class, the boilerplate does it for you. 2006-02-05 Lutz Mueller reviewed by: Andy Wingo * configure.ac: * ext/Makefile.am: Hook it up. * ext/bz2/gstbz2.c: * ext/bz2/gstbz2dec.h: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.h: * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and decoding (#303167). 2006-01-30 Andy Wingo * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs. 2006-01-29 Tim-Philipp Müller * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps), (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose), (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event), (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples), (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init): Add debug category, use boilerplate macros, fix handling of widths of 32 bits. * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init), (gst_wavpack_parse_index_get_last_entry), (gst_wavpack_parse_index_get_entry_from_sample), (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset), (gst_wavpack_parse_src_query), (gst_wavpack_parse_scan_to_find_sample), (gst_wavpack_parse_send_newsegment), (gst_wavpack_parse_handle_seek_event), (gst_wavpack_parse_src_event), (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length), (gst_wavpack_parse_pull_buffer), (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop), (gst_wavpack_parse_change_state), (gst_wavepack_parse_sink_activate), (gst_wavepack_parse_sink_activate_pull), (gst_wavpack_parse_plugin_init): * ext/wavpack/gstwavpackparse.h: Rewrite a bit, mostly to fix flow logic and to make seeking work. Fix buffer/event refcounting. Add some debug statements. Add width of 32 to source pad template caps. Use boilerplate macros. 2006-01-28 Edward Hervey * sys/glsink/Makefile.am: glimagesink.h is dead, long live glimagesink.h 2006-01-27 David Schleef * configure.ac: * sys/Makefile.am: * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: revival of glimagesink. Kind of works. 2006-01-27 Tim-Philipp Müller * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain): Handle 'framed' field in caps; Port syncing for raw streams from 0.8 branch (for AAC+ radio streams) (#328854, #328721). 2006-01-27 Jan Schmidt * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported), (gst_sdlvideosink_xoverlay_set_xwindow_id), (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events), (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl), (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame), (gst_sdlvideosink_change_state), (gst_sdlvideosink_navigation_send_event): * ext/sdl/sdlvideosink.h: Fix output stride copying, so that it displays correctly on framebuffer devices that don't match our implict GStreamer stride arrangement. Fix locking things. Offer XOverlay only when SDL is running against X. Make non-scaled (and ugly) embedding work via X Overlay. It can't actually match the embedded window size because there's no way to figure out what size that should be from the XOverlay interface. See comment in sdlvideosink.c 2006-01-26 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Fix wrong memcpy source pointer. 2006-01-25 Edgard Lima * ext/libmms/gstmms.c: (gst_mms_finalize): * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize): Just chain up finalize calls (calling parent_class->finalize). 2006-01-25 Edgard Lima * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property), (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init): Finalize method has been created and others small changes. 2006-01-24 Tim-Philipp Müller * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init), (gst_musepackdec_class_init), (gst_musepackdec_init), (gst_musepackdec_send_newsegment), (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event), (gst_musepackdec_src_query), (gst_musepackdec_src_convert), (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop), (gst_musepackdec_change_state): * ext/musepack/gstmusepackdec.h: * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), (gst_musepack_reader_seek), (gst_musepack_reader_tell), (gst_musepack_reader_get_size): * ext/musepack/gstmusepackreader.h: Fix seeking in musepack files (it's still incredibly slow, but I don't think that is our plugin's fault). Clean up code and get rid of old cruft. Post tags with all kind of neat information like replay gain and such on the bus, if it is available. Add a 'musepackdec' debug category. 2006-01-24 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (gst_qtdemux_add_stream), (qtdemux_parse_trak): More coherent framerate setting on caps. If sample_size is available, use that for the samples' duration in the index. This enables single frame streams to work (and I imagine fixes some other cases). Tested on testsuite, no regression. 2006-01-23 Edward Hervey * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc : video/x-dv, systemstream=(boolean)false _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime 2006-01-21 David Schleef * configure.ac: * ext/swfdec/gstswfdec.c: Update from swfdec. 2006-01-21 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (qtdemux_audio_caps): 'twos' and 'sowt' fourcc can be 16bit or 8bit audio. Fix 8bit case (#327133, based on patch by: Fabrizio Gennari ). Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not valid literals for endianness in caps strings, only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 2006-01-20 Edgard Lima * ext/ivorbis/vorbisfile.c: * ext/neon/gstneonhttpsrc.c: Fixed state transictions PLAYING->NULL->PLAYING. 2006-01-19 Edgard Lima * ext/tremor/vorbisfile.c: Some minor improvements on log messages. 2006-01-18 Edgard Lima * gst/qtdemux/qtdemux.c: qtdemux_parse_trak: Ronald's patch applied. see bug #326318. 2006-01-17 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event), (gst_qtdemux_change_state), (gst_qtdemux_loop_header): * gst/qtdemux/qtdemux.h: Fix seeking for quicktime files. Could still use some more love and sophistication. 2006-01-16 Edgard Lima * ext/libmms/gstmms.c: gst_mms_init: * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init: * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose: Removed gst_base_src_set_live from mms and neon, and now calling parent_class->dispose in dispose on sdlaudio. 2006-01-11 Edgard Lima * ext/sdl/sdlvideosink.c: Now implementing navigation interface and using GST_BOILER_PLATE_FULL. 2006-01-11 Christian Schaller Remove SunAudio plugin as Brian's new one is in -good * sys/Makefile.am: * sys/sunaudio/Makefile.am: * sys/sunaudio/gstsunaudio.c: * sys/sunaudio/gstsunaudiosrc.c: * sys/sunaudio/gstsunaudiosrc.h: * sys/sunaudio/gstsunelement.c: * sys/sunaudio/gstsunelement.h: * sys/sunaudio/gstsunmixer.c: * sys/sunaudio/gstsunmixer.h: 2006-01-11 Edgard Lima * ext/sdl/sdlaudiosink.c: Replaced wrong style code by GST_BOILERPLATE. 2006-01-11 Fabrizio Gennari reviewed by: Edward Hervey * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add support for Indeo3 video in Quicktime files. Closes #326524 2006-01-09 Edgard Lima * configure.ac: * ext/sdl/Makefile.am: * ext/sdl/gstsdl.c: * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlaudiosink.h: * ext/sdl/sdlvideosink.c: Created new element, sdlaudiosink. 2006-01-05 Sebastien Moutte * added sys/directdraw * added sys/directsound * added win32/vs6/gst_plugins_bad.dsw * added win32/vs6/libgstdirectsound.dsp * added win32/vs6/libgstdirectdraw.dsp * added win32/common/config.h 2006-01-05 Stefan Kost * gst/games/gstpuzzle.c: (plugin_init): call oil_init() when using liboil 2006-01-04 Edgard Lima * ext/neon/gstneonhttpsrc.c: * ext/neon/gstneonhttpsrc.h: Some improvements in cancellation and debug messages. 2006-01-04 Edgard Lima * ext/neon/gstneonhttpsrc.c: * ext/neon/gstneonhttpsrc.h: Removed not need thread and changed to push out blocksize bytes. 2005-12-28 Edgard Lima * configure.ac: * ext/Makefile.am * ext/neon: * ext/neon/Makefile.am: * ext/neon/gstneonhttpsrc.c: * ext/neon/gstneonhttpsrc.h: Created new element neonhttpsrc. 2005-12-19 Edward Hervey * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init), (gst_swfdec_chain), (gst_swfdec_render): Add debugging category and return GstFlowReturn in the right places * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link): Get something from the peer pad once we've checked if there is a peer pad. * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak), (qtdemux_video_caps): Couple of fixes 2005-12-19 Edgard Lima * ext/divx/Makefile.am: just a small fix. I have to pay more attention when commiting ;-) 2005-12-19 Edgard Lima * configure.ac: * ext/Makefile.am: * ext/divx/Makefile.am: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxdec.h: * ext/divx/gstdivxenc.c: * ext/divx/gstdivxenc.h: divxdec and divxenc ported to 0.10 2005-12-18 Julien MOUTTE * docs/plugins/gst-plugins-bad-plugins-decl.txt: * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create), (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), (gst_dfbvideosink_can_blit_from_format), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), (gst_dfbvideosink_navigation_send_event), (gst_dfbvideosink_update_colorbalance), (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some more refactoring, handle exotic DirectFB row stride. 2005-12-18 Julien MOUTTE * docs/plugins/gst-plugins-bad-plugins-decl.txt: * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates. * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create), (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), (gst_dfbvideosink_can_blit_from_format), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), (gst_dfbvideosink_navigation_send_event), (gst_dfbvideosink_update_colorbalance), (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property), (gst_dfbvideosink_finalize), (gst_dfbvideosink_init), (gst_dfbvideosink_class_init): * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio. This should work both for hardware accelerated scaling and reverse caps negotiation with a scaling element. 2005-12-17 Julien MOUTTE * docs/plugins/gst-plugins-bad-plugins-decl.txt: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.signals: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/plugins/inspect/plugin-qtdemux.xml: * docs/plugins/inspect/plugin-sdlvideosink.xml: * docs/plugins/inspect/plugin-speed.xml: * docs/plugins/inspect/plugin-tta.xml: Updates. * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create), (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), (gst_dfbvideosink_can_blit_from_format), (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), (gst_dfbvideosink_interface_supported), (gst_dfbvideosink_navigation_send_event), (gst_dfbvideosink_update_colorbalance), (gst_dfbvideosink_colorbalance_list_channels), (gst_dfbvideosink_colorbalance_set_value), (gst_dfbvideosink_colorbalance_get_value), (gst_dfbvideosink_colorbalance_init), (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property), (gst_dfbvideosink_init), (gst_dfbvideosink_class_init): * ext/directfb/dfbvideosink.h: Implement vertical sync and color balance interface. 2005-12-16 Stefan Kost * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio): * gst/festival/gstfestival.c: (socket_receive_file_to_buff): * gst/vbidec/vbidata.c: * gst/vbidec/vbidata.h: * gst/vbidec/vbiscreen.c: * sys/dxr3/ac3_padder.c: don't use doc comments for non-docs change some char* into char[] 2005-12-16 Julien MOUTTE * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers), (gst_dfbvideosink_init): Always prefer the primary layer. 2005-12-16 Tim-Philipp Müller * ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string. 2005-12-16 Tim-Philipp Müller * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link): * ext/wavpack/gstwavpackparse.c: Wavpack supports samplerates from 6-192kHz, fix pad template caps (fixes #322973; patch by: gcocatre@gmail.com). Also remove buffer-frames from caps, they are gone in 0.10. 2005-12-15 Edgard Lima * ext/xvid/Makefile.am: * ext/xvid/gstxviddec.c: * ext/xvid/gstxvidenc.c: Fixed some mem-leaks in xvid. 2005-12-14 Edgard Lima * configure.ac: * ext/Makefile.am: * ext/xvid/gstxvid.c: * ext/xvid/gstxvid.h: * ext/xvid/gstxviddec.c: * ext/xvid/gstxviddec.h: * ext/xvid/gstxvidenc.c: * ext/xvid/gstxvidenc.h: xviddec and xvideenc ported to 0.10 2005-12-14 Edgard Lima * configure.ac: * ext/Makefile.am: * ext/dts/Makefile.am: * ext/dts/gstdtsdec.c: * ext/dts/gstdtsdec.h: dtsdec ported to 0.10 2005-12-12 Tim-Philipp Müller * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create): * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query), (gst_musepackdec_loop): * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link), (gst_swfdec_src_query): * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query): GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLib-2.6 users. 2005-12-12 David Schleef * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type), (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize), (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak because the video buffers previously never got freed. 2005-12-11 Edgard Lima * ext/libmms/gstmms.c: Just removed a weird printf ;-) 2005-12-11 Edgard Lima * configure.ac: * ext/libmms/gstmms.c: * ext/libmms/gstmms.h: Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant PREROOL..." to be fixed. 2005-12-09 Jan Schmidt * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst), (gst_faad_update_caps): Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of erroring. * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (gst_qtdemux_add_stream), (qtdemux_parse_trak): Handle e.g. jpeg streams with 0 duration frames as having 0 framerate. Debug fixes. Some 64 bit variable fixes 2005-12-09 Edgard Lima * configure.ac: * ext/Makefile.am: * ext/swfdec/Makefile.am: * ext/swfdec/gstswfdec.c: * ext/swfdec/gstswfdec.h: swfdec Ported to 0.10. 2005-12-07 Edward Hervey * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (gst_qtdemux_add_stream): Memleak fixes. Send out EOS for valid reasons (couldn't pull_range() from upstream for example). 2005-12-06 Thomas Vander Stichele * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: * ext/audiofile/gstafparse.h: * ext/audiofile/gstafsink.c: (gst_afsink_chain): * ext/audiofile/gstafsink.h: * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file): * ext/audiofile/gstafsrc.h: * ext/cdaudio/gstcdaudio.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.h: * ext/faac/gstfaac.h: * ext/ivorbis/vorbisenc.h: * ext/ivorbis/vorbisfile.c: * ext/musepack/gstmusepackdec.h: * ext/nas/nassink.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.h: * ext/tarkin/gsttarkindec.h: * ext/tarkin/gsttarkinenc.h: * ext/xine/gstxine.h: * ext/xine/xinecaps.c: * ext/xvid/gstxvid.h: * gst-libs/gst/play/play.h: * gst/apetag/apedemux.h: * gst/cdxaparse/gstcdxaparse.h: * gst/cdxaparse/gstcdxastrip.h: * gst/colorspace/yuv2rgb.c: * gst/colorspace/yuv2rgb.h: * gst/equalizer/gstiirequalizer.c: * gst/festival/gstfestival.h: * gst/games/gstpuzzle.c: * gst/games/gstvideoimage.c: * gst/games/gstvideoimage.h: * gst/modplug/gstmodplug.h: * gst/modplug/libmodplug/it_defs.h: * gst/modplug/libmodplug/modplug.h: * gst/modplug/libmodplug/sndfile.h: * gst/modplug/libmodplug/stdafx.h: * gst/mpeg1sys/buffer.c: * gst/mpeg1sys/gstmpeg1systemencode.h: * gst/mpeg1sys/main.h: * gst/mpeg1sys/systems.c: * gst/mpeg1videoparse/gstmp1videoparse.h: * gst/mpeg2sub/gstmpeg2subt.h: * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): * gst/mpegaudioparse/gstmpegaudioparse.h: * gst/multifilesink/gstmultifilesink.h: * gst/overlay/gstoverlay.h: * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux.h: * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct): * gst/rtjpeg/RTjpeg.h: * gst/tta/crc32.h: * gst/tta/filters.h: * gst/tta/ttadec.h: * gst/videodrop/gstvideodrop.h: * sys/cdrom/gstcdplayer.h: * sys/cdrom/gstcdplayer_ioctl.c: * sys/cdrom/gstcdplayer_ioctl.h: * sys/cdrom/gstcdplayer_ioctl_bsd.h: * sys/cdrom/gstcdplayer_ioctl_irix.h: * sys/cdrom/gstcdplayer_ioctl_solaris.h: * sys/dxr3/dxr3audiosink.c: * sys/dxr3/dxr3audiosink.h: * sys/dxr3/dxr3spusink.c: * sys/dxr3/dxr3spusink.h: * sys/dxr3/dxr3videosink.c: * sys/dxr3/dxr3videosink.h: * sys/qcam/dark.c: * sys/qcam/gstqcamsrc.c: * sys/v4l2/gstv4l2colorbalance.h: * sys/v4l2/gstv4l2element.h: * sys/v4l2/gstv4l2src.h: * sys/v4l2/gstv4l2tuner.h: * sys/v4l2/gstv4l2xoverlay.h: * sys/v4l2/v4l2_calls.c: * sys/v4l2/v4l2_calls.h: * sys/v4l2/v4l2src_calls.c: * sys/v4l2/v4l2src_calls.h: * sys/vcd/vcdsrc.h: expand tabs === release 0.10.0 === 2005-12-05 * configure.ac: releasing 0.10.0, "Camembert" 2005-12-05 Andy Wingo * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain): * ext/faad/gstfaad.c: (gst_faad_chain): * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain): * ext/lcs/gstcolorspace.c: (gst_colorspace_chain): * ext/xine/xineinput.c: (gst_xine_input_get): * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain): * gst/speed/gstspeed.c: (speed_chain): * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for alloc_buffer changes. 2005-12-02 Tim-Philipp Müller * ext/Makefile.am: Add missing $(WAVPACK_DIR) (#322962). === release 0.9.7 === 2005-12-01 * configure.ac: releasing 0.9.7, "Arrigato Gasuimas Skebisan" 2005-11-28 Edgard Lima * PORTED_09: * configure.ac: * ext/Makefile.am: * ext/libmms/Makefile.am: * ext/libmms/gstmms.c: * ext/libmms/gstmms.h: libmm ported to 0.9. It works fine, but print some error messages. I ll fix them soon. Tested with mmssrc location=mms:// ! filesink. 2005-11-28 Edward Hervey * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which results in 0 channels with samplerates of 0. * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state): Do upward transitions, then call parent state_change, then do downward transitions. 2005-11-28 Thomas Vander Stichele * ext/Makefile.am: alphabets, so hard to master. Should fix distcheck. 2005-11-25 Edgard Lima * configure.ac: * PORTED_09: * ext/Makefile.am: * ext/wavpack/Makefile.am: * ext/wavpack/gstwavpackdec.c: * ext/wavpack/gstwavpackdec.h: * ext/wavpack/gstwavpackparse.c: * ext/wavpack/gstwavpackparse.h: Wavpack ported to 0.9. No support for correction file yet. 2005-11-25 Thomas Vander Stichele * ext/wavpack/Makefile.am: * ext/wavpack/gstwavpack.c: (plugin_init): * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header): * ext/wavpack/gstwavpackcommon.h: * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link), (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type), (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose), (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query), (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context), (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop), (gst_wavpack_dec_plugin_init): * ext/wavpack/gstwavpackdec.h: * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type), (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event), (find_header), (find_sample), (gst_wavpack_parse_seek), (gst_wavpack_parse_init), (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop), (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init): * ext/wavpack/gstwavpackparse.h: put back wavpack - still needs porting 2005-11-23 Thomas Vander Stichele * configure.ac: back to HEAD === release 0.9.6 === 2005-11-23 Thomas Vander Stichele * configure.ac: releasing 0.9.6, "Hot Tea" 2005-11-23 Julien MOUTTE * docs/plugins/gst-plugins-bad-plugins-decl.txt: * ext/directfb/dfb-example.c: (main): * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy), (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times), (gst_dfbvideosink_bufferpool_clear), (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), (gst_dfbvideosink_navigation_send_event), (gst_dfbvideosink_finalize), (gst_dfbvideosink_init), (gst_dfbvideosink_class_init): * ext/directfb/dfbvideosink.h: Use fraction for framerate, various fixes. 2005-11-23 Jan Schmidt * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init), (gst_sdlvideosink_get_times), (gst_sdlvideosink_init), (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state): * ext/sdl/sdlvideosink.h: Updates for fractional framerates and XOverlay interface changes 2005-11-23 Jan Schmidt * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (gst_qtdemux_add_stream), (qtdemux_dump_mvhd), (qtdemux_parse_trak): Convert to fractional framerates 2005-11-23 Edward Hervey * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop): Fix for latest API changes 2005-11-22 Edgard Lima * configure.ac: * PORTED_09: * extt/Makefile.am: * ext/musepack/gstmusepackdec.c: * ext/musepack/gstmusepackdec.h: * ext/musepack/gstmusepackreader.c: * ext/musepack/gstmusepackreader.h: Musepackdec ported to 0.9. There is still a small problem to be solved, after the end of file, the pipeline doens't stop. 2005-11-22 Andy Wingo * ext/faad/gstfaad.c (gst_faad_event) * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header) * gst/speed/gstspeed.c (speed_sink_event) * gst/tta/gstttaparse.c (gst_tta_parse_src_event) (gst_tta_parse_parse_header): Run update-funcnames. 2005-11-21 Michael Smith * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event): Don't take STREAM_LOCK in sink event handlers any more. 2005-11-21 Wim Taymans * ext/faac/gstfaac.c: (gst_faac_sink_event): * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event): * gst/tta/gstttaparse.c: (gst_tta_parse_src_event): Fix for stream lock updates. 2005-11-21 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add DX50, DIVX and DIV3 fourccs (patch by j@bootlab.org, #321903). 2005-11-21 Andy Wingo * *.h: * *.c: Ran scripts/update-macros. Oh yes. 2005-11-21 Tim-Philipp Müller * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_from_caps): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach), (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits): Update for GST_FOURCC_FORMAT API change. 2005-11-21 Jan Schmidt * ext/audioresample/gstaudioresample.c: * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate): * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate): * gst/modplug/gstmodplug.cc: * sys/glsink/glimagesink.c: (gst_glimagesink_fixate): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate): Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) 2005-11-21 Edgard Lima * ext/Makefile.am: * ext/ivorbis/vorbisfile.c: Now it works in push-mode. Tested with gnomevfssrc location=http://.. ! tremor ! alsasink. Some issues to be solved yet: 1- set correct timestamps 2- seek is forced to disabled in pull-mode 2005-11-15 Tim-Philipp Müller * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), (gst_faac_sink_setcaps), (gst_faac_configure_source_pad), (gst_faac_chain): Set proper caps on source pad (#320532). * ext/faad/gstfaad.c: Don't use gtk-doc markers for comment block. 2005-11-14 Andy Wingo * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better debugging, allows dll builds on windows. Fixes #316076. 2005-11-11 Thomas Vander Stichele * configure.ac: back to HEAD === release 0.9.5 === 2005-11-11 Thomas Vander Stichele * configure.ac: releasing 0.9.5, "Thrice Belgian Bar" 2005-11-11 Michael Smith * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain): Make this compile on systems with broken headers. 2005-11-11 Michael Smith * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain): Call functions with the correct API. Unfortunately, unless your distribution patches upstream, the public header file for FAAD doesn't actually declare the API accurately. So, some nastiness ensues... 2005-11-10 Daniel Amelang Reviewed by: Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): Add support for custom genre tags. 2005-11-09 Tim-Philipp Müller * ext/tarkin/wavelet.c: * ext/tarkin/wavelet.h: * gst/mpegaudioparse/gstmpegaudioparse.c: * gst/vbidec/vbidata.c: * gst/vbidec/vbiscreen.h: * sys/dxr3/ac3_padder.c: * sys/dxr3/dxr3audiosink.c: * sys/dxr3/dxr3spusink.c: * sys/dxr3/dxr3videosink.c: * sys/qcam/dark.c: Don't use gtk-doc markers for normal comments. Fix gtk-doc formatting where required. 2005-11-08 Edgard Lima * configure.ac: * PORTED_09: * ext/Makefile.am: * ext/ivorbis/vorbis.c: * ext/ivorbis/vorbisfile.c: Ported to 0.9. Some issues to be solved yet: 1- set correct timestamps 2- seg fault when eos 3- seek is now disabled 2005-11-06 Julien MOUTTE * examples/Makefile.am: Cleanup non existing examples. 2005-11-06 Julien MOUTTE * docs/plugins/inspect.stamp: Add missing files. 2005-11-06 Julien MOUTTE * examples/Makefile.am: Make buildbot happy. 2005-11-06 Julien MOUTTE * Makefile.am: examples in dist subdirs. * configure.ac: enable parameter for building examples. * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/inspect/plugin-dfbvideosink.xml: * examples/Makefile.am: Updates. 2005-11-06 Julien MOUTTE * Makefile.am: * autogen.sh: * configure.ac: * docs/Makefile.am: * docs/plugins/.cvsignore: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: * docs/plugins/gst-plugins-bad-plugins-decl.txt: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: * docs/plugins/gst-plugins-bad-plugins.args: * docs/plugins/gst-plugins-bad-plugins.hierarchy: * docs/plugins/gst-plugins-bad-plugins.interfaces: * docs/plugins/gst-plugins-bad-plugins.prerequisites: * docs/plugins/gst-plugins-bad-plugins.signals: * docs/plugins/gst-plugins-bad-plugins.types: * docs/plugins/inspect/plugin-dfbvideosink.xml: * docs/version.entities.in: Enable documentation. * examples/Makefile.am: * examples/directfb/Makefile.am: * examples/directfb/decker.ttf: * examples/directfb/dfblogo.png: * examples/directfb/gstdfb.c: (myclock), (dynamic_link), (size_changed), (setup_dynamic_link), (main): Add an example application for DirectFB. 2005-11-06 Julien MOUTTE * ext/directfb/Makefile.am: Add the example application. * ext/directfb/dfb-example.c: (get_me_out), (main): Here is an example application that runs videotestsrc for 20 seconds. It's included in the documentation. * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers), (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc): More fixes, calculate new size of the buffer when renegotiating. This completely breaks ffmpegcolorspace but i need to discuss that with Wim on monday. Add documentation. 2005-11-05 Julien MOUTTE * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers), (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format), (gst_dfbvideosink_getcaps): Make acceleration detection work, better, add safety checks and ARGB support for cards that support it. 2005-11-04 Julien MOUTTE * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create), (gst_dfbvideosink_surface_destroy), (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc): * ext/directfb/dfbvideosink.h: Now does clipping when surface is too small, handles upstream elements that are not calling gst_pad_alloc_buffer, fixes a lot of bugs. 2005-11-03 Julien MOUTTE * ext/directfb/Makefile.am: Prepare for liboil usage. * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle rendering in external surface correctly. Will commit a neat example soon. 2005-11-03 Edgard Lima * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout), (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl), (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl): * ext/sdl/sdlvideosink.h: Add support to exit when 'Esc' key is pressed. 2005-11-02 Julien MOUTTE * configure.ac: Requires DirectFB 0.9.24 2005-11-02 Julien MOUTTE * configure.ac: * ext/Makefile.am: * ext/directfb/Makefile.am: * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name), (gst_dfbvideosink_surface_create), (gst_dfbvideosink_surface_destroy), (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers), (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), (gst_dfbvideosink_get_format_from_caps), (gst_dfbvideosink_get_caps_from_format), (gst_dfbvideosink_can_blit_from_format), (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear), (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), (gst_dfbsurface_init), (gst_dfbsurface_class_init), (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported), (gst_dfbvideosink_interface_init), (gst_dfbvideosink_navigation_send_event), (gst_dfbvideosink_navigation_init), (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property), (gst_dfbvideosink_init), (gst_dfbvideosink_base_init), (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type), (plugin_init): * ext/directfb/dfbvideosink.h: * ext/directfb/directfbvideosink.c: * ext/directfb/directfbvideosink.h: Complete rewrite/port of DirectFB video sink to 0.9. Handles reverse negotiation, hardware scaling, navigation, buffer allocation from video memory etc... 2005-10-31 Edgard Lima * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_set_property, gst_sdlvideosink_init, gst_sdlvideosink_create: Changed property full-screen to fullscreen, using SDL_SWSURFACE instead of SDL_HWSURFACE when in full screen mode. 2005-10-31 Edgard Lima * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init, gst_sdlvideosink_set_property, gst_sdlvideosink_get_property, gst_sdlvideosink_init, gst_sdlvideosink_create: * gst-plugins-bad/ext/sdl/sdlvideosink.h: Added a property that allows full-screen. 2005-10-28 Tim-Philipp Müller * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init), (gst_sdlvideosink_class_init), (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame): * ext/sdl/sdlvideosink.h: Fix I420 output on some machines (not very nice, but should work). Add an 'sdlvideosink' debug category. Disable formats that do not work. Fix some vararg function issues. 2005-10-27 Wim Taymans * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init), (gst_sdlvideosink_init), (gst_sdlvideosink_lock), (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create), (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property), (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state): Fix SDL videosink and did some cleanups. 2005-10-27 Edgard Lima * ext/sdl/sdlvideosink.c: * ext/sdl/sdlvideosink.h: Trying to fix videos out of sync (not fixed yet) 2005-10-27 Tim-Philipp Müller * gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well. 2005-10-27 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), (qtdemux_parse_tree): Remove 'got-redirect' signal and post element message on the bus instead. 2005-10-26 Zeeshan Ali * ext/gsm/gstgsm.c: * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain): * ext/gsm/gstgsmdec.h: * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init), (gst_gsmenc_chain): Fixing stuff as wingo pointed out. 2005-10-25 Zeeshan Ali * ext/gsm/gstgsm.c: (plugin_init): * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init), (gst_gsmdec_chain): * ext/gsm/gstgsmdec.h: * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init), (gst_gsmenc_chain): * ext/gsm/gstgsmenc.h: Over-writing Wim's gsm plugins (currently not working) with that from the farsight repo. Also made sure that they work with the RTP (de)payloader. 2005-10-25 Edgard Lima * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_sink_event), (gst_gsmenc_chain): * ext/gsm/gstgsmenc.h: Fixed event handling 2005-10-24 Christian Schaller * configure.ac: port over thomas's plugin listing from base 2005-10-24 Thomas Vander Stichele * configure.ac: back to HEAD === release 0.9.4 === 2005-10-24 Thomas Vander Stichele * NEWS: * RELEASE: * configure.ac: Releasing 0.9.4, "Utahraptor" 2005-10-23 Julien MOUTTE * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED. 2005-10-20 Tim-Philipp Müller * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init), (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event), (gst_faad_chain), (gst_faad_change_state): * ext/faad/gstfaad.h: Do some timestamp smoothing (matroskademux apparently sends multiple buffers in a row with the same timestamp); fix duration on outgoing buffers; fix change state function; use GST_DEBUG_FUNCPTR for pad functions. 2005-10-19 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types), (gst_qtdemux_handle_src_query): * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query): * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), (gst_tta_parse_get_query_types), (gst_tta_parse_query): API change fix. 2005-10-19 Tim-Philipp Müller * configure.ac: All the cool kids use GST_DOCBOOK_CHECK now. 2005-10-18 Julien MOUTTE * gst/speed/Makefile.am: Fix build of speed. 2005-10-17 Edgard Lima * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps), (speed_parse_caps), (speed_src_event), (speed_sink_event), (speed_src_query), (speed_init), (speed_set_property), (speed_change_state), (gst_speed_convert): Fixed speed - the previous version, 1.38, has been ported to 0.9 from a wrong version, 1.37 (from 1.36). That fix already includes the changes done in 1.36.2.4. 2005-10-16 Tim-Philipp Müller * configure.ac: Fix glib check 2005-10-13 Stefan Kost * examples/stats/mp2ogg.c: * ext/tarkin/tarkin.c: (tarkin_analysis_framein), (tarkin_synthesis_packetin): and more typos fixed 2005-10-13 Tim-Philipp Müller * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init), (gst_faac_sink_setcaps), (gst_faac_src_setcaps), (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property), (gst_faac_get_property), (gst_faac_change_state): Gst09-ize code a little bit more: use gst_pad_alloc_buffer(), move event handling from chain function into an event function, add some locks here and there, do some cleanups; disable 32-bit integer and float input formats until we're sure that those actually work (couldn't play back the produced files with anything). 2005-10-12 Stefan Kost * examples/indexing/indexmpeg.c: (main): * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio), (gst_artsdsink_close_audio), (gst_artsdsink_change_state): * ext/artsd/gstartsdsink.h: * ext/audiofile/gstafparse.c: (gst_afparse_open_file), (gst_afparse_close_file): * ext/audiofile/gstafparse.h: * ext/audiofile/gstafsink.c: (gst_afsink_open_file), (gst_afsink_close_file), (gst_afsink_chain), (gst_afsink_change_state): * ext/audiofile/gstafsink.h: * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), (gst_afsrc_close_file), (gst_afsrc_change_state): * ext/audiofile/gstafsrc.h: * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init): * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init): * ext/dts/gstdtsdec.c: (gst_dtsdec_init): * ext/jack/gstjack.h: * ext/jack/gstjackbin.c: (gst_jack_bin_init), (gst_jack_bin_change_state): * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init): * ext/nas/nassink.c: (gst_nassink_open_audio), (gst_nassink_close_audio), (gst_nassink_change_state): * ext/nas/nassink.h: * ext/polyp/polypsink.c: (gst_polypsink_init): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): * ext/sdl/sdlvideosink.h: * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): * ext/sndfile/gstsf.c: (gst_sf_set_property), (gst_sf_change_state), (gst_sf_release_request_pad), (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop): * ext/sndfile/gstsf.h: * ext/swfdec/gstswfdec.c: (gst_swfdec_init): * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init): * gst/apetag/apedemux.c: (gst_ape_demux_init): * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): * gst/festival/gstfestival.c: (gst_festival_change_state): * gst/festival/gstfestival.h: * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init), (gst_multifilesink_set_location), (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/gstmultifilesink.h: * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): * sys/cdrom/gstcdplayer.c: (cdplayer_init): * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init), (dxr3audiosink_open), (dxr3audiosink_close), (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3), (dxr3audiosink_change_state): * sys/dxr3/dxr3audiosink.h: * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open), (dxr3spusink_close), (dxr3spusink_chain), (dxr3spusink_change_state): * sys/dxr3/dxr3spusink.h: * sys/dxr3/dxr3videosink.c: (dxr3videosink_init), (dxr3videosink_open), (dxr3videosink_close), (dxr3videosink_write_data), (dxr3videosink_change_state): * sys/dxr3/dxr3videosink.h: * sys/glsink/glimagesink.c: (gst_glimagesink_init): * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), (gst_qcamsrc_open), (gst_qcamsrc_close): * sys/qcam/gstqcamsrc.h: * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get), (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate): * sys/vcd/vcdsrc.h: renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition 2005-10-12 Josef Zlomek Reviewed by: Tim-Philipp Müller * ext/faac/gstfaac.c: (gst_faac_sink_setcaps): Fix depth/width handling for float audio (#318659). 2005-10-12 Josef Zlomek Reviewed by: Tim-Philipp Müller * ext/faac/gstfaac.c: (gst_faac_sink_setcaps), (gst_faac_src_setcaps), (gst_faac_chain): Refcount fixes (#318660) 2005-10-12 Julien MOUTTE * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes automake-1.7 happy again. 2005-10-12 Tim-Philipp Müller * ext/faad/gstfaad.c: (gst_faad_event): newsegment API update 2005-10-11 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), (gst_tta_parse_parse_header): newsegment API update. 2005-10-03 Thomas Vander Stichele * configure.ac: back to development === release 0.9.3 === 2005-10-03 Thomas Vander Stichele * configure.ac: Releasing 0.9.3, "Porthos" 2005-09-28 Wim Taymans * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): No need to take stream lock here. 2005-09-26 Christian Schaller * configure.ac: add speed and rfb where needed * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted 2005-09-23 Edgard Lima * ext/gsm/Makefile.am: * ext/gsm/gstgsm.c: * ext/gsm/gstgsmdec.c: * PORTED_09: Gsmdec ported to 0.9. 2005-09-22 Arwed v. Merkatz * configure.ac: * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init), (gst_tta_dec_chain): * gst/tta/gstttaparse.c: (gst_tta_parse_dispose), (gst_tta_parse_class_init), (gst_tta_parse_reset), (gst_tta_parse_init), (gst_tta_parse_src_event), (gst_tta_parse_get_query_types), (gst_tta_parse_query), (gst_tta_parse_activate), (gst_tta_parse_activate_pull), (gst_tta_parse_parse_header), (gst_tta_parse_stream_data), (gst_tta_parse_loop), (gst_tta_parse_change_state): * gst/tta/gstttaparse.h: Ported tta plugin to 0.9. 2005-09-20 Flavio Oliveira * ext/gsm/gstgsmenc.c: Setting caps on the outgoing buffers. Need to fix: rtpencoder does not know what it is handling and errors out 2005-09-20 Edgard Lima * configure.ac: * ext/sdl/Makefile.am: Fixed Makefile.am - removed hard coded flags from Makefile.am. Added AC_PATH_XTRA to configure.ac to be used by Makefile.am. 2005-09-19 Edgard Lima * Makefile.am: * configure.ac: * ext/sdl/Makefile.am: * ext/sdl/sdlvideosink.c: * PORTED_09: Ported to 0.9. === release 0.9.1 === 2005-09-08 Flavio Oliveira * configure.ac: * gst/speed/Makefile.am: * gst/speed/gstspeed.c: Ported to GStreamer 0.9. * PORTED_09: 2005-09-06 Thomas Vander Stichele * NEWS: * README: * RELEASE: * configure.ac: * autogen.sh: releasing 0.9.1, "Angel Eyes" 2005-09-05 Jan Schmidt * examples/gstplay/player.c: (main): * examples/stats/mp2ogg.c: (main): * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state): * ext/audiofile/gstafsink.c: (gst_afsink_change_state): * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state): * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state): * ext/dirac/gstdiracdec.cc: * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_change_state): * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state): * ext/faac/gstfaac.c: (gst_faac_change_state): * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_change_state): * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state): * ext/jack/gstjack.c: (gst_jack_change_state): * ext/jack/gstjackbin.c: (gst_jack_bin_change_state): * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state): * ext/libmms/gstmms.c: (gst_mms_change_state): * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mplex/gstmplex.cc: * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state): * ext/nas/nassink.c: (gst_nassink_change_state): * ext/polyp/polypsink.c: (gst_polypsink_change_state), (context_state_callback), (gst_polypsink_link): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): * ext/shout/gstshout.c: (gst_icecastsend_change_state): * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state): * ext/sndfile/gstsf.c: (gst_sf_change_state): * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state): * ext/xine/xine.c: (gst_xine_change_state): * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state): * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state): * ext/xine/xineinput.c: (gst_xine_input_change_state): * ext/xvid/gstxviddec.c: (gst_xviddec_change_state): * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state): * gst/apetag/apedemux.c: (gst_ape_demux_change_state): * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state): * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state): * gst/festival/gstfestival.c: (gst_festival_change_state): * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state): * gst/modplug/gstmodplug.cc: * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_change_state): * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_change_state): * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_change_state): * gst/speed/gstspeed.c: (speed_change_state): * gst/switch/gstswitch.c: (gst_switch_change_state): * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state): * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state): * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state): * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/hu.po: * po/it.po: * po/nb.po: * po/nl.po: * po/or.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/uk.po: * po/vi.po: * sys/cdrom/gstcdplayer.c: (cdplayer_change_state): * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state): * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state): * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state): * sys/glsink/glimagesink.c: (gst_glimagesink_change_state): * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state): * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state): * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state): * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state): * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state): * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state): Fix up all the state change functions. 2005-09-05 Thomas Vander Stichele * created gst-plugins-bad 2005-09-02 Flavio Oliveira * configure.ac: * ext/Makefile.am: * ext/gsm/Makefile.am: * ext/gsm/gstgsm.c: * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9. * PORTED_09: 2005-08-31 Flavio Oliveira * configure.ac: * ext/Makefile.am: * ext/faac/Makefile.am: * ext/faac/gstfaac.c: Ported to GStreamer 0.9.