2005-09-26 Tim-Philipp Müller * gst/avi/gstavidemux.c: (gst_avi_demux_base_init), (gst_avi_demux_class_init), (gst_avi_demux_parse_stream), (gst_avi_demux_change_state): Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a pad of type video/x-avi-unknown or audio/x-avi-unknown, which as a side-effect also results in less confusing error messages in players ('no decoder' vs. 'no streams'); minor fixes to state change function and class_init function. 2005-09-24 Wim Taymans * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init): * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init): These are sinks. 2005-09-24 Thomas Vander Stichele * check/elements/level.c: (GST_START_TEST): fix test for new GstClockTime use * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), (gst_level_transform_ip): * gst/level/gstlevel.h: fix up the decay peak, ensuring the decay peak is never lower than the peak for that interval 2005-09-23 Thomas Vander Stichele * docs/plugins/gst-plugins-good-plugins.args: * docs/plugins/inspect/plugin-alpha.xml: * docs/plugins/inspect/plugin-rtp.xml: * gst/level/gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip): updating docs 2005-09-23 Thomas Vander Stichele * Makefile.am: * check/elements/level.c: (GST_START_TEST): * gst/level/Makefile.am: * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init), (gst_level_set_property), (gst_level_get_property), (gst_level_set_caps), (gst_level_message_new), (gst_level_transform_ip): * gst/level/gstlevel.h: * gst/level/level-example.c: (message_handler), (main): convert to using GstClockTime for all time values, finally. 2005-09-23 Thomas Vander Stichele * gst/auparse/Makefile.am: * gst/auparse/gstauparse.c: (gst_auparse_chain): fix up build * configure.ac: * ext/cairo/Makefile.am: * ext/dv/Makefile.am: * ext/esd/Makefile.am: * ext/flac/Makefile.am: * ext/gconf/Makefile.am: * ext/gdk_pixbuf/Makefile.am: * ext/jpeg/Makefile.am: * ext/ladspa/Makefile.am: * ext/libcaca/Makefile.am: * ext/libmng/Makefile.am: * ext/libpng/Makefile.am: * ext/mikmod/Makefile.am: * ext/pango/Makefile.am: * ext/raw1394/Makefile.am: * ext/shout2/Makefile.am: * ext/speex/Makefile.am: * gst/alpha/Makefile.am: * gst/autodetect/Makefile.am: * gst/avi/Makefile.am: * gst/cutter/Makefile.am: * gst/debug/Makefile.am: * gst/effectv/Makefile.am: * gst/flx/Makefile.am: * gst/goom/Makefile.am: * gst/interleave/Makefile.am: * gst/law/Makefile.am: * gst/matroska/Makefile.am: * gst/median/Makefile.am: * gst/monoscope/Makefile.am: * gst/multipart/Makefile.am: * gst/oldcore/Makefile.am: * gst/rtp/Makefile.am: * gst/rtsp/Makefile.am: * gst/smoothwave/Makefile.am: * gst/smpte/Makefile.am: * gst/videobox/Makefile.am: * gst/videofilter/Makefile.am: * gst/videomixer/Makefile.am: * gst/wavenc/Makefile.am: * gst/wavparse/Makefile.am: * sys/oss/Makefile.am: * sys/osxaudio/Makefile.am: * sys/osxvideo/Makefile.am: fix up GST_LIBS use 2005-09-23 Thomas Vander Stichele * gst/auparse/Makefile.am: * gst/auparse/gstauparse.c: (gst_auparse_chain): fix build of auparse 2005-09-22 Edgard Lima (edgard.lima@indt.org.br) * configure.ac: * PORTED_09: * gst/auparse/gstauparse.c: * gst/auparse/gstauparse.h: Auparse ported to 0.9. 2005-09-22 Wim Taymans * gst/rtp/TODO: * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps): * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property): * gst/rtp/gstrtpmp4venc.h: * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer): * gst/rtp/gstrtpmpaenc.h: Use is_filled to both check MTU and max-ptime of base class. 2005-09-22 Wim Taymans * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property): Don't fragment packets with multiple frames. 2005-09-22 Wim Taymans * gst/rtp/TODO: * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps): * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property): * gst/rtp/gstrtpmp4venc.h: Remove g_print. Update TODO Make payload encoder a bit smarter and more correct with timestamps. Added option in payloader to include config string in-band. 2005-09-21 Wim Taymans * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send): Strip spaces for key/value pairs. 2005-09-21 Wim Taymans * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send), (gst_rtspsrc_change_state): More SDP parsing and caps setting. Do NO_PREROLL differently. add pads only after negotiated. * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_getcaps): Implement the getcaps function. 2005-09-21 Wim Taymans * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain): Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP. * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps): Make caps params strings for easy SDP mapping. * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps): Handle capsnego better. * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps): * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps): Generate and parse config string in the caps. 2005-09-21 Wim Taymans * gst/rtp/README: Update README * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps): Make extra params as strings. * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state), (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send): Make state change return NO_PREROLL as this is a live source. * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property): Don't unref old caps when NULL. 2005-09-20 Wim Taymans * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type), (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send), (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type), (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init): * gst/rtsp/sdpmessage.c: (sdp_media_get_format): * gst/rtsp/sdpmessage.h: Add URI handler. Parse SDP and create caps. 2005-09-20 Stefan Kost * gst/alpha/gstalpha.c: fix element description 2005-09-19 Wim Taymans * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain): Don't check payload for now. 2005-09-19 Wim Taymans * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), (gst_wavparse_init), (gst_wavparse_parse_file_header), (gst_wavparse_stream_init), (gst_wavparse_handle_seek), (gst_wavparse_stream_headers), (gst_wavparse_stream_data), (gst_wavparse_loop), (gst_wavparse_pad_convert), (gst_wavparse_pad_query), (gst_wavparse_srcpad_event), (gst_wavparse_change_state): * gst/wavparse/gstwavparse.h: Fix wavparse some more. 2005-09-19 Wim Taymans * check/elements/level.c: (GST_START_TEST): Fix for bus API change. 2005-09-19 Wim Taymans * gst/level/level-example.c: (main): Fix for new bus API. * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property): Set caps on pads. 2005-09-15 Wim Taymans * gst/rtp/Makefile.am: * gst/rtp/README: * gst/rtp/gstrtp.c: (plugin_init): * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain), (gst_rtpamrdec_change_state): * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type), (gst_rtpamrenc_class_init), (gst_rtpamrenc_init), (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer): * gst/rtp/gstrtpamrenc.h: * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type), (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer): * gst/rtp/gstrtpgsmenc.h: * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init), (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain), (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property), (gst_rtpgsmparse_change_state): * gst/rtp/gstrtpgsmparse.h: * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init), (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state): * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type), (gst_rtph263penc_class_init), (gst_rtph263penc_init), (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps), (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer): * gst/rtp/gstrtph263penc.h: * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps), (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state): * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type), (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init), (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps), (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush), (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer): * gst/rtp/gstrtpmp4venc.h: * gst/rtp/gstrtpmpadec.c: * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type), (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init), (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer): * gst/rtp/gstrtpmpaenc.h: Updates to payloader/depayloaders, make payloaders use the base classes. Updated README with suggested RTP caps and how to convert to/from SDP. Added config descriptor in mp4v payloader. 2005-09-15 Andy Wingo * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_find_best): Update for new registry API. 2005-09-14 Thomas Vander Stichele * common/c-to-xml.py: * common/gtk-doc-plugins.mak: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we decide * docs/plugins/Makefile.am: * gst/level/Makefile.am: * gst/level/gstlevel.c: (gst_level_init): * gst/level/level-example.c: (message_handler), (main): add an example to level that will show up in the docs * gst/rtp/TODO: add a note for the future 2005-09-14 Michael Smith * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init): Actually define the debug object being used in wavenc. Fixes #316205 2005-09-14 Michael Smith * gst/smpte/Makefile.am: Link against GST_BASE_LIBS, to get it linked against libgstbase; needed to build on windows (bug 316204) 2005-09-12 Andy Wingo * autogen.sh (package): Now type 'make' to build gst-plugins-good. 2005-09-09 Jan Schmidt * configure.ac: * gst/fdsrc/Makefile.am: * gst/fdsrc/gstfdsrc.c: * gst/fdsrc/gstfdsrc.h: Move fdsrc back into gstreamer core elements. * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_transform_ip): * gst/videobox/gstvideobox.c: (gst_video_box_set_property): Basetransform changes. 2005-09-09 Thomas Vander Stichele * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): * ext/jpeg/smokecodec.c: (find_best_size): fix compiler warnings 2005-09-09 Thomas Vander Stichele * gst-plugins-good.spec.in: spec file fixes * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), (gst_multiudpsink_render), (gst_multiudpsink_add), (gst_multiudpsink_clear): it actually helps to actually stream if we hook up the "add" signal to an actual implementation * gst/udp/gstudpsrc.c: (gst_udpsrc_start): some debugging 2005-09-08 Flavio Oliveira * ext/jpeg/Makefile.am: * ext/jpeg/gstjpeg.c * ext/jpeg/gstjpegenc.c: * ext/jpeg/gstsmokeenc.c: 2005-09-07 Stefan Kost * ext/flac/gstflacdec.c: * ext/flac/gstflacenc.c: * ext/flac/gstflactag.c: * ext/speex/gstspeexenc.c: gsttaginterface.h -> gsttagsetter.h 2005-09-07 Jan Schmidt * configure.ac: * gst/debug/Makefile.am: * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init), (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init), (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy), (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init), (gst_fenced_buffer_init), (gst_fenced_buffer_get_type): Port to 0.9 and re-enable efence plugin. 2005-09-06 Tim-Philipp Müller * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory), (gst_flacdec_write), (gst_flacdec_convert_src): * ext/flac/gstflacdec.h: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is still partly broken (for me at least). 2005-09-06 Wim Taymans * gst/rtp/Makefile.am: * gst/rtp/gstrtp.c: (plugin_init): * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type), (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init), (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps), (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property), (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state), (gst_rtpmp4vdec_plugin_init): * gst/rtp/gstrtpmp4vdec.h: * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type), (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain), (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property), (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init): * gst/rtp/gstrtpmp4venc.h: * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain): * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush): Added mpeg4 video payload encoder/decoder. Added some docs in mpa payloader. === release 0.9.1 === 2005-09-06 Thomas Vander Stichele * NEWS: * README: * RELEASE: * autogen.sh: * configure.ac: releasing 0.9.1, "Blondie" 2005-09-05 Andy Wingo * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals without holding the state lock. 2005-09-02 Andy Wingo * All plugins updated for element state changes. 2005-09-01 Thomas Vander Stichele * Makefile.am: * check/.cvsignore: * check/Makefile.am: * check/elements/.cvsignore: * check/elements/level.c: (setup_level), (cleanup_level), (GST_START_TEST), (level_suite), (main): add a test for level * common/release.mak: move the enum checking to release.mak * configure.ac: add valgrind and check checking * gst/level/gstlevel.c: (gst_level_transform): * gst/level/gstlevel.h: fix Andy's cast bug convert a field to int fix the arithmetic to int when checking for emit so that a 100-sample buffer of a 1000Hz stream triggers after 0.1 sec 2005-09-01 Thomas Vander Stichele * Makefile.am: * configure.ac: add docs to build * common/plugins.xsl: wrap Description into a refsect2 * docs/Makefile.am: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * gst/goom/Makefile.am: * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init), (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose), (gst_goom_sink_setcaps), (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain), (gst_goom_change_state): * gst/goom/gstgoom.h: GstGOOM -> GstGoom add an example launch line * gst/level/gstlevel.h: * gst/monoscope/gstmonoscope.c: cleanups 2005-08-30 Thomas Vander Stichele * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins.types: document elements and plugins. Shazam ! 2005-08-30 Thomas Vander Stichele * split off gst-plugins-good from gst-plugins. Old ChangeLog can be found under doc/random/ChangeLog-0.8