=== release 0.10.15 === 2009-05-20 Jan Schmidt * configure.ac: releasing 0.10.15, "I've been up all night" 2009-05-16 02:59:14 +0100 Jan Schmidt * ChangeLog: * configure.ac: * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/lt.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/sk.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * po/zh_HK.po: * po/zh_TW.po: * win32/common/config.h: 0.10.14.3 pre-release 2009-05-16 02:37:06 +0100 Jan Schmidt * tests/check/pipelines/flacdec.c: check: Don't change directory in the test Changing directory invalidates the paths the registry has picked up for our plugins, because the test environment specifies relative paths. Fixing that is a separate problem, in the meantime, build a path to the test files instead of changing directory. Fixes the distcheck. 2009-05-16 01:53:46 +0100 Jan Schmidt * win32/MANIFEST: win32: Remove directdraw project files from the win32 manifest 2009-05-16 01:21:34 +0100 Jan Schmidt * tests/check/elements/rganalysis.c: check: Remove assertion that breaks check again git master Remove the assertion that the sender of the tags message is the element until we decide whether that's going to be true or not. 2009-05-16 01:11:33 +0100 Jan Schmidt * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/inspect/plugin-directdraw.xml: * sys/Makefile.am: * sys/directdraw/Makefile.am: * sys/directdraw/gstdirectdrawplugin.c: * sys/directdraw/gstdirectdrawsink.c: * sys/directdraw/gstdirectdrawsink.h: * win32/vs6/libgstdirectdraw.dsp: * win32/vs7/libgstdirectdraw.vcproj: * win32/vs8/libgstdirectdraw.vcproj: Moved 'directdraw' from -good to -bad 2009-05-16 00:18:34 +0100 Jan Schmidt * tests/check/pipelines/.gitignore: ignores: Ignore the flacdec check binary 2009-05-16 00:17:57 +0100 Jan Schmidt * docs/plugins/inspect/plugin-avi.xml: docs: Update inspection details for the avi plugin 2009-05-16 00:00:07 +0100 Jan Schmidt * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/inspect/plugin-y4menc.xml: * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/y4menc.c: Moved 'y4menc' from -bad to -good 2009-05-13 17:55:46 +0200 Wim Taymans * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] y4menc: change my email change my email to something more current See #580783 2009-05-13 17:54:47 +0200 Wim Taymans * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] y4menc: don't strip timestamps Fixes #582483 2008-11-04 12:42:30 +0000 Stefan Kost [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad. Original commit message from CVS: * ext/alsaspdif/Makefile.am: * ext/amrwb/Makefile.am: * ext/apexsink/Makefile.am: * ext/arts/Makefile.am: * ext/artsd/Makefile.am: * ext/audiofile/Makefile.am: * ext/audioresample/Makefile.am: * ext/bz2/Makefile.am: * ext/cdaudio/Makefile.am: * ext/celt/Makefile.am: * ext/dc1394/Makefile.am: * ext/dirac/Makefile.am: * ext/directfb/Makefile.am: * ext/divx/Makefile.am: * ext/dts/Makefile.am: * ext/faac/Makefile.am: * ext/faad/Makefile.am: * ext/gsm/Makefile.am: * ext/hermes/Makefile.am: * ext/ivorbis/Makefile.am: * ext/jack/Makefile.am: * ext/jp2k/Makefile.am: * ext/ladspa/Makefile.am: * ext/lcs/Makefile.am: * ext/libfame/Makefile.am: * ext/libmms/Makefile.am: * ext/metadata/Makefile.am: * ext/mpeg2enc/Makefile.am: * ext/mplex/Makefile.am: * ext/musepack/Makefile.am: * ext/musicbrainz/Makefile.am: * ext/mythtv/Makefile.am: * ext/nas/Makefile.am: * ext/neon/Makefile.am: * ext/ofa/Makefile.am: * ext/polyp/Makefile.am: * ext/resindvd/Makefile.am: * ext/sdl/Makefile.am: * ext/shout/Makefile.am: * ext/snapshot/Makefile.am: * ext/sndfile/Makefile.am: * ext/soundtouch/Makefile.am: * ext/spc/Makefile.am: * ext/swfdec/Makefile.am: * ext/tarkin/Makefile.am: * ext/theora/Makefile.am: * ext/timidity/Makefile.am: * ext/twolame/Makefile.am: * ext/x264/Makefile.am: * ext/xine/Makefile.am: * ext/xvid/Makefile.am: * gst-libs/gst/app/Makefile.am: * gst-libs/gst/dshow/Makefile.am: * gst/aiffparse/Makefile.am: * gst/app/Makefile.am: * gst/audiobuffer/Makefile.am: * gst/bayer/Makefile.am: * gst/cdxaparse/Makefile.am: * gst/chart/Makefile.am: * gst/colorspace/Makefile.am: * gst/dccp/Makefile.am: * gst/deinterlace/Makefile.am: * gst/deinterlace2/Makefile.am: * gst/dvdspu/Makefile.am: * gst/festival/Makefile.am: * gst/filter/Makefile.am: * gst/flacparse/Makefile.am: * gst/flv/Makefile.am: * gst/games/Makefile.am: * gst/h264parse/Makefile.am: * gst/librfb/Makefile.am: * gst/mixmatrix/Makefile.am: * gst/modplug/Makefile.am: * gst/mpeg1sys/Makefile.am: * gst/mpeg4videoparse/Makefile.am: * gst/mpegdemux/Makefile.am: * gst/mpegtsmux/Makefile.am: * gst/mpegvideoparse/Makefile.am: * gst/mve/Makefile.am: * gst/nsf/Makefile.am: * gst/nuvdemux/Makefile.am: * gst/overlay/Makefile.am: * gst/passthrough/Makefile.am: * gst/pcapparse/Makefile.am: * gst/playondemand/Makefile.am: * gst/rawparse/Makefile.am: * gst/real/Makefile.am: * gst/rtjpeg/Makefile.am: * gst/rtpmanager/Makefile.am: * gst/scaletempo/Makefile.am: * gst/sdp/Makefile.am: * gst/selector/Makefile.am: * gst/smooth/Makefile.am: * gst/smoothwave/Makefile.am: * gst/speed/Makefile.am: * gst/speexresample/Makefile.am: * gst/stereo/Makefile.am: * gst/subenc/Makefile.am: * gst/tta/Makefile.am: * gst/vbidec/Makefile.am: * gst/videodrop/Makefile.am: * gst/videosignal/Makefile.am: * gst/virtualdub/Makefile.am: * gst/vmnc/Makefile.am: * gst/y4m/Makefile.am: * sys/acmenc/Makefile.am: * sys/cdrom/Makefile.am: * sys/dshowdecwrapper/Makefile.am: * sys/dshowsrcwrapper/Makefile.am: * sys/dvb/Makefile.am: * sys/dxr3/Makefile.am: * sys/fbdev/Makefile.am: * sys/oss4/Makefile.am: * sys/qcam/Makefile.am: * sys/qtwrapper/Makefile.am: * sys/vcd/Makefile.am: * sys/wininet/Makefile.am: * win32/common/config.h: Don't install static libs for plugins. Fixes #550851 for -bad. 2008-06-26 15:52:40 +0000 Mark Nauwelaerts [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element. Original commit message from CVS: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * gst/y4m/gsty4mencode.c: Add documentation for YUV4MPEG2 encoder element. 2007-04-24 15:49:18 +0000 Tim-Philipp Müller [MOVED FROM BAD] Plug some leaks; try to make build bot happy again. Original commit message from CVS: * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init), (gst_y4m_encode_setcaps): * tests/check/elements/y4menc.c: (GST_START_TEST): Plug some leaks; try to make build bot happy again. 2006-11-13 18:55:57 +0000 Mark Nauwelaerts [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m. Original commit message from CVS: Patch by: Mark Nauwelaerts * configure.ac: Enable cdaudio and y4m. * gst/y4m/Makefile.am: * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init), (gst_y4m_encode_class_init), (gst_y4m_encode_init), (gst_y4m_encode_reset), (gst_y4m_encode_setcaps), (gst_y4m_encode_get_stream_header), (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain), (gst_y4m_encode_set_property), (gst_y4m_encode_get_property), (gst_y4m_encode_change_state), (plugin_init): * gst/y4m/gsty4mencode.h: Port of y4mencode to 0.10. 2006-04-25 21:56:38 +0000 Stefan Kost [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global) Original commit message from CVS: * 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/audioresample/gstaudioresample.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.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/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): * ext/nas/nassink.c: (gst_nassink_base_init): * ext/neon/gstneonhttpsrc.c: * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlvideosink.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.c: * ext/swfdec/gstswfdec.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/colorspace/gstcolorspace.c: * gst/deinterlace/gstdeinterlace.c: * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): * gst/festival/gstfestival.c: * gst/filter/gstbpwsinc.c: * gst/filter/gstiir.c: * gst/filter/gstlpwsinc.c: * gst/freeze/gstfreeze.c: * gst/games/gstpuzzle.c: (gst_puzzle_base_init): * 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/gstrtjpegdec.c: * gst/rtjpeg/gstrtjpegenc.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/tta/gstttadec.c: (gst_tta_dec_base_init): * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): * gst/vbidec/gstvbidec.c: * 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: * sys/cdrom/gstcdplayer.c: * sys/directdraw/gstdirectdrawsink.c: * sys/directsound/gstdirectsoundsink.c: * sys/glsink/glimagesink.c: * sys/qcam/gstqcamsrc.c: * sys/v4l2/gstv4l2src.c: * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): * sys/ximagesrc/ximagesrc.c: Define GstElementDetails as const and also static (when defined as global) 2006-04-08 21:48:01 +0000 Stefan Kost [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) Original commit message from CVS: * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): * ext/arts/gst_arts.c: (gst_arts_class_init): * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): * ext/audiofile/gstafsink.c: (gst_afsink_class_init): * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): * ext/audioresample/gstaudioresample.c: * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_class_init): * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): * ext/jack/gstjack.c: (gst_jack_class_init): * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): * ext/nas/nassink.c: (gst_nassink_class_init): * ext/shout/gstshout.c: (gst_icecastsend_class_init): * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): * ext/sndfile/gstsf.c: (gst_sf_class_init): * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), (gst_swfdec_class_init): * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): * gst/chart/gstchart.c: (gst_chart_class_init): * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): * gst/festival/gstfestival.c: (gst_festival_class_init): * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): * gst/filter/gstiir.c: (gst_iir_class_init): * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_class_init): * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_class_init): * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_class_init): * gst/overlay/gstoverlay.c: (gst_overlay_class_init): * gst/passthrough/gstpassthrough.c: (passthrough_class_init): * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): * gst/smooth/gstsmooth.c: (gst_smooth_class_init): * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): * gst/stereo/gststereo.c: (gst_stereo_class_init): * gst/switch/gstswitch.c: (gst_switch_class_init): * gst/tta/gstttadec.c: (gst_tta_dec_class_init): * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): * sys/directsound/gstdirectsoundsink.c: (gst_directsoundsink_class_init): * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): * sys/v4l2/gstv4l2colorbalance.c: (gst_v4l2_color_balance_channel_class_init): * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), (gst_v4l2_tuner_norm_class_init): * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) 2006-04-08 19:04:01 +0000 Stefan Kost [MOVED FROM BAD] gst/: Fix more broken GObject macros Original commit message from CVS: * gst/colorspace/gstcolorspace.h: * gst/deinterlace/gstdeinterlace.h: * gst/passthrough/gstpassthrough.h: * gst/y4m/gsty4mencode.h: Fix more broken GObject macros 2006-04-06 11:35:26 +0000 j@bootlab.org [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263). Original commit message from CVS: 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-01 10:09:11 +0000 Thomas Vander Stichele * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] rework build; add translations for v4l2 Original commit message from CVS: rework build; add translations for v4l2 2005-09-05 17:20:29 +0000 Jan Schmidt * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] Fix up all the state change functions. Original commit message from CVS: Fix up all the state change functions. 2005-07-05 10:51:49 +0000 Andy Wingo [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era. Original commit message from CVS: 2005-07-05 Andy Wingo * Way, way, way too many files: Remove crack comment from the 2000 era. 2005-01-14 18:36:42 +0000 Stéphane Loeuillet [MOVED FROM BAD] I'm a bad boy. using /1001. to force C to do float division and not integer division (as it did in my last commit) Original commit message from CVS: * ext/dv/gstdvdec.c: * gst/subparse/gstsubparse.c: (parse_mdvdsub): * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): I'm a bad boy. using /1001. to force C to do float division and not integer division (as it did in my last commit) Thanks to David I. Lehn for pointing this mistake. 2005-01-14 12:27:22 +0000 Stéphane Loeuillet [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001) Original commit message from CVS: * ext/dv/gstdvdec.c: * ext/libfame/gstlibfame.c: * gst/subparse/gstsubparse.c: (parse_mdvdsub): * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001) Finish fixing bug #164049 2004-07-27 21:41:30 +0000 Steve Lhomme * gst/y4m/y4menc.vcproj: [MOVED FROM BAD] more working plugins Original commit message from CVS: more working plugins 2004-07-27 09:57:33 +0000 Steve Lhomme * gst/y4m/y4menc.vcproj: [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib Original commit message from CVS: rename GStreamer-0.8.lib to libgstreamer.lib 2004-07-27 09:48:51 +0000 Steve Lhomme * gst/y4m/y4menc.vcproj: [MOVED FROM BAD] avoid problems with math.h, fix release dependancy Original commit message from CVS: avoid problems with math.h, fix release dependancy 2004-07-26 13:20:11 +0000 Steve Lhomme * gst/y4m/y4menc.vcproj: [MOVED FROM BAD] more plugins supported under windows Original commit message from CVS: more plugins supported under windows 2004-04-01 11:48:27 +0000 Jan Schmidt * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] a52dec: Use a debug category, Output timestamps correctly Original commit message from CVS: a52dec: Use a debug category, Output timestamps correctly Emit tag info, Handle events, tell liba52dec about cpu capabilities so it can use MMX etc. dvdec: Fix a crasher accessing invalid memory dvdnavsrc:Some support for byte-format seeking. Small fixes for still frames and menu button overlays mpeg2dec: Use a debug category. Adjust the report level of several items to LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' so it doesn't lose the GstBuffer pointer navseek: Add the navseek debug element for seeking back and forth in a video stream using arrow keys. mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still require work to properly synchronise subtitle buffers. mpegdemux: dvddemux: Don't attempt to create subbuffers of size 0 Reduce a couple of error outputs to warnings. y4mencode:Output the y4m frame header correctly 2004-03-15 19:32:27 +0000 Thomas Vander Stichele * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] don't mix tabs and spaces Original commit message from CVS: don't mix tabs and spaces 2004-03-15 16:32:54 +0000 Johan Dahlin [MOVED FROM BAD] *.h: Revert indenting Original commit message from CVS: * *.h: Revert indenting 2004-03-14 22:34:33 +0000 Thomas Vander Stichele * gst/y4m/gsty4mencode.c: * gst/y4m/gsty4mencode.h: [MOVED FROM BAD] gst-indent Original commit message from CVS: gst-indent 2004-01-12 02:01:52 +0000 Benjamin Otte [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable. Original commit message from CVS: 2004-01-12 Benjamin Otte * gst-libs/gst/video/video.h: Fix caps template names to be understandable. Prefix everything with GST_VIDEO. * ext/aalib/gstaasink.c: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxenc.c: * ext/gdk_pixbuf/gstgdkpixbuf.c: * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): * ext/jpeg/gstjpegdec.c: (raw_caps_factory): * ext/jpeg/gstjpegenc.c: (raw_caps_factory): * ext/libcaca/gstcacasink.c: * ext/libpng/gstpngenc.c: (raw_caps_factory): * ext/snapshot/gstsnapshot.c: * ext/swfdec/gstswfdec.c: * ext/xvid/gstxviddec.c: * ext/xvid/gstxvidenc.c: * gst/chart/gstchart.c: * gst/deinterlace/gstdeinterlace.c: * gst/effectv/gsteffectv.c: * gst/flx/gstflxdec.c: (gst_flxdec_loop): * gst/goom/gstgoom.c: * gst/median/gstmedian.c: * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), (gst_monoscope_srcconnect), (gst_monoscope_chain): * gst/overlay/gstoverlay.c: * gst/smooth/gstsmooth.c: * gst/smpte/gstsmpte.c: * gst/synaesthesia/gstsynaesthesia.c: * gst/videocrop/gstvideocrop.c: * gst/videodrop/gstvideodrop.c: * gst/y4m/gsty4mencode.c: * sys/qcam/gstqcamsrc.c: * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): Make them work with new video.h file. * sys/ximage/ximagesink.c: (gst_ximagesink_chain), (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): Make it work with new buffer allocation system. 2003-12-22 01:47:09 +0000 David Schleef * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] Merge CAPS branch Original commit message from CVS: Merge CAPS branch 2003-12-04 10:37:38 +0000 Andy Wingo * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] remove copyright field from plugins Original commit message from CVS: remove copyright field from plugins 2003-11-16 22:02:23 +0000 Leif Johnson * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] + checking in plugin category changes Original commit message from CVS: + checking in plugin category changes 2003-11-07 12:47:02 +0000 Ronald S. Bultje * gst/y4m/gsty4mencode.h: [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro... Original commit message from CVS: Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files 2003-11-02 19:17:27 +0000 Benjamin Otte * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] fix to new plugin system Original commit message from CVS: fix to new plugin system 2003-10-08 16:08:19 +0000 Andy Wingo * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. Original commit message from CVS: /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. 2003-08-10 00:01:58 +0000 David Schleef * gst/y4m/Makefile.am: [MOVED FROM BAD] Remove redundant plugindir definition Original commit message from CVS: Remove redundant plugindir definition 2003-07-06 20:49:52 +0000 Ronald S. Bultje * gst/y4m/gsty4mencode.c: * gst/y4m/gsty4mencode.h: [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri... Original commit message from CVS: New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs 2003-06-29 19:46:13 +0000 Benjamin Otte * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff. Original commit message from CVS: compatibility fix for new GST_DEBUG stuff. Includes fixes for missing includes for config.h and unistd.h I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately. 2003-01-10 13:38:32 +0000 Thomas Vander Stichele * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] PadConnect -> PadLink Original commit message from CVS: PadConnect -> PadLink 2003-01-10 10:22:25 +0000 Thomas Vander Stichele * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t... Original commit message from CVS: another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so that I don't spend double the time resolving conflicts 2002-12-08 14:50:10 +0000 Thomas Vander Stichele * gst/y4m/Makefile.am: [MOVED FROM BAD] parallel install fixes Original commit message from CVS: parallel install fixes 2002-09-18 19:02:52 +0000 Christian Schaller * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] plugins part of license field patch Original commit message from CVS: plugins part of license field patch 2002-06-17 10:29:30 +0000 Thomas Vander Stichele * gst/y4m/Makefile.am: [MOVED FROM BAD] cosmetic change Original commit message from CVS: cosmetic change 2002-05-03 09:59:10 +0000 Thomas Vander Stichele * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] various name fixes and sundry Original commit message from CVS: various name fixes and sundry 2002-04-20 21:42:51 +0000 Andy Wingo * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br... Original commit message from CVS: * a hack to work around intltool's brokenness * a current check for mpeg2dec * details->klass reorganizations * an element browser that uses details->klass * separated cdxa parse out from the avi directory 2002-04-11 20:42:26 +0000 Andy Wingo * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. Original commit message from CVS: GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. also, some -Werror fixes. 2002-03-30 17:06:26 +0000 Wim Taymans * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] Changed to the new props API Original commit message from CVS: Changed to the new props API Other small tuff. 2002-03-20 21:45:04 +0000 Andy Wingo * gst/y4m/gsty4mencode.c: * gst/y4m/gsty4mencode.h: [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/ Original commit message from CVS: s/Gnome-Streamer/GStreamer/ 2002-03-19 04:10:06 +0000 Andy Wingo * gst/y4m/Makefile.am: * gst/y4m/gsty4mencode.c: * gst/y4m/gsty4mencode.h: [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with... Original commit message from CVS: * removal of //-style comments * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct, and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory. 2002-03-19 01:39:43 +0000 Andy Wingo * gst/y4m/Makefile.am: [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi... Original commit message from CVS: s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagically, and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag 2002-01-18 11:37:19 +0000 Wrobell * gst/y4m/Makefile.am: [MOVED FROM BAD] - plugins are built without versioning info Original commit message from CVS: - plugins are built without versioning info 2002-01-13 22:27:25 +0000 Wim Taymans * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system. Original commit message from CVS: Bring the plugins in sync with the new core capsnego system. Added some features, enhancements... 2002-01-12 03:34:27 +0000 David I. Lehn * gst/y4m/Makefile.am: [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format Original commit message from CVS: * s/filter/plugin/ * link plugins to GST_LIBS * rearrange rules to a common format 2001-12-23 20:21:20 +0000 Thomas Vander Stichele * gst/y4m/Makefile.am: * gst/y4m/gsty4mencode.c: [MOVED FROM BAD] more fixes Original commit message from CVS: more fixes 2001-12-23 13:17:36 +0000 Thomas Vander Stichele * gst/y4m/Makefile.am: * gst/y4m/gsty4mencode.c: * gst/y4m/gsty4mencode.h: [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ? Original commit message from CVS: BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ? 2009-05-15 18:17:35 +0100 Tim-Philipp Müller * po/Makevars: po: add Makevars magic so we don't get line numbers in *.po files This avoids the number one reason for local modifications in *.po files and and makes things less annoying when working with git (or any other VCS for that matter). 2009-05-15 17:11:27 +0100 Tim-Philipp Müller * tests/check/Makefile.am: * tests/check/audiotestsrc.flac: * tests/check/elements/id3demux.c: * tests/check/elements/souphttpsrc.c: * tests/check/pipelines/flacdec.c: * tests/check/test-cert.pem: * tests/check/test-key.pem: * tests/files/Makefile.am: * tests/files/audiotestsrc.flac: * tests/files/test-cert.pem: * tests/files/test-key.pem: checks: move files required by unit tests into tests/files and make sure they're disted Move unit test data into the directory where it belongs and make in particular the flacdec unit test cd into the directory with the test files instead of making assumptions about the current working directory in that unit test. As a side effect of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now, which is likely to work better than having two. Hopefully fixes #582753. 2009-05-14 21:43:14 +0200 Sebastian Dröge * gst/deinterlace/gstdeinterlace.c: deinterlace: If the upstream max latency is unbound return unbound max latency Fixes bug #582661. 2009-05-15 08:44:39 +0200 James Andrewartha * gst/flv/gstflvmux.c: * sys/sunaudio/gstsunaudiomixerctrl.c: * sys/sunaudio/gstsunaudiomixertrack.c: * sys/sunaudio/gstsunaudiosrc.c: * sys/v4l2/v4l2_calls.c: Fix compiler warnings Fixes bug #582715. 2009-05-13 22:46:44 +0200 Josep Torra * configure.ac: Recovered debugutils line accidentally removed in deinterlace2 move. 2009-05-13 10:46:40 +0200 Sebastian Dröge * 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.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/gst-plugins-good-plugins.interfaces: * docs/plugins/inspect/plugin-deinterlace.xml: * gst/deinterlace/Makefile.am: * gst/deinterlace/gstdeinterlace.c: * gst/deinterlace/gstdeinterlace.h: * gst/deinterlace/tvtime/greedy.c: * gst/deinterlace/tvtime/greedyh.asm: * gst/deinterlace/tvtime/greedyh.c: * gst/deinterlace/tvtime/greedyhmacros.h: * gst/deinterlace/tvtime/linear.c: * gst/deinterlace/tvtime/linearblend.c: * gst/deinterlace/tvtime/mmx.h: * gst/deinterlace/tvtime/plugins.h: * gst/deinterlace/tvtime/scalerbob.c: * gst/deinterlace/tvtime/sse.h: * gst/deinterlace/tvtime/tomsmocomp.c: * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc: * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc: * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc: * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc: * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc: * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h: * gst/deinterlace/tvtime/vfir.c: * gst/deinterlace/tvtime/weave.c: * gst/deinterlace/tvtime/weavebff.c: * gst/deinterlace/tvtime/weavetff.c: * gst/deinterlace/tvtime/x86-64_macros.inc: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: * gst/deinterlace2/tvtime/greedyhmacros.h: * gst/deinterlace2/tvtime/linear.c: * gst/deinterlace2/tvtime/linearblend.c: * gst/deinterlace2/tvtime/mmx.h: * gst/deinterlace2/tvtime/plugins.h: * gst/deinterlace2/tvtime/scalerbob.c: * gst/deinterlace2/tvtime/sse.h: * gst/deinterlace2/tvtime/tomsmocomp.c: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: * gst/deinterlace2/tvtime/vfir.c: * gst/deinterlace2/tvtime/weave.c: * gst/deinterlace2/tvtime/weavebff.c: * gst/deinterlace2/tvtime/weavetff.c: * gst/deinterlace2/tvtime/x86-64_macros.inc: Moved 'deinterlace2' from -bad to -good And rename it to deinterlace. 2009-05-08 15:39:24 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: * gst/deinterlace2/gstdeinterlace2.h: [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation Also allow to change the mode in PAUSED and PLAYING by updating the caps if necessary. 2009-04-22 19:43:22 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: * gst/deinterlace2/gstdeinterlace2.h: [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system 2009-04-19 17:18:35 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing For this add a "mode" property that defaults to "interlaced" for now as most decoders/demuxers don't properly set the "interlaced" field on the caps yet. If this property is set to "auto" the element will work in passthrough mode unless the caps contain the "interlaced" field. 2009-04-17 15:39:59 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones 2009-04-17 15:39:36 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer 2009-04-17 15:39:10 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set 2009-04-16 17:41:37 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: * gst/deinterlace2/tvtime/greedyh.c: * gst/deinterlace2/tvtime/scalerbob.c: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/weave.c: * gst/deinterlace2/tvtime/weavebff.c: * gst/deinterlace2/tvtime/weavetff.c: [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride 2009-04-16 15:52:39 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags 2009-04-15 15:46:44 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: * gst/deinterlace2/tvtime/greedyh.c: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter 2009-04-15 15:33:17 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: * gst/deinterlace2/gstdeinterlace2.h: [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order 2009-04-15 14:47:49 +0200 Sebastian Dröge * gst/deinterlace2/gstdeinterlace2.c: [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace This is the same as YUY2 with just Cr and Cb swapped. As we don't make a difference between them when deinterlacing this works. 2008-11-06 14:05:55 +0000 Wim Taymans [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century. Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_class_init), (gst_deinterlace2_init), (gst_deinterlace2_set_property), (gst_deinterlace2_get_property): Bring properties into this century. 2008-11-04 12:42:30 +0000 Stefan Kost [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad. Original commit message from CVS: * ext/alsaspdif/Makefile.am: * ext/amrwb/Makefile.am: * ext/apexsink/Makefile.am: * ext/arts/Makefile.am: * ext/artsd/Makefile.am: * ext/audiofile/Makefile.am: * ext/audioresample/Makefile.am: * ext/bz2/Makefile.am: * ext/cdaudio/Makefile.am: * ext/celt/Makefile.am: * ext/dc1394/Makefile.am: * ext/dirac/Makefile.am: * ext/directfb/Makefile.am: * ext/divx/Makefile.am: * ext/dts/Makefile.am: * ext/faac/Makefile.am: * ext/faad/Makefile.am: * ext/gsm/Makefile.am: * ext/hermes/Makefile.am: * ext/ivorbis/Makefile.am: * ext/jack/Makefile.am: * ext/jp2k/Makefile.am: * ext/ladspa/Makefile.am: * ext/lcs/Makefile.am: * ext/libfame/Makefile.am: * ext/libmms/Makefile.am: * ext/metadata/Makefile.am: * ext/mpeg2enc/Makefile.am: * ext/mplex/Makefile.am: * ext/musepack/Makefile.am: * ext/musicbrainz/Makefile.am: * ext/mythtv/Makefile.am: * ext/nas/Makefile.am: * ext/neon/Makefile.am: * ext/ofa/Makefile.am: * ext/polyp/Makefile.am: * ext/resindvd/Makefile.am: * ext/sdl/Makefile.am: * ext/shout/Makefile.am: * ext/snapshot/Makefile.am: * ext/sndfile/Makefile.am: * ext/soundtouch/Makefile.am: * ext/spc/Makefile.am: * ext/swfdec/Makefile.am: * ext/tarkin/Makefile.am: * ext/theora/Makefile.am: * ext/timidity/Makefile.am: * ext/twolame/Makefile.am: * ext/x264/Makefile.am: * ext/xine/Makefile.am: * ext/xvid/Makefile.am: * gst-libs/gst/app/Makefile.am: * gst-libs/gst/dshow/Makefile.am: * gst/aiffparse/Makefile.am: * gst/app/Makefile.am: * gst/audiobuffer/Makefile.am: * gst/bayer/Makefile.am: * gst/cdxaparse/Makefile.am: * gst/chart/Makefile.am: * gst/colorspace/Makefile.am: * gst/dccp/Makefile.am: * gst/deinterlace/Makefile.am: * gst/deinterlace2/Makefile.am: * gst/dvdspu/Makefile.am: * gst/festival/Makefile.am: * gst/filter/Makefile.am: * gst/flacparse/Makefile.am: * gst/flv/Makefile.am: * gst/games/Makefile.am: * gst/h264parse/Makefile.am: * gst/librfb/Makefile.am: * gst/mixmatrix/Makefile.am: * gst/modplug/Makefile.am: * gst/mpeg1sys/Makefile.am: * gst/mpeg4videoparse/Makefile.am: * gst/mpegdemux/Makefile.am: * gst/mpegtsmux/Makefile.am: * gst/mpegvideoparse/Makefile.am: * gst/mve/Makefile.am: * gst/nsf/Makefile.am: * gst/nuvdemux/Makefile.am: * gst/overlay/Makefile.am: * gst/passthrough/Makefile.am: * gst/pcapparse/Makefile.am: * gst/playondemand/Makefile.am: * gst/rawparse/Makefile.am: * gst/real/Makefile.am: * gst/rtjpeg/Makefile.am: * gst/rtpmanager/Makefile.am: * gst/scaletempo/Makefile.am: * gst/sdp/Makefile.am: * gst/selector/Makefile.am: * gst/smooth/Makefile.am: * gst/smoothwave/Makefile.am: * gst/speed/Makefile.am: * gst/speexresample/Makefile.am: * gst/stereo/Makefile.am: * gst/subenc/Makefile.am: * gst/tta/Makefile.am: * gst/vbidec/Makefile.am: * gst/videodrop/Makefile.am: * gst/videosignal/Makefile.am: * gst/virtualdub/Makefile.am: * gst/vmnc/Makefile.am: * gst/y4m/Makefile.am: * sys/acmenc/Makefile.am: * sys/cdrom/Makefile.am: * sys/dshowdecwrapper/Makefile.am: * sys/dshowsrcwrapper/Makefile.am: * sys/dvb/Makefile.am: * sys/dxr3/Makefile.am: * sys/fbdev/Makefile.am: * sys/oss4/Makefile.am: * sys/qcam/Makefile.am: * sys/qtwrapper/Makefile.am: * sys/vcd/Makefile.am: * sys/wininet/Makefile.am: * win32/common/config.h: Don't install static libs for plugins. Fixes #550851 for -bad. 2008-10-09 19:38:52 +0000 Sebastian Dröge [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building Original commit message from CVS: * gst/deinterlace2/tvtime/tomsmocomp.c: (gst_deinterlace_method_tomsmocomp_class_init): Fix unused variable compiler warning when not building X86 assembly. 2008-08-28 17:16:51 +0000 Jan Schmidt [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed. Original commit message from CVS: * gst/dccp/gstdccp.c: * gst/dccp/gstdccpclientsrc.c: Fix compilation on Solaris by including filio.h as needed. * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Fix compilation with Forte - apparently it hates concatenating a macro argument that starts with an underscore?? 2008-08-26 12:33:16 +0000 Sebastian Dröge [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an... Original commit message from CVS: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: Unroll the loop to handle two bytes at once. This should give a small speedup and makes it possible to handle chroma and luma different which is needed later. 2008-08-25 14:37:45 +0000 Sebastian Dröge [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s... Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_method_class_init): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/tomsmocomp.c: (gst_deinterlace_method_tomsmocomp_class_init): * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports search-effort=0 currently, is painfully slow and needs some cleanup later when all search-effort settings are implemented in C. 2008-08-02 18:48:17 +0000 Sebastian Dröge [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here. Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_simple_method_interpolate_scanline), (gst_deinterlace_simple_method_copy_scanline), (gst_deinterlace_simple_method_deinterlace_frame): * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy): * gst/deinterlace2/tvtime/greedyh.c: (deinterlace_frame_di_greedyh): * gst/deinterlace2/tvtime/scalerbob.c: (deinterlace_scanline_scaler_bob): * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy): * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave), (copy_scanline): * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave), (copy_scanline): * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave), (copy_scanline): Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here. 2008-08-02 18:36:11 +0000 Sebastian Dröge [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G... Original commit message from CVS: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_simple_method_deinterlace_frame), (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/linear.c: (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx), (deinterlace_scanline_linear_mmxext), (gst_deinterlace_method_linear_class_init), (gst_deinterlace_method_linear_init): * gst/deinterlace2/tvtime/linearblend.c: (deinterlace_scanline_linear_blend_c), (deinterlace_scanline_linear_blend2_c), (deinterlace_scanline_linear_blend_mmx), (deinterlace_scanline_linear_blend2_mmx), (gst_deinterlace_method_linear_blend_class_init), (gst_deinterlace_method_linear_blend_init): * gst/deinterlace2/tvtime/plugins.h: * gst/deinterlace2/tvtime/scalerbob.c: (deinterlace_scanline_scaler_bob), (gst_deinterlace_method_scaler_bob_class_init), (gst_deinterlace_method_scaler_bob_init): * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave), (copy_scanline), (gst_deinterlace_method_weave_class_init), (gst_deinterlace_method_weave_init): * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave), (copy_scanline), (gst_deinterlace_method_weave_bff_class_init), (gst_deinterlace_method_weave_bff_init): * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave), (copy_scanline), (gst_deinterlace_method_weave_tff_class_init), (gst_deinterlace_method_weave_tff_init): Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of GstDeinterlaceSimpleMethod. 2008-08-02 18:30:56 +0000 Sebastian Dröge [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method. Original commit message from CVS: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init): Implement the VFIR deinterlacing method as simple method. 2008-08-02 18:18:54 +0000 Sebastian Dröge [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use... Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_simple_method_interpolate_scanline), (gst_deinterlace_simple_method_copy_scanline), (gst_deinterlace_simple_method_deinterlace_frame), (gst_deinterlace_simple_method_class_init), (gst_deinterlace_simple_method_init): * gst/deinterlace2/gstdeinterlace2.h: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be used by simple deinterlacing methods. They only have to provide a function for interpolating a scanline or copying a scanline. 2008-08-02 18:15:49 +0000 Sebastian Dröge [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu... Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain): Respect the latency of the deinterlacing algorithm for the timestamps of every buffer. 2008-08-02 18:13:20 +0000 Sebastian Dröge [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined. Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: Add the MMX registers to the clobbered registers only if __MMX__ is defined. 2008-08-02 18:09:56 +0000 Sebastian Dröge [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release. Original commit message from CVS: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method), (gst_deinterlace2_class_init): Enable tomsmocomp again as the C port will be ready for the next release. 2008-08-02 18:02:44 +0000 Sebastian Dröge [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h... Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init), (gst_greatest_common_divisor), (gst_fraction_double), (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps): Don't use proxy_getcaps() but implement our own getcaps() function that doubles/halfs the framerate if all fields should be sent out. 2008-07-18 08:34:06 +0000 Sebastian Dröge [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet. Original commit message from CVS: * configure.ac: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), (gst_deinterlace2_init): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: (gst_deinterlace_method_greedy_l_class_init): * gst/deinterlace2/tvtime/greedyh.c: (gst_deinterlace_method_greedy_h_class_init): * gst/deinterlace2/tvtime/vfir.c: (gst_deinterlace_method_vfir_class_init): Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet. Build the deinterlace2 plugin on all architectures but still mark it as experimental. Build the x86 inline assembly only if GCC inline assembly is supported and only on x86 or amd64. Fixes bug #543286. 2008-07-14 14:13:54 +0000 Edward Hervey [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64 Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (gst_deinterlace_method_greedy_l_class_init): * gst/deinterlace2/tvtime/greedyh.c: (gst_deinterlace_method_greedy_h_class_init): * gst/deinterlace2/tvtime/vfir.c: (gst_deinterlace_method_vfir_class_init): Fix build on x86_64 2008-07-13 10:56:45 +0000 Sebastian Dröge [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op... Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly optimized version only handle this and calling the C implementation for the remaining part doesn't work because it needs previous calculations. 2008-07-13 10:52:03 +0000 Sebastian Dröge [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros. Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: * gst/deinterlace2/tvtime/greedyhmacros.h: Some cleanup, use 3DNOW instead of TDNOW in macros. * gst/deinterlace2/tvtime/tomsmocomp.c: (gst_deinterlace_method_tomsmocomp_class_init): * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: The SSE method in fact only needs MMXEXT, declare it as such. 2008-07-08 13:31:37 +0000 Sebastian Dröge [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code. Original commit message from CVS: * ext/spc/gstspc.c: (spc_setup): * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: Don't use declarations after statements in the remaining code. 2008-07-06 20:43:58 +0000 Sebastian Dröge [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ... Original commit message from CVS: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite some speedup as they're used only once and need to get many local variables passed as parameter. 2008-07-05 19:20:30 +0000 Sebastian Dröge [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object". Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_method_deinterlace_frame), (gst_deinterlace2_set_method), (gst_deinterlace2_init), (gst_deinterlace2_reset_history), (gst_deinterlace2_reset), (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), (gst_deinterlace2_chain), (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), (gst_deinterlace2_src_query): * gst/deinterlace2/gstdeinterlace2.h: Call the current instance "self" instead of "object". 2008-07-05 19:11:56 +0000 Sebastian Dröge [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency. Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_method_get_latency), (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), (gst_deinterlace2_push_history), (gst_deinterlace2_chain), (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query): * gst/deinterlace2/gstdeinterlace2.h: Include latency of the method in the returned latency. Fix outputting of all fields, i.e. doubling of the framerate. 2008-07-05 16:47:32 +0000 Sebastian Dröge [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d... Original commit message from CVS: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace_method_class_init), (gst_deinterlace_method_init), (gst_deinterlace_method_deinterlace_frame), (gst_deinterlace_method_get_fields_required), (gst_deinterlace2_methods_get_type), (_do_init), (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), (gst_deinterlace2_child_proxy_get_child_by_index), (gst_deinterlace2_child_proxy_get_children_count), (gst_deinterlace2_child_proxy_interface_init), (gst_deinterlace2_init), (gst_deinterlace2_finalize), (gst_deinterlace2_chain), (gst_deinterlace2_src_query): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_c), (deinterlace_greedy_packed422_scanline_mmx), (deinterlace_greedy_packed422_scanline_mmxext), (deinterlace_frame_di_greedy), (gst_deinterlace_method_greedy_l_set_property), (gst_deinterlace_method_greedy_l_get_property), (gst_deinterlace_method_greedy_l_class_init), (gst_deinterlace_method_greedy_l_init): * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), (deinterlace_frame_di_greedyh), (gst_deinterlace_method_greedy_h_set_property), (gst_deinterlace_method_greedy_h_get_property), (gst_deinterlace_method_greedy_h_class_init), (gst_deinterlace_method_greedy_h_init): * gst/deinterlace2/tvtime/greedyh.h: * gst/deinterlace2/tvtime/plugins.h: * gst/deinterlace2/tvtime/tomsmocomp.c: (gst_deinterlace_method_tomsmocomp_set_property), (gst_deinterlace_method_tomsmocomp_get_property), (gst_deinterlace_method_tomsmocomp_class_init), (gst_deinterlace_method_tomsmocomp_init): * gst/deinterlace2/tvtime/tomsmocomp.h: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir), (gst_deinterlace_method_vfir_class_init), (gst_deinterlace_method_vfir_init): Use a GstObject subtype for the deinterlacing methods and export the different settings for each deinterlacing method via GObject properties. Implement GstChildProxy interface to allow access to the used deinterlacing method and to allow adjusting the different settings. Move global variables of the tomsmocomp deinterlacing method into function local variables to make it possible to use this deinterlacing method from different instances. 2008-07-05 12:22:37 +0000 Sebastian Dröge [MOVED FROM BAD 22/56] gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr... Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized greedyh implementations. 2008-07-04 18:54:15 +0000 Sebastian Dröge [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86. Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.c: (deinterlace_frame_di_greedyh): Only build the assembly optimized implementations on x86. 2008-06-30 07:51:07 +0000 Sebastian Dröge [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static. Original commit message from CVS: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init), (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp): * gst/deinterlace2/tvtime/tomsmocomp.h: Remove useless file and mark everything possible as static. * gst/deinterlace2/tvtime/greedy.c: * gst/deinterlace2/tvtime/greedyh.c: Use "_stdint.h" instead of . 2008-06-29 10:56:47 +0000 Sebastian Dröge [MOVED FROM BAD 19/56] gst/deinterlace2/: Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicens... Original commit message from CVS: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init): * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy): * gst/deinterlace2/tvtime/greedyh.c: (deinterlace_frame_di_greedyh): * gst/deinterlace2/tvtime/speedtools.h: * gst/deinterlace2/tvtime/speedy.c: * gst/deinterlace2/tvtime/speedy.h: * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy): * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir): Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicensed to LGPL. Use memcpy() instead of the speedy memcpy everywhere instead. * gst/deinterlace2/gstdeinterlace2.h: Remove many unused declarations. 2008-06-28 18:13:08 +0000 Sebastian Dröge [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames. Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query): Divide latency be 2 to convert from fields to frames. 2008-06-28 18:10:52 +0000 Sebastian Dröge [MOVED FROM BAD 17/56] gst/deinterlace2/tvtime/greedy.c: Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this m... Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_c), (deinterlace_greedy_packed422_scanline_mmx), (deinterlace_greedy_packed422_scanline_mmxext), (deinterlace_frame_di_greedy): Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this method. Instead implement deinterlace_frame function by taking the one from greedyh. * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C): Small fix for the C implementation. * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir): Don't use the scanlines function from gstdeinterlace2 as it's only used for this method and will be removed. Instead implement deinterlace_frame function and make it a bit more efficient. * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_class_init), (gst_deinterlace2_set_method), (gst_deinterlace2_push_history), (gst_deinterlace2_chain), (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), (gst_deinterlace2_src_query): Fix coding style and remove scanlines function as it's unused now. 2008-06-28 17:25:56 +0000 Sebastian Dröge [MOVED FROM BAD 16/56] gst/deinterlace2/tvtime/: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and ma... Original commit message from CVS: * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method): * gst/deinterlace2/tvtime/greedyhmacros.h: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and mark the SSE version as MMXEXT as it doesn't require any SSE instructions. 2008-06-27 13:22:34 +0000 Sebastian Dröge [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled. Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_set_property), (gst_deinterlace2_chain), (gst_deinterlace2_setcaps): If we're outputting all fields the framerate has to be doubled. Set duration on the outgoing buffers. 2008-06-25 16:05:08 +0000 Edward Hervey [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx. Original commit message from CVS: * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx. 2008-06-24 12:08:47 +0000 Sebastian Dröge [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and... Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_mmx), (deinterlace_greedy_packed422_scanline_mmxext): Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and fix the workaround for the missing right shift on bytes to unset the highest bit of every byte. 2008-06-24 10:15:41 +0000 Sebastian Dröge [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction. Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_mmxext): Remove sfence instruction as it's not needed and actually is an SSE instruction. 2008-06-24 10:12:08 +0000 Sebastian Dröge [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method. Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_mmx), (deinterlace_greedy_packed422_scanline): Add plain MMX implementation for the greedyl method. 2008-06-24 09:40:03 +0000 Sebastian Dröge [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong. Original commit message from CVS: * gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong. * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), (deinterlace_line_mmx): Fix C and MMX implementations a bit more. 2008-06-24 09:10:46 +0000 Sebastian Dröge [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_c), (deinterlace_greedy_packed422_scanline_mmxext), (deinterlace_greedy_packed422_scanline): Fix the C implementation to produce correct results and optimize the MMXEXT implementation. Handle odd widths and don't read over array boundaries in the MMXEXT implementation. * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), (deinterlace_line_mmx), (deinterlace_scanline_vfir): Fix a small rounding bug in the MMX implementation, the MMX implementation doesn't actually need MMXEXT instructions so don't mark it as such. Handle odd widths in both implementations. 2008-06-21 09:05:00 +0000 Sebastian Dröge [MOVED FROM BAD 08/56] gst/deinterlace2/tvtime/greedy.c: Implement a C version of the greedy low motion algorithm and mark the assembly opti... Original commit message from CVS: * gst/deinterlace2/tvtime/greedy.c: (deinterlace_greedy_packed422_scanline_sse), (deinterlace_greedy_packed422_scanline_c), (deinterlace_greedy_packed422_scanline): Implement a C version of the greedy low motion algorithm and mark the assembly optimized version as SSE as it uses SSE instructions additional to MMX instructions. 2008-06-20 14:48:40 +0000 Sebastian Dröge [MOVED FROM BAD 07/56] gst/deinterlace2/tvtime/vfir.c: Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MM... Original commit message from CVS: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext), (deinterlace_line_c), (deinterlace_scanline_vfir): Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MMXEXT optimized code whenever possible. 2008-06-20 14:35:25 +0000 Sebastian Dröge [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali... Original commit message from CVS: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_class_init), (gst_deinterlace2_init), (gst_deinterlace2_reset_history), (gst_deinterlace2_reset), (gst_deinterlace2_finalize), (gst_deinterlace2_chain), (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), (gst_deinterlace2_src_query): * gst/deinterlace2/gstdeinterlace2.h: Reset element state on PAUSED->READY properly, don't leak any buffers when finalizing, allocate buffers with gst_pad_alloc_buffer() and properly return flow returns from gst_pad_push() instead of ignoring them. 2008-06-20 13:45:08 +0000 Sebastian Dröge [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header. Original commit message from CVS: * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header. 2008-06-20 13:24:29 +0000 Sebastian Dröge [MOVED FROM BAD 04/56] Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still... Original commit message from CVS: * configure.ac: * gst/deinterlace2/Makefile.am: * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still enabled only by --enable-experimental. 2008-06-18 06:31:13 +0000 Stefan Kost [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments. Original commit message from CVS: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * examples/app/appsrc-ra.c: * examples/app/appsrc-seekable.c: * examples/app/appsrc-stream.c: * examples/app/appsrc-stream2.c: * ext/directfb/dfbvideosink.h: * ext/metadata/gstbasemetadata.c: * ext/metadata/gstbasemetadata.h: * ext/metadata/metadata.c: * ext/metadata/metadataexif.c: * ext/theora/theoradec.h: * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/speedy.c: * gst/deinterlace2/tvtime/speedy.h: * gst/deinterlace2/tvtime/vfir.c: Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments. 2008-06-11 11:12:49 +0000 Martin Eikermann [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f... Original commit message from CVS: Based on a patch by: Martin Eikermann * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_method_get_type), (gst_deinterlace2_fields_get_type), (gst_deinterlace2_field_layout_get_type), (gst_deinterlace2_base_init), (gst_deinterlace2_class_init), (gst_deinterlace2_init), (gst_deinterlace2_set_method), (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain), (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types), (plugin_init): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: (copy_scanline), (deinterlace_greedy_packed422_scanline_mmxext), (dscaler_greedyl_get_method): * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method), (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow), (greedyh_filter_sse): * gst/deinterlace2/tvtime/greedyh.h: * gst/deinterlace2/tvtime/greedyhmacros.h: * gst/deinterlace2/tvtime/mmx.h: * gst/deinterlace2/tvtime/plugins.h: * gst/deinterlace2/tvtime/speedtools.h: * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255), (comb_factor_packed422_scanline_mmx), (diff_factor_packed422_scanline_c), (diff_factor_packed422_scanline_mmx), (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c), (packed444_to_packed422_scanline_c), (packed422_to_packed444_scanline_c), (packed422_to_packed444_rec601_scanline_c), (vfilter_chroma_121_packed422_scanline_mmx), (vfilter_chroma_121_packed422_scanline_c), (vfilter_chroma_332_packed422_scanline_mmx), (vfilter_chroma_332_packed422_scanline_c), (kill_chroma_packed422_inplace_scanline_mmx), (kill_chroma_packed422_inplace_scanline_c), (invert_colour_packed422_inplace_scanline_mmx), (invert_colour_packed422_inplace_scanline_c), (mirror_packed422_inplace_scanline_c), (interpolate_packed422_scanline_c), (convert_uyvy_to_yuyv_scanline_mmx), (convert_uyvy_to_yuyv_scanline_c), (interpolate_packed422_scanline_mmx), (interpolate_packed422_scanline_mmxext), (blit_colour_packed422_scanline_c), (blit_colour_packed422_scanline_mmx), (blit_colour_packed422_scanline_mmxext), (blit_colour_packed4444_scanline_c), (blit_colour_packed4444_scanline_mmx), (blit_colour_packed4444_scanline_mmxext), (small_memcpy), (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext), (blit_packed422_scanline_c), (blit_packed422_scanline_mmx), (blit_packed422_scanline_mmxext), (composite_colour4444_alpha_to_packed422_scanline_c), (composite_colour4444_alpha_to_packed422_scanline_mmxext), (composite_packed4444_alpha_to_packed422_scanline_c), (composite_packed4444_alpha_to_packed422_scanline_mmxext), (composite_packed4444_to_packed422_scanline_c), (composite_packed4444_to_packed422_scanline_mmxext), (composite_alphamask_to_packed4444_scanline_c), (composite_alphamask_to_packed4444_scanline_mmxext), (composite_alphamask_alpha_to_packed4444_scanline_c), (premultiply_packed4444_scanline_c), (premultiply_packed4444_scanline_mmxext), (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext), (quarter_blit_vertical_packed422_scanline_mmxext), (quarter_blit_vertical_packed422_scanline_c), (subpix_blit_vertical_packed422_scanline_c), (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables), (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c), (rgba32_to_packed4444_rec601_scanline_c), (packed444_to_rgb24_rec601_scanline_c), (packed444_to_nonpremultiplied_packed4444_scanline_c), (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls), (speedy_get_accel): * gst/deinterlace2/tvtime/speedy.h: * gst/deinterlace2/tvtime/sse.h: * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy), (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method), (tomsmocomp_init), (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse): * gst/deinterlace2/tvtime/tomsmocomp.h: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line), (deinterlace_scanline_vfir), (copy_scanline), (dscaler_vfir_get_method): * gst/deinterlace2/tvtime/x86-64_macros.inc: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL for GStreamer and in theory provides better and faster results than the simple deinterlace element. Fixes bug #163578. Ported to GStreamer 0.10 but still not enabled or included in the build system by default because of bad artefacts caused by a bug somewhere and as it can be only build on x86/amd64 ATM and requires special CFLAGS. Will be fixed soon. 2008-06-11 11:12:14 +0000 Martin Eikermann [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f... Original commit message from CVS: Based on a patch by: Martin Eikermann * gst/deinterlace2/Makefile.am: * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_method_get_type), (gst_deinterlace2_fields_get_type), (gst_deinterlace2_field_layout_get_type), (gst_deinterlace2_base_init), (gst_deinterlace2_class_init), (gst_deinterlace2_init), (gst_deinterlace2_set_method), (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain), (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types), (plugin_init): * gst/deinterlace2/gstdeinterlace2.h: * gst/deinterlace2/tvtime/greedy.c: (copy_scanline), (deinterlace_greedy_packed422_scanline_mmxext), (dscaler_greedyl_get_method): * gst/deinterlace2/tvtime/greedyh.asm: * gst/deinterlace2/tvtime/greedyh.c: (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method), (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow), (greedyh_filter_sse): * gst/deinterlace2/tvtime/greedyh.h: * gst/deinterlace2/tvtime/greedyhmacros.h: * gst/deinterlace2/tvtime/mmx.h: * gst/deinterlace2/tvtime/plugins.h: * gst/deinterlace2/tvtime/speedtools.h: * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255), (comb_factor_packed422_scanline_mmx), (diff_factor_packed422_scanline_c), (diff_factor_packed422_scanline_mmx), (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c), (packed444_to_packed422_scanline_c), (packed422_to_packed444_scanline_c), (packed422_to_packed444_rec601_scanline_c), (vfilter_chroma_121_packed422_scanline_mmx), (vfilter_chroma_121_packed422_scanline_c), (vfilter_chroma_332_packed422_scanline_mmx), (vfilter_chroma_332_packed422_scanline_c), (kill_chroma_packed422_inplace_scanline_mmx), (kill_chroma_packed422_inplace_scanline_c), (invert_colour_packed422_inplace_scanline_mmx), (invert_colour_packed422_inplace_scanline_c), (mirror_packed422_inplace_scanline_c), (interpolate_packed422_scanline_c), (convert_uyvy_to_yuyv_scanline_mmx), (convert_uyvy_to_yuyv_scanline_c), (interpolate_packed422_scanline_mmx), (interpolate_packed422_scanline_mmxext), (blit_colour_packed422_scanline_c), (blit_colour_packed422_scanline_mmx), (blit_colour_packed422_scanline_mmxext), (blit_colour_packed4444_scanline_c), (blit_colour_packed4444_scanline_mmx), (blit_colour_packed4444_scanline_mmxext), (small_memcpy), (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext), (blit_packed422_scanline_c), (blit_packed422_scanline_mmx), (blit_packed422_scanline_mmxext), (composite_colour4444_alpha_to_packed422_scanline_c), (composite_colour4444_alpha_to_packed422_scanline_mmxext), (composite_packed4444_alpha_to_packed422_scanline_c), (composite_packed4444_alpha_to_packed422_scanline_mmxext), (composite_packed4444_to_packed422_scanline_c), (composite_packed4444_to_packed422_scanline_mmxext), (composite_alphamask_to_packed4444_scanline_c), (composite_alphamask_to_packed4444_scanline_mmxext), (composite_alphamask_alpha_to_packed4444_scanline_c), (premultiply_packed4444_scanline_c), (premultiply_packed4444_scanline_mmxext), (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext), (quarter_blit_vertical_packed422_scanline_mmxext), (quarter_blit_vertical_packed422_scanline_c), (subpix_blit_vertical_packed422_scanline_c), (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables), (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c), (rgba32_to_packed4444_rec601_scanline_c), (packed444_to_rgb24_rec601_scanline_c), (packed444_to_nonpremultiplied_packed4444_scanline_c), (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls), (speedy_get_accel): * gst/deinterlace2/tvtime/speedy.h: * gst/deinterlace2/tvtime/sse.h: * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy), (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method), (tomsmocomp_init), (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse): * gst/deinterlace2/tvtime/tomsmocomp.h: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line), (deinterlace_scanline_vfir), (copy_scanline), (dscaler_vfir_get_method): * gst/deinterlace2/tvtime/x86-64_macros.inc: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL for GStreamer and in theory provides better and faster results than the simple deinterlace element. Fixes bug #163578. Ported to GStreamer 0.10 but still not enabled or included in the build system by default because of bad artefacts caused by a bug somewhere and as it can be only build on x86/amd64 ATM and requires special CFLAGS. Will be fixed soon. 2009-05-13 10:30:35 +0200 Sebastian Dröge * configure.ac: flv: Actually add the flv plugin to configure.ac 2009-05-13 09:24:26 +0100 Tim-Philipp Müller * tests/check/pipelines/flacdec.c: checks: fix flacdec unit tests on big-endian machines and under valgrind Flacdec outputs 16-bit samples, so let's check if the value of the first sample is what we expect rather than just the first byte, which may be different from what we expect depending on the host's endianness. Fixes the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit tests to make valgrind happy. Fixes #582420. 2009-05-13 09:18:07 +0100 Tim-Philipp Müller * ext/flac/gstflacdec.c: flacdec: fix buffer leak gst_buffer_replace() will take its own ref, so we still have to unref the buffer if we don't need it any longer. 2009-05-12 21:20:04 +0200 Sebastian Dröge * gst/avi/gstavidemux.c: avidemux: Fix pointer arithmetic This fixes a seeking regression, bug #134522. 2009-05-12 21:36:31 +0200 Sebastian Dröge * 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.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/gst-plugins-good-plugins.interfaces: * docs/plugins/inspect/plugin-1394.xml: * docs/plugins/inspect/plugin-aasink.xml: * docs/plugins/inspect/plugin-alaw.xml: * docs/plugins/inspect/plugin-alpha.xml: * docs/plugins/inspect/plugin-alphacolor.xml: * docs/plugins/inspect/plugin-annodex.xml: * docs/plugins/inspect/plugin-apetag.xml: * docs/plugins/inspect/plugin-audiofx.xml: * docs/plugins/inspect/plugin-auparse.xml: * docs/plugins/inspect/plugin-autodetect.xml: * docs/plugins/inspect/plugin-avi.xml: * docs/plugins/inspect/plugin-cacasink.xml: * docs/plugins/inspect/plugin-cairo.xml: * docs/plugins/inspect/plugin-cutter.xml: * docs/plugins/inspect/plugin-debug.xml: * docs/plugins/inspect/plugin-dv.xml: * docs/plugins/inspect/plugin-efence.xml: * docs/plugins/inspect/plugin-effectv.xml: * docs/plugins/inspect/plugin-equalizer.xml: * docs/plugins/inspect/plugin-esdsink.xml: * docs/plugins/inspect/plugin-flac.xml: * docs/plugins/inspect/plugin-flv.xml: * docs/plugins/inspect/plugin-flxdec.xml: * docs/plugins/inspect/plugin-gamma.xml: * docs/plugins/inspect/plugin-gconfelements.xml: * docs/plugins/inspect/plugin-gdkpixbuf.xml: * docs/plugins/inspect/plugin-goom.xml: * docs/plugins/inspect/plugin-goom2k1.xml: * docs/plugins/inspect/plugin-halelements.xml: * docs/plugins/inspect/plugin-icydemux.xml: * docs/plugins/inspect/plugin-id3demux.xml: * docs/plugins/inspect/plugin-interleave.xml: * docs/plugins/inspect/plugin-jpeg.xml: * docs/plugins/inspect/plugin-level.xml: * docs/plugins/inspect/plugin-matroska.xml: * docs/plugins/inspect/plugin-monoscope.xml: * docs/plugins/inspect/plugin-mulaw.xml: * docs/plugins/inspect/plugin-multifile.xml: * docs/plugins/inspect/plugin-multipart.xml: * docs/plugins/inspect/plugin-navigationtest.xml: * docs/plugins/inspect/plugin-ossaudio.xml: * docs/plugins/inspect/plugin-png.xml: * docs/plugins/inspect/plugin-pulseaudio.xml: * docs/plugins/inspect/plugin-quicktime.xml: * docs/plugins/inspect/plugin-replaygain.xml: * docs/plugins/inspect/plugin-rtp.xml: * docs/plugins/inspect/plugin-rtsp.xml: * docs/plugins/inspect/plugin-shout2send.xml: * docs/plugins/inspect/plugin-smpte.xml: * docs/plugins/inspect/plugin-soup.xml: * docs/plugins/inspect/plugin-spectrum.xml: * docs/plugins/inspect/plugin-speex.xml: * docs/plugins/inspect/plugin-taglib.xml: * docs/plugins/inspect/plugin-udp.xml: * docs/plugins/inspect/plugin-video4linux2.xml: * docs/plugins/inspect/plugin-videobalance.xml: * docs/plugins/inspect/plugin-videobox.xml: * docs/plugins/inspect/plugin-videocrop.xml: * docs/plugins/inspect/plugin-videoflip.xml: * docs/plugins/inspect/plugin-videomixer.xml: * docs/plugins/inspect/plugin-wavenc.xml: * docs/plugins/inspect/plugin-wavpack.xml: * docs/plugins/inspect/plugin-wavparse.xml: * docs/plugins/inspect/plugin-ximagesrc.xml: Moved 'flv' from -bad to -good 2009-05-07 17:53:42 +0100 Christian Schaller * gst/flv/gstflvdemux.c: [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad 2009-04-29 18:52:20 +0100 Tristan Matthews * gst/flv/gstflvmux.c: [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning Fixes #580786. 2009-04-29 13:56:07 +0200 Sebastian Dröge * gst/flv/gstflvmux.c: * gst/flv/gstflvparse.c: [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE 2009-04-29 13:16:25 +0200 Sebastian Dröge * gst/flv/gstflvmux.c: [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags 2009-04-29 13:03:46 +0200 Sebastian Dröge * gst/flv/gstflvmux.c: * gst/flv/gstflvmux.h: [MOVED FROM BAD 53/57] flv: Add support for muxing some tags 2009-04-29 13:03:27 +0200 Sebastian Dröge * gst/flv/gstflvparse.c: [MOVED FROM BAD 52/57] flv: Add support for title tag 2009-04-29 09:40:41 +0200 Sebastian Dröge * gst/flv/gstflvparse.c: [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings We shouldn't register a new GstTag for every unknown tag we find as this might lead to conflicts and also those tags are essentially unknown. Add mappings for some known tags and also convert string dates to GDate, as found in many FLV files. 2009-04-22 19:52:05 +0200 Sebastian Dröge * gst/flv/gstflvdemux.c: * gst/flv/gstflvdemux.h: * gst/flv/gstflvmux.c: * gst/flv/gstflvmux.h: [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux Partially fixes bug #573737. 2009-01-22 13:39:34 +0100 Jan Urbanski * gst/flv/gstflvparse.c: [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965. Add support for ECMA arrays in script tags. This fixes seeking on some files that have the seek table stored inside an ECMA array instead of the normal array. 2008-12-03 11:43:00 +0000 Sebastian Dröge [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them. Original commit message from CVS: * gst/flv/gstflvparse.c: (FLV_GET_STRING): Check if strings are valid UTF8 before using them. 2008-11-24 11:17:19 +0000 Julien Moutte [MOVED FROM BAD 47/57] gst/flv/gstflvdemux.c: Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when ... Original commit message from CVS: 2008-11-24 Julien Moutte * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull): Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when we've moved in the file. * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams are parsed already, makes autoplugged pipelines shorter. 2008-11-04 12:42:30 +0000 Stefan Kost [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad. Original commit message from CVS: * ext/alsaspdif/Makefile.am: * ext/amrwb/Makefile.am: * ext/apexsink/Makefile.am: * ext/arts/Makefile.am: * ext/artsd/Makefile.am: * ext/audiofile/Makefile.am: * ext/audioresample/Makefile.am: * ext/bz2/Makefile.am: * ext/cdaudio/Makefile.am: * ext/celt/Makefile.am: * ext/dc1394/Makefile.am: * ext/dirac/Makefile.am: * ext/directfb/Makefile.am: * ext/divx/Makefile.am: * ext/dts/Makefile.am: * ext/faac/Makefile.am: * ext/faad/Makefile.am: * ext/gsm/Makefile.am: * ext/hermes/Makefile.am: * ext/ivorbis/Makefile.am: * ext/jack/Makefile.am: * ext/jp2k/Makefile.am: * ext/ladspa/Makefile.am: * ext/lcs/Makefile.am: * ext/libfame/Makefile.am: * ext/libmms/Makefile.am: * ext/metadata/Makefile.am: * ext/mpeg2enc/Makefile.am: * ext/mplex/Makefile.am: * ext/musepack/Makefile.am: * ext/musicbrainz/Makefile.am: * ext/mythtv/Makefile.am: * ext/nas/Makefile.am: * ext/neon/Makefile.am: * ext/ofa/Makefile.am: * ext/polyp/Makefile.am: * ext/resindvd/Makefile.am: * ext/sdl/Makefile.am: * ext/shout/Makefile.am: * ext/snapshot/Makefile.am: * ext/sndfile/Makefile.am: * ext/soundtouch/Makefile.am: * ext/spc/Makefile.am: * ext/swfdec/Makefile.am: * ext/tarkin/Makefile.am: * ext/theora/Makefile.am: * ext/timidity/Makefile.am: * ext/twolame/Makefile.am: * ext/x264/Makefile.am: * ext/xine/Makefile.am: * ext/xvid/Makefile.am: * gst-libs/gst/app/Makefile.am: * gst-libs/gst/dshow/Makefile.am: * gst/aiffparse/Makefile.am: * gst/app/Makefile.am: * gst/audiobuffer/Makefile.am: * gst/bayer/Makefile.am: * gst/cdxaparse/Makefile.am: * gst/chart/Makefile.am: * gst/colorspace/Makefile.am: * gst/dccp/Makefile.am: * gst/deinterlace/Makefile.am: * gst/deinterlace2/Makefile.am: * gst/dvdspu/Makefile.am: * gst/festival/Makefile.am: * gst/filter/Makefile.am: * gst/flacparse/Makefile.am: * gst/flv/Makefile.am: * gst/games/Makefile.am: * gst/h264parse/Makefile.am: * gst/librfb/Makefile.am: * gst/mixmatrix/Makefile.am: * gst/modplug/Makefile.am: * gst/mpeg1sys/Makefile.am: * gst/mpeg4videoparse/Makefile.am: * gst/mpegdemux/Makefile.am: * gst/mpegtsmux/Makefile.am: * gst/mpegvideoparse/Makefile.am: * gst/mve/Makefile.am: * gst/nsf/Makefile.am: * gst/nuvdemux/Makefile.am: * gst/overlay/Makefile.am: * gst/passthrough/Makefile.am: * gst/pcapparse/Makefile.am: * gst/playondemand/Makefile.am: * gst/rawparse/Makefile.am: * gst/real/Makefile.am: * gst/rtjpeg/Makefile.am: * gst/rtpmanager/Makefile.am: * gst/scaletempo/Makefile.am: * gst/sdp/Makefile.am: * gst/selector/Makefile.am: * gst/smooth/Makefile.am: * gst/smoothwave/Makefile.am: * gst/speed/Makefile.am: * gst/speexresample/Makefile.am: * gst/stereo/Makefile.am: * gst/subenc/Makefile.am: * gst/tta/Makefile.am: * gst/vbidec/Makefile.am: * gst/videodrop/Makefile.am: * gst/videosignal/Makefile.am: * gst/virtualdub/Makefile.am: * gst/vmnc/Makefile.am: * gst/y4m/Makefile.am: * sys/acmenc/Makefile.am: * sys/cdrom/Makefile.am: * sys/dshowdecwrapper/Makefile.am: * sys/dshowsrcwrapper/Makefile.am: * sys/dvb/Makefile.am: * sys/dxr3/Makefile.am: * sys/fbdev/Makefile.am: * sys/oss4/Makefile.am: * sys/qcam/Makefile.am: * sys/qtwrapper/Makefile.am: * sys/vcd/Makefile.am: * sys/wininet/Makefile.am: * win32/common/config.h: Don't install static libs for plugins. Fixes #550851 for -bad. 2008-10-28 18:44:44 +0000 Sebastian Dröge [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_query): Implement position query in time format. 2008-10-28 18:41:19 +0000 Sebastian Dröge [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), (gst_flv_demux_dispose), (gst_flv_demux_init): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp): Put the GstSegment directly into the instance struct instead of allocating and free'ing it again. Push tags already if only one pad was added, no need to wait for the second one. When generating our index set has_video and has_audio if we find video or audio in case the FLV header has incorrect data. 2008-10-27 09:45:04 +0000 Sebastian Dröge [MOVED FROM BAD 43/57] gst/flv/: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), (gst_flv_demux_create_index): * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type), (gst_flv_parse_header): * gst/flv/gstflvparse.h: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream. Fix some minor memory leaks. 2008-10-27 09:41:18 +0000 Sebastian Dröge [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS. Original commit message from CVS: * gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS. * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type): Rewrite the script tag parsing to make sure we don't try to read more data than we have. Also use GST_READ_UINT24_BE directly and fix some minor memory leaks. This should make all crashes on fuzzed FLV files disappear. 2008-10-27 09:37:21 +0000 Sebastian Dröge [MOVED FROM BAD 41/57] gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse and don't read outside the allocat... Original commit message from CVS: * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_type), (gst_flv_parse_header): Properly check everywhere that we have enough data to parse and don't read outside the allocated memory region. 2008-10-27 09:35:34 +0000 Sebastian Dröge [MOVED FROM BAD 40/57] gst/flv/gstflvparse.c: If the caps change during playback and negotiation fails error out instead of trying to continue. Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): If the caps change during playback and negotiation fails error out instead of trying to continue. 2008-10-27 09:33:40 +0000 Sebastian Dröge [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer. Original commit message from CVS: * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer), (gst_flv_mux_collected): * gst/flv/gstflvmux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): Add support for Speex audio and allow buffers without valid timestamp in the muxer. 2008-10-27 09:32:03 +0000 Sebastian Dröge [MOVED FROM BAD 38/57] gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_loop), (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull): Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454. Fix seek event handling to look at the flags of the seek event instead of assuming some random flags, don't send segment-start messages when operating in push mode and push seek events upstream if we couldn't handle them. 2008-10-27 09:27:18 +0000 Sebastian Dröge [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): Error out early if pulling a tag failed. 2008-10-27 09:25:11 +0000 Sebastian Dröge [MOVED FROM BAD 36/57] gst/flv/: In pull mode we create our own index before doing anything else and don't use the index provided by some fi... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index), (gst_flv_demux_loop): * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp): * gst/flv/gstflvparse.h: In pull mode we create our own index before doing anything else and don't use the index provided by some files (which are more than often incorrect and cause failed seeks). For push mode we still use the index provided by the file and extend it while doing the playback. 2008-10-27 09:20:01 +0000 Sebastian Dröge [MOVED FROM BAD 35/57] gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only do... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event), (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event): Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only does what we want and is much more simple. 2008-10-27 09:14:45 +0000 Sebastian Dröge [MOVED FROM BAD 34/57] gst/flv/gstflvdemux.*: If our index was created by the element and not provided from the outside we should destroy it... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state), (gst_flv_demux_set_index), (gst_flv_demux_init): * gst/flv/gstflvdemux.h: If our index was created by the element and not provided from the outside we should destroy it when starting a new stream to get all old entries removed. 2008-10-27 09:12:33 +0000 Sebastian Dröge [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range): Improve debugging a bit when pulling a buffer from upstream fails. 2008-10-27 09:10:54 +0000 Sebastian Dröge [MOVED FROM BAD 32/57] gst/flv/: Close the currently playing segment from the streaming thread instead of the thread where the seek event is... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Close the currently playing segment from the streaming thread instead of the thread where the seek event is handled. 2008-10-16 15:21:15 +0000 Sebastian Dröge [MOVED FROM BAD 31/57] gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should go into audio codec, otherwise we create... Original commit message from CVS: * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), (gst_flv_mux_write_buffer): Don't set video_codec to the value that actually should go into audio codec, otherwise we create invalid files. Fixes bug #556564. 2008-10-12 17:08:10 +0000 Sebastian Dröge [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header): Fix regression of handling flow returns in pull mode. Fixes bug #556003. 2008-10-10 16:33:36 +0000 Sebastian Dröge [MOVED FROM BAD 29/57] gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can wor... Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can work with (i.e. the pad's caps). Add non-keyframe video frames to the index too but without the keyframe flag. Add audio frames to the index only if we have no video stream. 2008-10-10 16:15:09 +0000 Sebastian Dröge [MOVED FROM BAD 28/57] gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on them and only activate them after the ca... Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Create pads from the pad templates, use fixed caps on them and only activate them after the caps are set. 2008-10-09 16:20:26 +0000 Sebastian Dröge [MOVED FROM BAD 27/57] gst/flv/: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_loop): * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp): * gst/flv/gstflvparse.h: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get (maybe better) duration from metadata later we'll use that instead. 2008-10-09 15:43:02 +0000 Sebastian Dröge [MOVED FROM BAD 26/57] gst/flv/gstflvdemux.c: Refactor _pull_range() logic with checks into a seperate function to make things a bit more re... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range), (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header): Refactor _pull_range() logic with checks into a seperate function to make things a bit more readable. 2008-10-09 15:26:56 +0000 Sebastian Dröge [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple(). Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), (gst_flv_demux_base_init): Use gst_element_class_set_details_simple(). If we get GST_FLOW_NOT_LINKED in the parse loop but at least one of the pads is linked continue the loop. 2008-10-09 10:00:51 +0000 Sebastian Dröge [MOVED FROM BAD 24/57] gst/flv/gstflvparse.c: Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different dec... Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate), (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate): Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different decoder and has different caps. Add support for audio codec id 14, which is MP3 with 8kHz sampling rate. Fix endianness and signedness for raw audio codec ids. Add support for alaw and mulaw audio. 2008-10-09 09:48:46 +0000 Sebastian Dröge [MOVED FROM BAD 23/57] gst/flv/gstflvdemux.c: Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_chain): Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is empty. Add some explanations about the header and tag size. Don't print synchronizing message if everything is fine. 2008-10-09 09:26:58 +0000 Sebastian Dröge [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata. Original commit message from CVS: * gst/flv/Makefile.am: * gst/flv/gstflvdemux.c: (plugin_init): * gst/flv/gstflvmux.c: (gst_flv_mux_base_init), (gst_flv_mux_class_init), (gst_flv_mux_init), (gst_flv_mux_finalize), (gst_flv_mux_reset), (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event), (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps), (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad), (gst_flv_mux_write_header), (gst_flv_mux_write_buffer), (gst_flv_mux_collected), (gst_flv_mux_change_state): * gst/flv/gstflvmux.h: Add first version of a FLV muxer. The only missing feature is writing of stream metadata. 2008-06-13 22:46:43 +0000 Julien Moutte [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and Original commit message from CVS: 2008-06-14 Julien Moutte * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_dispose): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate), (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate), (gst_flv_parse_tag_video): Introduce demuxing support for AAC and H.264/AVC inside FLV. * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init), (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer), (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph): * sys/dshowdecwrapper/gstdshowaudiodec.h: * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init), (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain), (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps): * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes to improve stability (ref counting, safety checks...) 2008-04-25 08:07:36 +0000 Wim Taymans [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_query): Forward unknown queries upstream instead of returning FALSE on them. 2008-04-11 23:19:21 +0000 Tim-Philipp Müller [MOVED FROM BAD 19/57] gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a... Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script): Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a NULL string (#527622). 2007-12-11 11:54:43 +0000 Tim-Philipp Müller [MOVED FROM BAD 18/57] gst/flv/gstflvparse.c: Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add(). Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add(). 2007-12-09 19:37:53 +0000 Edward Hervey [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs. Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Fix list of supported and known codecs. Emit tag with the codec name so it gets properly reported in totem and other applications. 2007-11-25 10:45:09 +0000 Edward Hervey [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin. Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin. 2007-11-12 19:22:24 +0000 Edward Hervey [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec. Original commit message from CVS: * gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec. (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we actually have data to read at the end of the tag. This avoids trying to allocate negative buffers. 2007-10-22 15:45:49 +0000 Julien Moutte [MOVED FROM BAD 14/57] gst/flv/gstflvparse.c: Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We ... Original commit message from CVS: 2007-10-22 Julien MOUTTE * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We emit them for 2 pads scenarios though to speed up media discovery. 2007-09-27 10:06:23 +0000 Julien Moutte [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases. Original commit message from CVS: 2007-09-27 Julien MOUTTE * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): I got it wrong again, audio rate was not detected correctly in all cases. 2007-09-26 16:30:50 +0000 Julien Moutte [MOVED FROM BAD 12/57] gst/flv/gstflvparse.c: codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced with... Original commit message from CVS: 2007-09-26 Julien MOUTTE * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced without testing) 2007-09-26 11:17:08 +0000 Julien Moutte [MOVED FROM BAD 11/57] gst/flv/gstflvparse.c: Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly. Original commit message from CVS: 2007-09-26 Julien MOUTTE * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly. Fix raw audio caps generation. 2007-09-12 08:38:22 +0000 Peter Kjellerstedt [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128). Original commit message from CVS: Patch by: Peter Kjellerstedt * gst-libs/gst/app/gstappsink.c: * gst/flv/gstflvdemux.c: * gst/flv/gstflvparse.c: * gst/interleave/deinterleave.c: * gst/switch/gstswitch.c: Printf format fixes (#476128). 2007-08-27 14:56:05 +0000 Julien Moutte [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result. Original commit message from CVS: 2007-08-27 Julien MOUTTE * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull): Make sure we initialize the seek result. 2007-08-24 17:03:15 +0000 Julien Moutte [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef. Original commit message from CVS: 2007-08-24 Julien MOUTTE * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Remove some useless ifdef. 2007-08-24 15:31:26 +0000 Julien Moutte [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode. Original commit message from CVS: 2007-08-24 Julien MOUTTE * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), (gst_flv_demux_cleanup), (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement seeking in push mode. * gst/flv/gstflvdemux.h: 2007-08-22 14:50:51 +0000 Julien Moutte [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and Original commit message from CVS: 2007-08-22 Julien MOUTTE * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_pull_tag): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and Flash players can support it as well this way. 2007-08-22 14:03:42 +0000 Julien Moutte [MOVED FROM BAD 05/57] gst/flv/: Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push ta... Original commit message from CVS: 2007-08-22 Julien MOUTTE * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push tags and emit no-more-pads. Fix some printf typing in debugging. 2007-08-14 14:56:20 +0000 Wim Taymans [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index), (gst_flv_demux_get_index): Fix locking and refcounting on the index. 2007-08-14 14:22:09 +0000 Julien Moutte [MOVED FROM BAD 03/57] gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata. Original commit message from CVS: 2007-08-14 Julien MOUTTE * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_adapter_flush), (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek), (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event), (gst_flv_demux_src_event), (gst_flv_demux_query), (gst_flv_demux_change_state), (gst_flv_demux_set_index), (gst_flv_demux_get_index), (gst_flv_demux_dispose), (gst_flv_demux_class_init): First method for seeking in pull mode using the index built step by step or coming from metadata. * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse more metadata types and keyframes index. 2007-07-25 13:29:04 +0000 Julien Moutte [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks. Original commit message from CVS: 2007-07-25 Julien MOUTTE (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_change_state), (gst_flv_demux_dispose), (gst_flv_demux_init): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_header): * gst/flv/gstflvparse.h: Handle not linked pads, try to make it reusable, more safety checks. 2007-07-19 15:05:30 +0000 Julien Moutte [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer. Original commit message from CVS: 2007-07-19 Julien MOUTTE * configure.ac: * gst/flv/Makefile.am: * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), (gst_flv_demux_cleanup), (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop), (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push), (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event), (gst_flv_demux_change_state), (gst_flv_demux_dispose), (gst_flv_demux_base_init), (gst_flv_demux_class_init), (gst_flv_demux_init), (plugin_init): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING), (gst_flv_demux_query_types), (gst_flv_demux_query), (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_type), (gst_flv_parse_header): * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer. It does not do seeking yet, it supports pull and push mode so YES you can use it to play youtube videos directly from an HTTP uri. Not so much testing done yet but it parses metadata, reply to duration queries, etc... 2009-05-12 13:00:46 +0200 Sebastian Dröge * gst/rtp/Makefile.am: rtp: Link to -lm Fixes bug #582281. 2009-05-12 11:16:48 +0200 Sebastian Dröge * tests/check/elements/rganalysis.c: rganalysis: Remove invalid unit test The test creates buffers with non-silence, sets the GAP flag on it and expects rganalysis to ignore the content and assume silence. That's not the way how GAP buffers should be used, if the GAP flag is set elements *can* assume that they only contain silence but they're not *required* to assume that. The GAP flag must only be set on silence buffers. Fixes bug #582252. 2009-05-12 00:48:49 +0100 Jan Schmidt * ChangeLog: * configure.ac: * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/lt.po: * po/mt.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/sk.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * po/zh_HK.po: * po/zh_TW.po: * win32/common/config.h: 0.10.14.2 pre-release 2009-05-11 23:13:20 +0100 Jan Schmidt * tests/files/Makefile.am: checks: dist id3-577468-unsynced-tag.tag test file 2009-05-11 21:02:27 +0200 Tristan Matthews * gst/avi/gstavidemux.c: avidemux: initialize variable to 0 Fixes #582218. 2009-05-11 18:21:13 +0200 Sebastian Dröge * gst/matroska/matroska-demux.c: matroskademux: Only search for the index entry once 2009-05-11 18:18:36 +0200 Sebastian Dröge * gst/matroska/matroska-demux.c: matroskademux: Use the first index entry if it's after the seek position 2009-05-11 18:15:22 +0200 Sebastian Dröge * gst/avi/gstavidemux.c: avidemux: Use the first entry for a given stream if the first entry is after the seek position 2009-05-11 16:50:48 +0200 Sebastian Dröge * gst/avi/gstavidemux.c: avidemux: Use binary search for finding the requested index entry when seeking 2009-05-11 15:36:46 +0200 Sebastian Dröge * gst/matroska/matroska-demux.c: * gst/matroska/matroska-ids.h: matroskademux: Improve/optimize seeking First of all a keyframe seek should be done to the keyframe right before the requested position and not to the keyframe that is nearest to the requested position. Use per track index arrays and use our new binary search function from core to speed up the search. 2009-05-11 15:36:36 +0200 Sebastian Dröge * configure.ac: Require released versions of core/base 2009-05-11 10:15:00 +0200 Sebastian Dröge * tests/check/Makefile.am: gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk This fixes the build if gdk-pixbuf is found but gtk isn't 2009-05-11 09:58:48 +0200 Sebastian Dröge * configure.ac: Always define the conditional HAVE_GTK to fix configure in some cases 2009-05-10 11:17:23 +0200 Marc-Andre Lureau * autogen.sh: Run libtoolize before aclocal This unbreaks the build in some cases. Fixes bug #582021 2009-05-09 10:50:45 -0700 David Schleef * gst/matroska/matroska-demux.c: matroska: fix printf format to agree with argument 2009-05-08 19:42:10 +0100 Tim-Philipp Müller * ext/raw1394/gstdv1394src.c: * ext/raw1394/gsthdv1394src.c: raw1394: include stdlib.h for strtol() Fixes compiler warning when compiling with xml stuff in core disabled. 2009-05-08 16:40:57 +0200 Edward Hervey * ext/flac/gstflacdec.c: flacdec: Actually output the pending buffer.. and not a blank one. It was previously sending the bogus buffer which was returned from the bufferalloc (required for reverse negotiation apparently) instead of the pending buffer. 2009-05-08 12:00:57 +0200 Sebastian Dröge * ext/soup/gstsouphttpsrc.c: souphttpsrc: Allow non-string fields in the extra-headers property 2009-05-08 11:35:02 +0200 Wim Taymans * gst/rtp/Makefile.am: * gst/rtp/gstrtp.c: * gst/rtp/gstrtpj2kdepay.c: * gst/rtp/gstrtpj2kdepay.h: rtj2kdepay: add basic JPEG 2000 depayloader 2009-05-08 11:31:02 +0200 Wim Taymans * gst/rtp/gstrtpj2kpay.c: rtpj2kpay: set marker bit correctly 2009-05-08 11:29:04 +0200 Sebastian Dröge * ext/soup/gstsouphttpsrc.c: * ext/soup/gstsouphttpsrc.h: souphttpsrc: Add support for extra-headers appended to the HTTP request This allows to set the Referer header among other things by adding a "extra-headers" property that takes a GstStructure with field=string pairs. Fixes bug #581806. 2009-05-08 10:38:42 +0200 Wim Taymans * gst/rtp/Makefile.am: * gst/rtp/gstrtp.c: * gst/rtp/gstrtpj2kpay.c: * gst/rtp/gstrtpj2kpay.h: rtpj2kpay: add a simple JPEG 2000 payloader 2009-05-08 10:31:12 +0200 Wim Taymans * gst/rtp/gstrtpjpegpay.c: rtpjpegpay: we only need to swap bits on LE 2009-05-07 18:10:08 +0100 Christian Schaller * ext/flac/gstflac.c: * ext/jpeg/gstjpeg.c: * ext/libpng/gstpng.c: * ext/speex/gstspeex.c: * gst/avi/gstavi.c: * gst/matroska/matroska-mux.c: Add RANKS for various encoders and muxers 2009-05-07 17:09:44 +0200 Wim Taymans * gst/matroska/matroska-demux.c: matroskademux: add some debugging 2009-05-07 15:58:43 +0200 Wim Taymans * gst/matroska/matroska-demux.c: matroskademux: parse xiph headers length correctly See #580980 2009-05-07 16:25:41 +0200 Gabriel Bouvigne * gst/replaygain/gstrganalysis.c: * gst/replaygain/gstrganalysis.h: * gst/replaygain/rganalysis.c: * gst/replaygain/rganalysis.h: rganalysis: Add ability to post level messages Fixes bug #581568. 2009-05-06 23:56:44 +0200 Wim Taymans * gst/rtp/gstrtpjpegpay.c: rtpjpegpay: refuse some unsupported jpeg formats 2009-05-06 18:06:49 +0200 Wim Taymans * gst/rtp/gstrtptheorapay.c: rtptheorapay: fix description 2009-05-06 16:09:13 +0200 Wim Taymans * gst/rtp/gstrtpjpegpay.c: rtpjpegpay: rewrite quant table handling Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ segment. Handle more jpeg types by keeping track of the tables used per component and putting the used ones in the quant headers. 2009-04-18 17:23:51 +0100 Jan Schmidt * tests/check/elements/id3v2mux.c: id3v2mux: Make the test failure slightly more informative 2009-04-20 18:33:09 +0100 Jan Schmidt * ext/flac/gstflacdec.c: flac: Make buffers created during seek act like normal buffers. Store the offset and caps when allocating a buffer during seeking, and then allocate a new buffer with buffer_alloc before we push it out. This ensures that in all respects the first buffer decoded during seeking behaves like all other buffers, including allowing downstream re-negotiation. 2009-04-18 18:00:54 +0200 Thomas Vander Stichele * ext/flac/gstflacdec.c: flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422 2009-05-06 13:22:51 +0200 Arnout Vandecappelle * ext/jpeg/gstjpegdec.c: jpegdec: refactored gst_jpeg_dec_parse_image_data Fixes #579808 2009-05-06 13:11:53 +0200 Arnout Vandecappelle * ext/jpeg/gstjpegdec.c: jpegdec: support additional 0xff before end marker. JPEG markers may be preceded by additional 0xff. jpegdec should skip over these, even before the end marker. See #579808 2009-05-06 12:54:22 +0200 Wim Taymans * gst/rtp/gstrtpjpegpay.c: rtpjpegpay: handle input with 1 quant table Also handle input with just one quant table, simply duplicate the quant table. Handle invalid SOF correctly and some small cleanups. Fixes #578257 2009-04-29 15:58:10 +0300 Marco Ballesio * gst/qtdemux/qtdemux.c: qtdemux: fix byte order swapping in 3GPP classification entity tag Fixes #580746. 2009-05-05 17:07:13 +0200 Arnout Vandecappelle * gst/multipart/multipartdemux.c: multipartdemux: avoid reading from inavlid memory Read the timestamp of the incomming buffer before we push it in the adapter and flush it out again as the buffer might be unreffed then and we read from invalid memory. Fixes #581444. 2009-05-05 17:03:29 +0200 Arnout Vandecappelle * gst/multipart/multipartdemux.c: multipartdemux: don't leak dynamic pads Free the dynamic pads data in finalize. Fixes #581432 2009-05-05 16:32:17 +0200 Wim Taymans * gst/rtp/gstrtpjpegpay.c: * gst/rtp/gstrtpjpegpay.h: rtpjpegpay: correctly set the type header Don't require width/height on the caps. Use the SOF header to find width/height and fall back to the caps if there is no SOF. Also use the SOF info to find the subsampling and quantization tables used. This allows us to set the right type value in the JPEG rtp header. Deprecate the quality property, it's unused now and it was used wrongly before. Always send full quant tables for now until we have some code to detect default ones. Fixes #580880 2009-05-05 16:28:44 +0200 Wim Taymans * gst/rtp/gstrtpjpegdepay.c: * gst/rtp/gstrtpjpegdepay.h: rtpjpegdepay: use width/height from payload Use the width and the height from the payload headers and set them on the output caps for added awesomeness. Fix quant parsing, we need to check the type in the lower 6 bits. Add first bits of caching quantization tables. 2009-05-05 16:24:16 +0200 Wim Taymans * ext/jpeg/gstjpegenc.c: jpegenc: set colorspace before _set_defaults() The libjpeg api says that we need to set the colorspace before we call _set_defaults(). Indeed, if we don't do that we end up with some very freaky non-standard quant table and huffman table indexes. 2009-05-05 13:19:19 +0100 Tim-Philipp Müller * tests/Makefile.am: tests: don't build examples if --disable-examples was passed to configure 2009-05-05 12:33:57 +0100 Tim-Philipp Müller * configure.ac: configure: clean up mess around gtk+ checking And don't check for gtk+ when it's not needed (ie. if examples are disabled) 2009-05-05 12:27:21 +0100 Tim-Philipp Müller * configure.ac: * ext/gdk_pixbuf/Makefile.am: * ext/gdk_pixbuf/pixbufscale.h: configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+ 2009-05-04 18:55:12 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: Fix find_stream_by_* functions Fix various version of find_stream_by_* by not trying to convert an int to a pointer and vice versa, for portability reasons. Fixes #581333 2009-05-04 18:32:05 +0200 Chris Winter * gst/rtsp/gstrtspsrc.c: rtspsrc: fix dummy nat packet logic Fix a typo in the dummy NAT packet sending code. Fixes #581329 2009-04-30 10:24:27 +0200 Mark Nauwelaerts * gst/rtsp/gstrtspsrc.c: rtspsrc: avoid errors after server eof Server eof (e.g. connection closed) is announced as connection closed, so better record state and act accordingly to prevent (read/write) errors during subsequent teardown/cleanup sequences. #Fixes 580851.(c). 2009-04-30 10:19:27 +0200 Mark Nauwelaerts * gst/rtsp/gstrtspsrc.c: rtspsrc: also set base_time on src after flush timestamps following flush/seek should be consistent between UDP and TCP interleaved case. Fixes #580851.(b). 2009-04-30 10:17:23 +0200 Mark Nauwelaerts * gst/rtsp/gstrtspsrc.c: rtspsrc: sanity checks on range info A max range that overflows should not be trusted, nor should a max range that equals the min range. Fixes #580851.(a). 2009-05-04 16:16:54 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: * gst/rtsp/gstrtspsrc.h: rtspsrc: use SKIP flag to use SCALE headers We can use the SKIP seek flag to instruct the server to send data faster then normal but with the same bandwidth. Fixes #537609 2009-05-04 14:19:22 +0200 Alessandro Decina * ext/speex/gstspeexdec.c: speexdec: make speex_dec_convert work with same-format values when no data has been decoded. 2009-05-04 12:43:42 +0200 Sebastian Dröge * ext/flac/gstflacenc.c: flac: Implement preset interface 2009-05-04 12:41:56 +0200 Sebastian Dröge * ext/speex/gstspeexenc.c: speex: Implement preset interface 2009-05-04 12:40:12 +0200 Sebastian Dröge * ext/wavpack/gstwavpackenc.c: wavpack: Implement preset interface 2009-05-04 12:35:19 +0200 Wim Taymans * gst/qtdemux/qtdemux.c: qtdemux: use binary search for index Use the new binary search method for finding the right index entry faster. 2009-05-04 11:26:56 +0200 Wim Taymans * gst/videobox/gstvideobox.c: videobox: draw the complete U and V planes Round up the scaled U and V width and height so that we always draw the correct amount of pixels to fill the complete image. Fixes #569611 2009-05-01 19:35:11 +0200 Wim Taymans * gst/qtdemux/qtdemux.c: qtdemux: add some more micro optimisations 2009-04-30 18:41:44 +0200 Wim Taymans * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux_dump.c: * gst/qtdemux/qtdemux_types.c: qtdemux: micro optimize qtdemux a little Sprinkle some G_LIKELY around. Avoid traversing and dumping the tree when debugging is not activated. 2009-04-30 14:22:27 +0200 Wim Taymans * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux.h: * gst/qtdemux/qtdemux_fourcc.h: qtdemux: add support for subtitle pictures Add support for subtitle pictures. Fixes #568278. 2009-04-30 10:32:39 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: make sure we always signal waiters Always signal the waiters in the async callbacks. Especially for the volume callbacks since this might cause deadlocks. 2009-04-29 18:09:07 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: release state lock before stopping task We need to release the state lock before trying to wait for the task to end because the task might also take the lock. Fixes #577671 2009-04-29 12:19:27 +0200 Hans de Goede * gst/qtdemux/qtdemux.c: qtdemux: handle ac-3 audio fix demuxing of m4v streams with ac-3 audio Fixes #580554 2009-04-29 11:12:36 +0200 Sebastian Dröge * ext/flac/gstflacenc.c: flacenc: Use the tag merge mode that was set on the interface for merging tag events 2009-04-25 09:43:38 +0200 Wim Taymans * gst/udp/gstudpsrc.c: udpsrc: fix getaddrinfo error reporting getaddrinfo errors should be reported with gai_strerror instead of errno as spotted by MikeS. 2009-04-27 10:08:39 +0200 Wim Taymans * gst/rtp/gstrtpg726pay.c: g726pay: fix compilation 2009-04-27 10:02:06 +0200 Wim Taymans * gst/rtp/gstrtpg726pay.c: * gst/rtp/gstrtpg726pay.h: g726pay: add RFC compliant packetizing Shuffle the input bits according to RFC 3551 for G726 payloads. Add option to force the previous behaviour. Fixes #567140 2009-04-27 09:59:54 +0200 Wim Taymans * gst/rtp/gstrtpg726depay.c: g726depay: add debug category Add a debugging category, add some comments and remove _peek_parent(). 2009-04-26 15:59:50 +0100 Tim-Philipp Müller * configure.ac: id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification Bump taglib requirement. 2009-04-24 02:11:28 +0100 Tim-Philipp Müller * tests/check/elements/id3demux.c: * tests/files/id3-577468-unsynced-tag.tag: id3demux: add unit test file for unsynced id3 tags 2009-04-24 01:51:35 +0100 Tim-Philipp Müller * gst/id3demux/id3tags.c: id3demux: parse unsynchronised tags properly We didn't handle unsynchronization at all up to now, which might have caused frames to not be extracted - esp. frames after an APIC picture frame. Fixes #577468. 2009-04-24 01:01:53 +0100 Tim-Philipp Müller * gst/id3demux/id3tags.c: id3demux: pass the right size value for size of all frames to the parser Frame data size is tag size adjusted for size of the tag header and footer, not tag size including header and footer. 2009-04-22 15:24:55 +0200 Patrick Radizi * gst/rtsp/gstrtspsrc.c: rtspsrc: fix some more pad leaks Fix some pad leaks. See #577318. 2009-04-21 22:12:45 +0100 Jan Schmidt * common: Automatic update of common submodule From b3941ea to 6ab11d1 2009-04-21 14:02:01 -0700 Michael Smith * gst/qtdemux/qtdemux.c: qtdemux: override caps based on data from ESDS atoms in mpeg4. If the codec is actually something else (e.g. mjpeg) change the caps to match when parsing the ESDS atom. Also, for AAC, override rate and channels with correct values read from ESDS, since the rate/channels values elsewhere are often wrong. 2009-04-20 19:32:00 +0100 Tim-Philipp Müller * ext/jpeg/gstjpegdec.c: jpegdec: fix warning for still images by not trying to divide by 0 Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain in the single image case where fps=0/1 (are we supposed to differentiate between no fps=still image and fps=0/1=variable rate here btw?) 2009-04-20 17:25:34 +0100 Jan Schmidt * gst/udp/gstudpnetutils.c: udp: Fix a simple typo in the previous commit Use #ifdef instead of #if, to fix the build 2009-04-20 15:48:21 +0200 Andy Wingo fix format string in pngdec * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message. 2009-04-20 15:46:03 +0200 Andy Wingo only use struct ip_mreqn if it is detected * configure.ac: Make an explicit check for struct ip_mreqn. * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks. 2009-04-20 13:45:32 +0200 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: Fix push mode buffering sanity check to actually fit the description. 2009-04-18 19:11:06 +0200 Edward Hervey * gst/rtp/gstrtph263pay.c: rtph263pay: And let's not forget to remove the unused variable. 2009-04-18 18:50:32 +0200 Edward Hervey * gst/rtp/gstrtph263pay.c: rtph263pay: Remove dead assignments, the variables are never read after. 2009-04-18 18:49:49 +0200 Edward Hervey * gst/rtp/gstrtpmp4vpay.c: rtpmp4vpay: Remove dead assignment. The value is never read after. 2009-04-18 18:48:55 +0200 Edward Hervey * gst/rtsp/gstrtspsrc.c: rtspsrc: Remove dead assignment. t is being overwritten after, before it's used. 2009-04-18 18:48:06 +0200 Edward Hervey * gst/rtp/gstrtpamrdepay.c: rtpamrdepay: Remove unneeded variable, the value is only read once. 2009-04-18 18:47:05 +0200 Edward Hervey * gst/rtp/gstrtpamrpay.c: rtpamrpay: Remove unneeded variable, the value is only read once. 2009-04-18 18:46:12 +0200 Edward Hervey * gst/goom/filters.c: goom/filters: Remove dead assignment. Value overwritten just after. 2009-04-18 18:45:32 +0200 Edward Hervey * gst/rtp/gstrtpvorbispay.c: rtpvorbispay: Remove dead assignment. Value never read after. 2009-04-18 18:45:07 +0200 Edward Hervey * gst/rtp/gstrtptheorapay.c: rtptheorapay: Remove dead assignment. Value never read after. 2009-04-18 18:43:31 +0200 Edward Hervey * gst/rtp/gstrtptheoradepay.c: rtptheoradepay: Remove unused variable, it's never being read. 2009-04-18 18:42:45 +0200 Edward Hervey * gst/rtsp/gstrtspsrc.c: rtspsrc: Remove dead assignment. 'res' isn't read after. 2009-04-18 18:41:58 +0200 Edward Hervey * gst/rtsp/gstrtspsrc.c: rtspsrc: Remove unused variable. 'res' is never read. 2009-04-18 18:40:48 +0200 Edward Hervey * gst/rtsp/gstrtspsrc.c: rtspsrc: Remove dead variable. 'stream' is never read after. 2009-04-18 18:39:48 +0200 Edward Hervey * gst/videobox/gstvideobox.c: videbox: Remove dead assignments. These variables are never read after this point. 2009-04-18 18:38:29 +0200 Edward Hervey * gst/goom/convolve_fx.c: goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block. 2009-04-18 18:34:11 +0200 Edward Hervey * gst/wavparse/gstwavparse.c: wavparse: Remove dead assignment. res isn't read after this. 2009-04-18 18:32:03 +0200 Edward Hervey * gst/wavparse/gstwavparse.c: wavparse: Remove dead assignments, move variable to where it's needed. The header_read_error label will return GST_FLOW_ERROR 2009-04-18 18:21:22 +0200 Edward Hervey * gst/rtp/gstrtpvrawdepay.c: rtpvrawdepay: Remove dead assignment. The value of 'str' will never be used in these cases. 2009-04-18 18:19:12 +0200 Edward Hervey * gst/matroska/matroska-demux.c: matroskademux: Remove useless variable. iret was never read outside of that loop, and is always being exited if iret was != GST_FLOW_OK anyway. 2009-04-18 18:17:35 +0200 Edward Hervey * gst/avi/gstavidemux.c: avidemux: Move 'res' to where it's actually being used. res was never used outside of that block except for a dead assignment. 2009-04-18 18:16:33 +0200 Edward Hervey * gst/audiofx/audiochebband.c: * gst/audiofx/audiocheblimit.c: audiofx: Remove unused variable. rz is never used in these methods. 2009-04-18 18:15:39 +0200 Edward Hervey * sys/osxaudio/gstosxringbuffer.c: osxringbuffer: Run gst-indent. 2009-04-18 18:14:49 +0200 Edward Hervey * sys/ximage/gstximagesrc.c: ximage: Remove dead assignments. Those variables are not read after that point. 2009-04-18 18:11:00 +0200 Edward Hervey * ext/dv/gstdvdemux.c: * ext/gdk_pixbuf/gstgdkpixbuf.c: * ext/gdk_pixbuf/pixbufscale.c: * ext/libcaca/gstcacasink.c: * ext/libpng/gstpngdec.c: * ext/raw1394/gstdv1394src.c: * ext/raw1394/gsthdv1394src.c: * ext/speex/gstspeexenc.c: * gst/alpha/gstalpha.c: * gst/alpha/gstalphacolor.c: * gst/apetag/gstapedemux.c: * gst/auparse/gstauparse.c: * gst/effectv/gstquark.c: * gst/flx/gstflxdec.c: * gst/icydemux/gsticydemux.c: * gst/interleave/interleave.c: * gst/matroska/matroska-mux.c: * gst/multifile/gstmultifilesink.c: * gst/multifile/gstmultifilesrc.c: * gst/qtdemux/gstrtpxqtdepay.c: * gst/rtp/gstrtpac3depay.c: * gst/rtp/gstrtpdvpay.c: * gst/rtp/gstrtph263pay.c: * gst/rtp/gstrtph263ppay.c: * gst/rtp/gstrtpilbcdepay.c: * gst/rtp/gstrtpjpegdepay.c: * gst/rtp/gstrtpmp1sdepay.c: * gst/rtp/gstrtpmp2tdepay.c: * gst/rtp/gstrtpmp2tpay.c: * gst/rtp/gstrtpmp4gpay.c: * gst/rtp/gstrtpmp4vdepay.c: * gst/rtp/gstrtpmpadepay.c: * gst/rtp/gstrtpmpvdepay.c: * gst/rtp/gstrtpmpvpay.c: * gst/rtp/gstrtpsirenpay.c: * gst/rtp/gstrtpvorbisdepay.c: * gst/rtp/gstrtpvrawdepay.c: * gst/rtsp/gstrtpdec.c: * gst/rtsp/gstrtspsrc.c: * gst/smpte/gstsmptealpha.c: * gst/smpte/paint.c: * gst/udp/gstdynudpsink.c: * gst/udp/gstmultiudpsink.c: * gst/videobox/gstvideobox.c: * gst/videofilter/gstvideobalance.c: * gst/videofilter/gstvideoflip.c: * gst/videomixer/videomixer.c: * gst/wavparse/gstwavparse.c: * sys/ximage/gstximagesrc.c: Remove trivial unused variables detected by CLang static analyzer. 2009-04-18 17:52:00 +0200 Edward Hervey * ext/gconf/gstswitchsink.c: * gst/qtdemux/gstrtpxqtdepay.c: * gst/rtp/gstrtpL16depay.c: * gst/rtp/gstrtpac3depay.c: * gst/rtp/gstrtpdepay.c: * gst/rtp/gstrtph264pay.c: * gst/rtp/gstrtpjpegdepay.c: * gst/rtp/gstrtpmp1sdepay.c: * gst/rtp/gstrtpmp2tdepay.c: * gst/rtp/gstrtpmp4apay.c: * gst/rtp/gstrtpmp4gpay.c: * gst/rtp/gstrtpmpadepay.c: * gst/rtp/gstrtpmpvdepay.c: * gst/rtp/gstrtptheoradepay.c: * gst/rtp/gstrtpvrawpay.c: Remove blank {set|get}_property/change_state/finalize methods. 2009-04-18 17:42:55 +0200 Edward Hervey * ext/cairo/gsttimeoverlay.c: * ext/esd/esdsink.c: * ext/libpng/gstpngdec.c: * ext/libpng/gstpngenc.c: * ext/pulse/pulsesink.c: * gst/alpha/gstalphacolor.c: * gst/cutter/gstcutter.c: * gst/debugutils/efence.c: * gst/debugutils/gstnavigationtest.c: * gst/debugutils/gsttaginject.c: * gst/effectv/gstaging.c: * gst/effectv/gstdice.c: * gst/effectv/gstedge.c: * gst/effectv/gstrev.c: * gst/effectv/gstshagadelic.c: * gst/effectv/gstvertigo.c: * gst/effectv/gstwarp.c: * gst/rtp/gstrtpL16pay.c: * gst/rtp/gstrtpamrdepay.c: * gst/rtp/gstrtpamrpay.c: * gst/rtp/gstrtpdvdepay.c: * gst/rtp/gstrtpdvpay.c: * gst/rtp/gstrtpg726depay.c: * gst/rtp/gstrtpg726pay.c: * gst/rtp/gstrtpg729depay.c: * gst/rtp/gstrtpgsmdepay.c: * gst/rtp/gstrtpgsmpay.c: * gst/rtp/gstrtph263pay.c: * gst/rtp/gstrtph263ppay.c: * gst/rtp/gstrtpilbcdepay.c: * gst/rtp/gstrtpilbcpay.c: * gst/rtp/gstrtpmp2tpay.c: * gst/rtp/gstrtpmp4vpay.c: * gst/rtp/gstrtpmpapay.c: * gst/rtp/gstrtpmpvpay.c: * gst/rtp/gstrtppcmadepay.c: * gst/rtp/gstrtppcmapay.c: * gst/rtp/gstrtppcmudepay.c: * gst/rtp/gstrtppcmupay.c: * gst/rtp/gstrtpsirendepay.c: * gst/rtp/gstrtpsirenpay.c: * gst/rtp/gstrtpspeexdepay.c: * gst/rtp/gstrtpspeexpay.c: * gst/rtp/gstrtptheorapay.c: * gst/rtp/gstrtpvorbispay.c: * gst/rtp/gstrtpvrawdepay.c: * gst/smpte/gstsmptealpha.c: * gst/udp/gstudpsink.c: * gst/videofilter/gstvideobalance.c: * sys/oss/gstosssink.c: * sys/oss/gstosssrc.c: Remove unused variables in _class_init Detected by LLVM's CLang static analyzer 2009-04-18 13:54:08 +0100 Jan Schmidt * tests/check/elements/souphttpsrc.c: check: Check whether threads are already initialised before g_thread_init() 2009-04-18 14:32:40 +0200 Josep Torra * gst/rtsp/gstrtspsrc.c: rtspsrc: mark discont on the streams as was said the debug line After a seek mark all streams with discont as it was said in the debug line. Fixes that buffers after a seek are generated without a valid timestamp. 2009-04-18 08:45:18 +0200 Josep Torra * gst/rtsp/gstrtspsrc.c: rtspsrc: map GST_RTSP_EEOF to EOS on server requests Permit properly handle the EOS condition when server report it in a request. 2009-04-18 08:39:57 +0200 Edward Hervey * gst/rtp/gstrtptheoradepay.c: rtptheoradepay: Fix build on macosx. Use G_GSIZE_FORMAT instead of u. 2009-04-16 22:50:59 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: fix sample offset calculation again 2009-04-15 19:32:18 +0100 Tim-Philipp Müller * sys/sunaudio/gstsunaudiomixerctrl.c: sunaudio: fix broken indentation of variable declarations 2009-04-15 19:28:53 +0100 James Andrewartha * sys/sunaudio/gstsunaudiomixerctrl.c: * sys/sunaudio/gstsunaudiosink.c: sunaudio: remove some unused variables and goto labels Fixes #579070. 2009-04-15 19:24:49 +0200 James Andrewartha * gst/rtp/gstrtph263pay.c: * gst/rtp/gstrtph263pay.h: rtph263pay: fix compilation on big-endian Some semicolons were missing from the big-endian structs in gstrtph263pay.h. A GST_DEBUG call was missing a format specifier. Fixes #579069 2009-04-15 20:10:04 +0300 Marco Ballesio * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux.h: * gst/qtdemux/qtdemux_fourcc.h: * gst/qtdemux/qtdemux_types.c: * gst/qtdemux/quicktime.c: qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193 Implements 3gpp iso metadata tags which are different from mov udta atoms. 2009-04-15 15:51:24 +0200 Peter Kjellerstedt * gst/debugutils/efence.h: debugutils: Use G_BEGIN_DECLS/G_END_DECLS. Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the indentation due to extern "C" { }. 2009-04-15 16:03:27 +0300 Stefan Kost * configure.ac: * docs/plugins/Makefile.am: * gst/debug/Makefile.am: * gst/debug/breakmydata.c: * gst/debug/debug.vcproj: * gst/debug/efence.c: * gst/debug/efence.h: * gst/debug/efence.vcproj: * gst/debug/gstdebug.c: * gst/debug/gstnavigationtest.c: * gst/debug/gstnavigationtest.h: * gst/debug/gstnavseek.c: * gst/debug/gstnavseek.h: * gst/debug/gstpushfilesrc.c: * gst/debug/gstpushfilesrc.h: * gst/debug/gsttaginject.c: * gst/debug/gsttaginject.h: * gst/debug/navigationtest.vcproj: * gst/debug/negotiation.c: * gst/debug/progressreport.c: * gst/debug/progressreport.h: * gst/debug/rndbuffersize.c: * gst/debug/testplugin.c: * gst/debug/tests.c: * gst/debug/tests.h: * gst/debugutils/Makefile.am: * gst/debugutils/breakmydata.c: * gst/debugutils/debug.vcproj: * gst/debugutils/efence.c: * gst/debugutils/efence.h: * gst/debugutils/efence.vcproj: * gst/debugutils/gstdebug.c: * gst/debugutils/gstnavigationtest.c: * gst/debugutils/gstnavigationtest.h: * gst/debugutils/gstnavseek.c: * gst/debugutils/gstnavseek.h: * gst/debugutils/gstpushfilesrc.c: * gst/debugutils/gstpushfilesrc.h: * gst/debugutils/gsttaginject.c: * gst/debugutils/gsttaginject.h: * gst/debugutils/navigationtest.vcproj: * gst/debugutils/negotiation.c: * gst/debugutils/progressreport.c: * gst/debugutils/progressreport.h: * gst/debugutils/rndbuffersize.c: * gst/debugutils/testplugin.c: * gst/debugutils/tests.c: * gst/debugutils/tests.h: debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168 2009-04-15 15:43:04 +0300 Stefan Kost * gst/debug/efence.c: * gst/debug/efence.h: * gst/debug/gstnavigationtest.h: * gst/debug/gstnavseek.h: * gst/debug/gstpushfilesrc.h: * gst/debug/gsttaginject.h: * gst/debug/progressreport.h: * gst/debug/tests.h: debug: indent before renaming 2009-04-15 14:07:57 +0200 Wim Taymans * gst/rtp/gstrtpg726depay.c: g726depay: add property for aal2 force 2009-04-15 13:56:17 +0200 Wim Taymans * gst/rtp/gstrtpg726depay.c: * gst/rtp/gstrtpg726depay.h: g726depay: implement RFC3551 packing We implemented the AAL2 packing, add the encoding-name for those to the caps and a property to force AAL2 decoding (always TRUE for now). Implement RFC3551 unpacking for regular G726. See #567140. 2009-04-15 00:22:43 +0200 Wim Taymans * gst/rtp/gstrtph263pay.h: rtph263pay: fix build 2009-04-14 18:52:48 +0200 Youness Alaoui * gst/rtp/gstrtph263pay.c: h263pay: various fixes Re-enable mode A support and a property to control it. Fix memory leak of GstRtpH263PayBoundry objects. Fix marker. Fixes #509311 2009-04-14 18:44:51 +0200 Janin Kolenc * gst/rtp/gstrtph263pay.c: * gst/rtp/gstrtph263pay.h: h263pay: Fix the payloader Fix the H263 payloader to be more RFC 2190 compliant. See #509311 2009-04-14 17:27:05 +0200 Wim Taymans * gst/avi/gstavidemux.c: avidemux: don't push EOS in streaming mode In streaming mode, avidemux is not supposed to send an EOS event downstream but it is supposed to return UNEXPECTED from the chain function instead so that upstream can do the right EOS handling. 2009-04-13 14:03:03 +0200 Sebastian Dröge * gst/matroska/matroska-demux.c: * gst/matroska/matroska-ids.h: * gst/matroska/matroska-mux.c: Add initial support for muxing/demuxing Speex audio Note: This is not in the Matroska spec yet Fixes bug #578310. 2009-04-10 21:31:06 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: handle NULL timing info Don't crash when the timing info is not yet available. 2009-04-10 21:42:13 +0300 Stefan Kost * ext/pulse/pulsesink.c: * ext/pulse/pulsesink.h: pulse: make it work on 0.9.12 First we ignore request to fill the ringbuffer which are less then a segment. The small request where causing stutter. Then we disable flushing the stream when running against pa 0.9.12 as this triggers an assertiong in the sound server and terminates it. It does not happen with 0.9.10 and 0.9.14. 2009-04-10 14:18:48 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: handle server disconnect in get_time When the server is disconnected or when we are shut down, make our clock return an invalid time instead of erroring out. 2009-04-10 12:01:27 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: bps is signed int to avoid overflow Keep bps as gint instead of guint because we will be doing signed math with it later on and we don't want weird results. 2009-04-10 00:26:44 +0200 LRN * gst/avi/gstavidemux.c: avidemux: add convert query, fix duration query Fix the duration query so that it also works with formats other than TIME, such as DEFAULT to get the number of frames. Add a convert function. Fixes #578052. 2009-04-09 23:43:58 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: check for a stream Don't try to change the stream volume (and other things) when we don't have a stream yet. Just store the values for later. 2009-04-09 18:07:38 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: fix compilation for newer pulseaudio 2009-04-09 17:18:54 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: uncork fixes and use prebuf = 0 We can use prebuf = 0 to instruct pulse to not pause the stream on underflows. This way we can remove the underflow callback. We however have to manually uncork the stream now when we have no available space in the buffer or when we are writing too far away from the current read_index. 2009-04-09 14:38:17 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: handle write errors 2009-04-09 14:16:35 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: write silence on underflow Start filling up the buffer with empty samples when an underflow happens. We need to do this to keep pulseaudio reporting the right time for us. 2009-04-09 13:14:14 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: handle pull-based scheduling Use the default basesink methods for implementing pull based scheduling, it works fine for us. 2009-04-09 12:13:44 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: add beginnings of pull-based scheduling 2009-04-08 18:17:10 +0200 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: keep track of clock reset when we switch streams, the clock will reset to 0. Make sure that the provided clock doesn't get stuck when this happens by keeping an initial offset. We also need to make sure that we subtract this offset in samples when writing to the ringbuffer. 2009-04-08 13:52:41 +0200 Wim Taymans * ext/pulse/pulsesink.c: * ext/pulse/pulsesink.h: pulsesink: rewrite pulsesink Derive from BaseAudioSink and implement our custom ringbuffer that maps to the internal pulseaudio ringbuffer. 2009-04-08 13:52:00 +0200 Wim Taymans * ext/pulse/pulseutil.c: pulse: remove some stray debug lines 2009-04-09 11:30:59 +0100 Tim-Philipp Müller * ext/jpeg/gstjpegdec.c: * ext/jpeg/gstjpegdec.h: jpegdec: use slightly more adaptive formula for QoS Should work at least a tad better if the decoder can't keep up, and should also spread dropped frames a bit more evenly over time. 2009-04-07 22:35:31 +0300 Stefan Kost * gst/wavparse/gstwavparse.c: wavparse: don't leak pad-template gst_element_class_add_pad_template() does not take ownership. 2009-04-04 21:18:55 +0300 Felipe Contreras * common: Automatic update of common submodule From d0ea89e to b3941ea 2009-04-01 01:15:31 +0200 Thomas Vander Stichele * ext/flac/gstflacdec.c: * ext/flac/gstflacdec.h: add pending_samples so that we only update segment's last stop after really sending the samples 2009-03-15 21:31:49 +0100 Thomas Vander Stichele * tests/check/pipelines/flacdec.c: add debug and an assert 2009-03-15 21:30:32 +0100 Thomas Vander Stichele * ext/flac/gstflacdec.c: add debugging 2009-03-03 10:14:02 +0100 Thomas Vander Stichele * tests/check/Makefile.am: * tests/check/audiotestsrc.flac: * tests/check/pipelines/flacdec.c: add a test to check that we get all decoded bytes from a 10-buffer audiotestsrc flac, in the case of: - a full decode - a decode of a seek for the full file - a decode of a seek for a small part, smaller than the first buffer The test fails because flacdec drops the first outgoing buffer on a seek 2009-03-03 10:06:52 +0100 Thomas Vander Stichele * ext/flac/gstflacdec.c: clipping should also work if it's done on the first buffer starting at 0 2009-04-04 14:54:01 +0200 Edward Hervey * common: Automatic update of common submodule From f8b3d91 to d0ea89e 2009-04-03 09:57:15 +0100 Zaheer Merali * gst/qtdemux/LEGAL: Fix grammar. 2009-04-02 22:41:01 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: allow http:// on the proxy setting Allow and ignore http:// at the start of the proxy setting, like souphttpsrc. Fixes #573173 2009-04-02 21:08:48 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: don't leak the udpsrc pad Fix memory leak in rtspsrc because we didn't unref the udpsrc pad. See #577318 2009-04-01 17:31:18 -0700 Michael Smith * gst/rtp/gstrtptheorapay.c: rtptheorapay: fix length encoding in packed headers. As for vorbis payloader; this by inspection had the same bug. 2009-04-01 17:23:33 -0700 Michael Smith * gst/rtp/gstrtpvorbispay.c: rtpvorbispay: in packed headers, properly flag multibyte lengths. In the sequence of header lengths, for headers >127 bytes, we use multiple bytes to encode the length. Bytes other than the last must have the top (flag) bit set. 2009-04-02 00:20:02 +0100 Jonathan Matthew * ext/taglib/gstid3v2mux.cc: * tests/check/elements/id3v2mux.c: id3v2mux: write RVA2 frames containing peak/gain volume data 2009-04-02 00:05:14 +0100 Tim-Philipp Müller * ext/jpeg/gstjpegdec.c: * ext/jpeg/gstjpegdec.h: jpegdec: demote some log message from DEBUG to LOG And log decoder object. 2009-04-01 21:15:02 +0100 Tim-Philipp Müller * ext/jpeg/gstjpegdec.c: * ext/jpeg/gstjpegdec.h: jpegdec: implement basic QoS Don't decode frames that are going to be too late anyway. 2009-04-01 12:26:12 +0100 Tim-Philipp Müller * gst/rtsp/gstrtspsrc.c: rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions The on-npt-stop signals was added only recently to rtpjitterbuffer in -bad, so check if the signal exists before g_signal_connect()ing to it, to avoid warnings. 2009-03-31 19:08:37 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: * gst/rtsp/gstrtspsrc.h: rtspsrc: add proxy support 2009-03-31 17:16:04 +0300 Stefan Kost * gst/matroska/matroska-mux.c: matroska: don't leak serialized values when writing tags 2009-03-31 17:06:50 +0300 Stefan Kost * gst/matroska/matroska-demux.c: matroska: don't alter passed data and especialy don't leak. If we need different size, Make a copy, work with that and free it. 2009-03-31 16:42:15 +0300 Stefan Kost * gst/goom/plugin_info.c: goom: the structure is not fully initialized, but the copied. Set to fully to 0 to avoid creep of uninitialized values. 2009-03-31 16:25:58 +0300 Stefan Kost * gst/matroska/matroska-mux.c: matroska: init endianess as such and signedness as boolean. 2009-03-31 16:22:42 +0300 Stefan Kost * gst/qtdemux/qtdemux.c: qtdemux: don't use ininitialized var in debug log statement Also make the log statement useful by printing the human readable format name. 2009-03-31 12:01:21 +0300 Stefan Kost * gst/qtdemux/qtdemux.c: qtdemux: don't leak atom data in case of a wrong fourcc 2009-03-31 11:57:36 +0300 Stefan Kost * gst/matroska/matroska-demux.c: matroska: don't leak read data in demuxer 2009-03-31 11:50:41 +0300 Stefan Kost * gst/udp/gstudpsink.c: * gst/udp/gstudpsrc.c: udp: don't use protocol in debug message after freeing 2009-03-30 14:10:15 +0100 Tim-Philipp Müller * gst/rtp/gstrtpmp4adepay.c: rtpmp4adepay: output should be framed already 2009-03-27 21:17:05 +0000 Tim-Philipp Müller * configure.ac: * docs/plugins/gst-plugins-good-plugins-sections.txt: * ext/flac/gstflacdec.c: * ext/flac/gstflacdec.h: * ext/flac/gstflacenc.c: * ext/flac/gstflacenc.h: flac: require a 'newer' flac and remove support for the legacy flac API 2009-03-27 17:48:13 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: link to the on_npt_stop signal to EOS Connect to the on_npt_stop signal of the session manager to schedule the EOS actions. 2009-03-26 14:39:06 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: some stream synchronization to aid seeking in unbalanced clips Some clips (trailers) may have (length-wise) unbalanced streams, which stalls the pipeline if seeking into that region. Additional stream synchronization can handle this, as well as sparse (subtitle) streams (at some later time ?) 2009-03-26 10:31:18 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: additional safety and sanity checks (push based mode) 2009-03-26 10:18:31 +0100 Wim Taymans * gst/videomixer/videomixer.c: videomixer: some more indent fixes 2009-03-24 16:00:58 +0100 Wim Taymans * gst/videomixer/videomixer.c: videomixer: fix gst-indent screwup 2009-03-25 17:54:35 +0000 Tim-Philipp Müller * gst/rtsp/gstrtsp.c: * gst/rtsp/gstrtspsrc.c: * po/POTFILES.in: rtspsrc: better error message when the RTSP extension for Real streams is missing Try to post a decent error message when it looks like we're failing because the Real RTSP extension plugin is missing. Also add i18n bits for rtspsrc so our error messages get translated. 2009-03-25 15:42:15 +0000 Tim-Philipp Müller * gst/avi/gstavi.c: * gst/qtdemux/quicktime.c: i18n: make sure gettext gives us UTF-8 at all times 2009-03-25 01:28:38 +0000 Tim-Philipp Müller * gst/rtp/gstrtpmp4adepay.c: * gst/rtp/gstrtpmp4apay.c: rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader 2009-03-25 01:22:17 +0000 Tim-Philipp Müller * gst/rtp/gstrtpmp4apay.c: rtpmp4apay: warn if input is unframed 2009-03-22 21:20:57 +0000 Tim-Philipp Müller * ext/jpeg/gstjpegdec.c: * ext/jpeg/gstjpegdec.h: jpegdec: put GstSegment inside the element struct instead of allocating it separately 2009-03-25 10:08:41 +0200 Stefan Kost * sys/v4l2/gstv4l2src.c: * sys/v4l2/v4l2src_calls.c: v4l2src: move duplicated timestamping and buffer metadata code to _create() This will include the latency changes also in the mmap case. 2009-03-25 10:06:48 +0200 Stefan Kost * sys/v4l2/gstv4l2src.c: * sys/v4l2/v4l2src_calls.c: v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b V4l2src is under sys and does not exists/run under windows anyway. 2009-03-24 15:44:42 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: handle FLUSH_STOP event Clean up some state (most notably pad flow returns) to resume proper streaming following flushing seek. 2009-03-24 12:42:13 +0100 Alessandro Decina * gst/avi/gstavidemux.c: avidemux: don't post an error if EOS can't be pushed downstream. This aligns avidemux with other demuxers and fixes a bug using avidemux with a recent gnonlin. 2009-03-23 11:22:08 +0100 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: clean up the state change function Make the state change function a bit more readable and only pause after the parent had a change to pause first. 2009-03-20 17:22:32 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: support seeking in push based mode 2009-03-20 17:11:39 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: align push based behaviour more with pull based Cater for DELTA_UNIT flag on buffers, keep track of current position, remove and warn about edit lists if any (as those as are de facto discarded anyway), add some debug statements and indent fixes. 2009-03-20 17:03:03 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: fix mem leaks and prevent excessive buffering in push based mode 2009-03-20 13:27:59 +0000 Jan Schmidt * ext/pulse/pulsesink.c: * ext/pulse/pulsesink.h: pulsesink: Track the corked/uncorked state ourselves Use an instance variable to track whether the stream is corked or not, instead of using PA API that was only introduced in 0.9.11 2009-03-19 18:39:04 +0000 Jan Schmidt * ext/pulse/pulsesink.c: pulse: Make sure the stream is uncorked in the write function If the caps changes, the sink is reset without transitioning through a PAUSED->PLAYING state change, resulting in a corked stream. This avoids the problem by checking that the stream is uncorked when writing samples to it. 2009-03-20 01:02:26 +0000 Tim-Philipp Müller * ext/speex/gstspeexenc.c: speexenc: fix direction of latency query and other upstream queries Don't send queries back to the element they just came from by sending them to the peer of the wrong pad. 2009-03-19 11:10:40 +0000 Tim-Philipp Müller * .gitignore: * tests/check/elements/.gitignore: .gitignore: ignore more 2009-03-18 16:55:27 +0000 Tim-Philipp Müller * gst/rtp/gstrtpmp4adepay.c: rtpmp4adepay: don't append an extra 0 byte to the codec data The audioMuxVersion structure is packed in such a way that the codec data does not start byte-aligned, which means there's an extra bit of padding at the end. We don't want that bit in the codec data, since some decoders seem get confused when they're fed with an extra codec data byte (also it's just not right of course). 2009-03-19 13:25:57 +0100 Wim Taymans * gst/rtp/gstrtph264depay.c: rtph264depay: fix base64 decoding We can't pass -1 to _decode_step, that functions returns 0 right away instead of decoding up to the string end. 2009-03-19 13:24:02 +0100 David Adam * gst/udp/gstudpnetutils.c: udp: Fix build if on Solaris This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this platform. Fixes #575937. 2009-03-18 14:50:17 +0100 Sebastian Dröge * gst/rtp/gstrtph264depay.c: * gst/rtp/gstrtph264pay.c: * gst/rtp/gstrtptheoradepay.c: * gst/rtp/gstrtptheorapay.c: * gst/rtp/gstrtpvorbispay.c: rtp: Use GLib functions for encoding/decoding base64 2009-03-16 19:17:24 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: add some debug for the timestamps When timestamping in TCP mode, log the first timestamp we put on the buffers. 2009-03-15 23:26:56 +0200 Stefan Kost * sys/v4l2/v4l2src_calls.c: v4l2src: log details if we have them, needed for #575391 2009-03-13 18:32:47 +0100 Wim Taymans * gst/udp/gstudpsrc.c: udpsrc: convert _ in properties to - -- 2009-03-13 18:28:59 +0100 Edgar E. Iglesias * gst/udp/gstmultiudpsink.c: * gst/udp/gstudpnetutils.c: * gst/udp/gstudpnetutils.h: * gst/udp/gstudpsrc.c: * gst/udp/gstudpsrc.h: udpsrc: Add network interface selection Add network interface selection when joining multicast groups. Useful when using the udpsrc on multihomed hosts. Fixes #575234. API: GstUDPSrc::multicast-iface 2009-03-13 15:43:52 +0000 Jan Schmidt * sys/v4l2/v4l2_calls.c: v4l2src: Prepend to lists and reverse them at the end. Gratuitous micro-optimisation - prepend to lists and reverse them, rather than appending to them each time. 2009-03-13 15:40:50 +0000 Jan Schmidt * ext/pulse/pulsesink.c: pulsesink: Wait until there is enough room to write an entire segment When trying to write out a segment, wait until there is enough free space for the entire segment. This helps to reduce ripple in the clock reporting, where the app might query the playback position while only half a segment has been written (and is therefore reported by _delay(), even though the ring buffer has not yet been advanced) 2009-03-12 20:38:42 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: don't send PAUSE when not connected don't send a PAUSE request when we are no longer connected. 2009-03-12 16:10:25 +0100 Laszlo Pandy * ext/flac/gstflacdec.c: Don't call FLAC__ methods before it's initialized. Fixes #516031 In the event handler, gst_flac_dec_sink_event(), two functions are called on the FLAC stream without checking if it has been initialized: FLAC__stream_decoder_flush() FLAC__stream_decoder_process_until_end_of_stream() Both these FLAC__*() functions modify the internal state of the FLAC stream. Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize the stream. the FLAC__stream_decoder_init_stream() call will fail because the previous calls to FLAC__*() changed the stream state so it is no longer in the initialized state. 2009-03-11 17:59:00 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: fix timeout check --- 2009-03-11 12:48:03 +0000 Tim-Philipp Müller * win32/MANIFEST: win32: update MANIFEST, fixing 'make dist' config.h.in no longer exists. 2009-03-10 21:14:43 +0200 Stefan Kost * gst/multipart/Makefile.am: makefile: fix typo in no-static plugins rule 2009-03-10 11:01:16 +0100 Wim Taymans * ext/libpng/gstpngdec.c: pngdec: various cleanups. Make some code more readable. Fix a leak when pull range returns a shot buffer. Push EOS after posting the error. 2009-03-10 10:16:27 +0100 Edward Hervey * gst/rtp/gstrtpvorbisdepay.c: gstrtpvorbisdepay: Fix build on macosx 2009-03-01 17:37:56 +0100 Edward Hervey * .gitignore: .gitignore: Ignore m4 directory 2009-03-09 23:12:33 +0000 Jan Schmidt * common: Automatic update of common submodule From 7032163 to f8b3d91 2009-03-09 18:07:20 +0100 Wim Taymans * gst/rtp/gstrtpvorbisdepay.c: vorbisdepay: fix some leaks And leak the codebooks. Use glib base64 decoders. Use subbuffers to avoid a memcpy of the headers. 2009-03-09 17:14:12 +0100 Wim Taymans * ext/flac/gstflacdec.c: * ext/flac/gstflacdec.h: flacdec: don't lose the first buffer after a seek The flacdec API calls the write callback when performing a seek. We cannot yet push out a buffer at that time so we must keep it and push it out later. Flush out the upstream part of the pipeline when doing a seek. Fixes #574275. 2009-03-09 15:20:05 +0100 Wim Taymans * gst/qtdemux/qtdemux.c: qtdemux: sanitize tag names Sanitize the tag names before turning them into a structure name. We can only add alphanumeric values as the structure name. 2009-03-08 12:04:22 +0100 Sebastian Dröge * common: Automatic update of common submodule From ffa738d to 7032163 2009-03-08 11:19:56 +0100 Sebastian Dröge * common: Automatic update of common submodule From 3f13e4e to ffa738d 2009-03-07 11:45:35 +0100 Sebastian Dröge * common: Automatic update of common submodule From 3c7456b to 3f13e4e 2009-03-07 10:45:40 +0100 Sebastian Dröge * common: Automatic update of common submodule From 57c83f2 to 3c7456b 2009-03-06 21:56:26 +0200 Stefan Kost * sys/v4l2/v4l2src_calls.c: v4l2src: fix pads, so that they are subset of template caps Do not add w=0 | h=0. When we can't get a framerate add fraction range. 2009-03-05 14:08:14 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: * gst/rtsp/gstrtspsrc.h: rtspsrc: fix range parsing Fix parsing of the range headers. 2009-02-10 17:20:57 +0000 Olivier Crête * gst/rtp/Makefile.am: * gst/rtp/gstrtp.c: * gst/rtp/gstrtpsirendepay.c: * gst/rtp/gstrtpsirendepay.h: * gst/rtp/gstrtpsirenpay.c: * gst/rtp/gstrtpsirenpay.h: Move siren rtp pay/depay from gst-plugins-farsight 2009-03-04 16:25:34 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: fix memory leak in close Close the connection even when we fail to send the teardown message. Use the connection url (which is a copy of the src url). 2009-03-04 16:15:05 +0100 Peter Kjellerstedt * tests/check/Makefile.am: check: gst-plugins-good.supp needs to be distributed. 2009-03-04 12:29:50 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: fix do-rtcp property description --- 2009-03-03 12:20:27 +0100 Edward Hervey * ext/soup/gstsouphttpsrc.c: * ext/soup/gstsouphttpsrc.h: souphttpsrc: Expose the SoupSession 'timeout' property. 2009-03-02 15:07:24 +0100 Edward Hervey * .gitignore: .gitignore: Ignore the m4/ directory 2009-03-02 17:18:55 +0100 Wim Taymans * gst/rtp/gstrtpmp4vpay.c: rtpmp4vpay: Add support for more formats Hack around short header mpeg4 video files and put the short header as the config string. Fixes #572551. 2009-03-02 16:08:23 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: add support for http tunneling Add support for http tunneling and a new rtsph:// uri for it. See #573173. 2009-03-02 09:43:30 +0100 Thomas Vander Stichele Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good 2009-03-02 08:41:15 +0100 Thomas Vander Stichele * ext/flac/gstflacdec.c: Add/clarify/fix some logging. 2009-03-01 12:47:37 -0800 David Schleef * sys/osxvideo/Makefile.am: Remove hardcoded definition of OBJC 2009-03-01 19:55:26 +0100 Sjoerd Simons * sys/v4l2/gstv4l2object.c: * sys/v4l2/gstv4l2object.h: * sys/v4l2/gstv4l2src.c: * sys/v4l2/v4l2_calls.c: * sys/v4l2/v4l2src_calls.c: Wait for a frame to become available before capturing it Use GstPoll to wait for the fd of the video device to become readable before trying to capture a frame. This speeds up stopping v4l2src a lot as it no longer has to wait for the next frame, especially when capturing with low framerates or when the video device just never generates a frame (which seems a common issue for uvcvideo devices) Fixes bug #563574. 2009-02-14 17:56:05 +0000 Tim-Philipp Müller * gst/law/alaw-decode.c: * gst/law/mulaw-decode.c: alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took care of some of these.) 2009-02-28 15:26:00 +0200 René Stadler * gst/replaygain/gstrgvolume.c: rgvolume: Improve log message for peak values >1.0 by clamping explicitly. 2009-02-27 23:25:32 -0800 David Schleef * ext/dv/gstdvdec.c: Fix the field dominance PAL is TFF, NTSC is BFF. Some day I will learn to keep this straight. 2009-02-27 20:40:31 +0100 LRN * sys/directdraw/gstdirectdrawsink.c: directdrawsink: Fix type mismatches Fixes bug #573343. 2009-02-27 20:28:27 +0100 Sebastian Dröge Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good 2009-02-27 20:24:53 +0100 LRN * gst/udp/gstudpnetutils.c: udp: Don't set errno to EAFNOSUPPORT unconditionally Fixes bug #573342. 2009-02-27 11:17:50 -0800 Michael Smith * gst/replaygain/gstrgvolume.c: rgvolume: ignore out-of-range peak values If the peak value is > 1 (and thus nonsensical) ignore it. Prevents rgvolume reducing volume to effectively silent on files with bogus peak values. 2009-02-27 13:29:41 +0100 Mark Nauwelaerts * gst/wavparse/gstwavparse.c: wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling Standard pull mode loop based SEEK handling fails in push mode, so convert the SEEK event appropriately and dispatch to upstream. Also cater for NEWSEGMENT event handling, and properly inform downstream and application of SEEKABLE capabilities, depending on scheduling mode and upstream. 2009-02-27 11:04:08 +0100 Edward Hervey * gst/matroska/matroska-demux.c: matroskademux: Remove gst_util_dump_mem() calls. 2009-02-26 19:07:35 +0100 Julien Moutte * gst/avi/gstavidemux.c: avidemux: fix SEEK event handling in push mode When in push mode we should not try to handle the SEEK event as there's no code to handle it properly. Propagate upstream. 2009-02-26 19:05:06 +0100 Patrick Radizi * gst/rtsp/gstrtspsrc.h: rtspsrc: add the .h file change too Add the .h file change for the new property. 2009-02-26 19:03:52 +0100 Patrick Radizi * gst/rtsp/gstrtspsrc.c: rtspsrc: add property to disable RTCP Some old servers don't like us doing RTCP and thus we need a property to disable it. See #573173. 2009-02-26 13:19:31 +0100 Jan Smout * gst/udp/gstudpnetutils.c: udp: fix gst_udp_set_loop_ttl() again Fix the gst_udp_set_loop_ttl() function that was commented out in a previous commit. See #573115. 2009-02-26 13:06:17 +0100 Wim Taymans * gst/rtp/gstrtpvrawdepay.c: rtpvrawdepay: fail on interlaced video Fail on interlaced video until we support it. 2009-02-26 13:00:58 +0100 Wim Taymans * gst/rtp/gstrtpvrawpay.c: rtpvrawpay: fail on interlaced video Detect and fail when trying to payload interlaced video. 2009-02-25 20:47:15 -0800 David Schleef * Makefile.am: * configure.ac: * win32/common/config.h.in: Change how win32/common/config.h is updated Generate win32/common/config.h-new directly from config.h.in, using shell variables in configure and some hard-coded information. Change top-level makefile so that 'make win32-update' copies the generated file to win32/common/config.h, which we keep in source control. It's kept in source control so that the git tree is buildable from VS. This change is similar to the one recently applied to GStreamer and gst-plugins-good. The previous config.h file in -good was in pretty bad shape, so unlike core and base, I didn't attempt to leave it strictly the same, but fixed it as necessary. Needs testing I cannot do myself. 2009-02-25 19:58:29 -0800 David Schleef * ext/dv/gstdvdec.c: * ext/dv/gstdvdec.h: dvdec: Add interlacing info to caps and buffers 2009-02-25 14:57:33 +0000 Jan Schmidt * common: * configure.ac: build: Update shave init statement for changes in common. Bump common. 2009-02-25 14:01:26 +0100 Wim Taymans * gst/udp/gstudpsrc.c: udpsrc: fix compilation Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR. 2009-02-19 20:14:10 +0000 Tim-Philipp Müller * ext/jpeg/gstjpegenc.c: jpegenc: error out instead of crashing if no caps have been set Don't crash if we receive a buffer without caps. Fixes #572413. 2009-02-25 11:35:31 +0100 Peter Kjellerstedt * gst/udp/gstudpsrc.c: udpsrc: Make sure the sockaddr length used for recvfrom() is big enough. Previously the sockaddr length used for recvfrom() was calculated as sizeof (struct sockaddr). However, this is too little to hold an IPv6 address, so the full size of the gst_sockaddr union should be used instead. 2009-02-25 11:32:28 +0100 Peter Kjellerstedt * gst/udp/gstudpsrc.c: udpsrc: Unify the use of union gst_sockaddr. 2009-02-25 11:32:07 +0000 Jan Schmidt * common: Automatic update of common submodule From 9cf8c9b to a6ce5c6 2009-02-25 12:05:22 +0100 Wim Taymans * gst/avi/gstavidemux.c: avidemux: avoid crashing on subtitles Avoid a crash in avi with subtitles by only dereferencing the video description when we actually are dealing with video in the _invert function. 2009-02-24 17:58:32 +0000 Jan Schmidt * gst/udp/gstudpsrc.c: udp: Fix strict-aliasing warnings from gcc 4.4.0 Fix strict aliasing warnings by defining a union on the different sockaddr structs that we need. 2009-02-24 17:35:46 +0000 Tim-Philipp Müller * gst/rtp/gstrtph264pay.c: rtp: Fix compiler warning in h264 payloader Fix an undefined behaviour warning from gcc 4.4.0 Patch By: Tim-Philipp Müller Fixes: #570995 Signed-Off-By: Jan Schmidt 2009-02-22 17:23:09 +0000 Jan Schmidt * configure.ac: * docs/plugins/Makefile.am: Use shave for the build output 2009-02-24 14:55:28 +0100 Sebastian Dröge * ext/gconf/Makefile.am: * ext/gconf/gconf.c: * ext/gconf/gconf.h: * ext/gconf/gstgconf.c: * ext/gconf/gstgconf.h: * ext/gconf/gstgconfelements.h: gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts 2009-02-24 14:41:26 +0100 Edward Hervey * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux_fourcc.h: qtdemux: Also use "(c)inf" to fill the comment tag 2009-01-26 11:06:13 +0100 Mark Nauwelaerts * gst/rtsp/gstrtspsrc.c: rtspsrc: perform UDP SETUP according to MS RTSP spec MS RTSP spec states that the UDP port pair used in subsequent SETUP requests for various streams must be identical (since there will actually be only 1 stream of muxed asf packets). Following traditional specs and using different port pairs in the SETUPs for separate streams will result in all but the first one failing and only one stream being streamed. So, in appropriate circumstances, retry UDP SETUP using previously used port pair. Fixes #552650. 2009-02-23 20:49:37 +0100 Aurelien Grimaud * gst/udp/gstudpsrc.c: Read ICMP error messages instead of looping When we are dealing with connected sockets shared between a udpsrc and a udpsink we might receive ICMP connection refused error messages in udpsrc that will cause it to go into a bursty loop because the poll returns right away without a message to read. Instead of looping, read the error message from the error queue in udpsrc. Fixes #567857. 2009-02-23 19:53:58 +0100 Wim Taymans * sys/v4l2/gstv4l2src.c: Conditionally compile code for YVYU Only compile the code for the YVYU format when the format is actually defined. Spotted by tmatth on IRC. 2009-02-17 11:01:47 -0800 Levente Farkas * sys/v4l2/v4l2src_calls.c: v4l2src: Make sort_by_frame_size conditionally compiled sort_by_frame_size is declared static and only used inside an ifdef, so use the same ifdef to define the function. Fixes #572185 Signed-off-by: David Schleef 2009-02-23 17:05:43 +0100 Wim Taymans * sys/v4l2/gstv4l2src.c: Add YVYU format to caps Add YVYU format to the caps. We don't have anything to handle these caps yet, though. 2009-02-23 15:48:41 +0100 Wim Taymans * ext/jpeg/gstjpegenc.c: * ext/jpeg/gstjpegenc.h: Some cleanups Remove some unused variables. Avoid a useless _resync call. Correctly use a gboolean. 2009-02-23 15:43:51 +0100 Wai-Ming Ho * gst/rtp/gstrtph264pay.c: Always add PPS to the sprop-parameters-set Rework the parsing code that under certain circumstances dropped the PPS from the sprop-parameters-set. Fixes #572854. 2009-02-23 12:14:23 +0100 Arnout Vandecappelle * gst/matroska/matroska-mux.c: Don't do crazy things with 0/1 framerates We use 0/1 framerates to mark variable framerates and matroskamux should not try to calculate a frame duration for it. Fixes #571294. 2009-02-23 11:45:50 +0100 Wim Taymans * configure.ac: Require newer gst-p-b for the RTSP extensions. -- 2009-02-23 11:42:53 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: Call new receive_request method Call the receive_request extension methods so that extensions can handle the server request if they want. 2009-02-23 11:13:30 +0100 Wim Taymans * gst/rtsp/gstrtspext.c: * gst/rtsp/gstrtspext.h: Add method for hadling server requests Add method to handle server requests on the list of RTSP extensions. 2009-02-13 14:39:29 +0100 Wim Taymans * gst/law/alaw-decode.c: * gst/law/mulaw-decode.c: Don't use GST_ERROR for non-error cases. Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with errors. Fixes #570781. 2009-02-22 19:30:32 +0100 Sjoerd Simons * ext/gconf/gstgconfvideosink.c: * ext/gconf/gstgconfvideosink.h: * ext/gconf/gstgconfvideosrc.c: * ext/gconf/gstgconfvideosrc.h: gconfvideo(src|sink): Disconnect GConf notifications Fixes bug #571321. 2009-02-22 19:25:39 +0100 Sebastian Dröge * gst/matroska/matroska-demux.c: matroskademux: Unref the buffer and not the memory address of the buffer 2009-02-22 18:47:35 +0100 Olivier Crete * gst/law/alaw-decode.c: * gst/law/mulaw-decode.c: alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders Fixes bug #572358. 2009-02-22 18:46:03 +0100 Olivier Crete * gst/law/alaw-encode.c: * gst/law/mulaw-encode.c: alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps Fixes bug #572358. 2009-02-22 18:32:02 +0100 Sebastian Dröge * gst/avi/gstavidemux.c: avidemux: Fix alignment issues by using GST_READ_* Reading integers from random memory addresses will result in SIGBUS on some architectures if the memory address is not correctly aligned. This can happen at two places in avidemux so we should use GST_READ_UINT32_LE and friends here. Fixes bug #572256. 2009-02-22 18:08:59 +0100 Sebastian Dröge * ext/pulse/pulsemixerctrl.c: pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags g_atomic_int_(get|set) only work on ints and the flags are an enum (which on most architectures is stored as an int). Also the way the flags were accessed atomically would still leave a possible race condition and we don't do it in any other mixer track implementation, let alone at any other place where an integer could be changed from different threads. Removing the g_atomic_int_(get|set) will only introduce a new race condition on architectures where integers could be half-written while reading them which shouldn't be the case for any modern architecture and if we really care about this we need to use g_atomic_int_(get|set) at many other places too. Apart from that g_atomic_int_(set|get) will result in aliasing warnings if their argument is explicitely casted to an int *. Fixes bug #571153. 2009-02-22 15:52:06 +0000 Jan Schmidt * common: Automatic update of common submodule From 5d7c9cc to 9cf8c9b 2009-02-22 12:41:53 +0100 Sebastian Dröge * ext/raw1394/gsthdv1394src.c: hdv1394src: Don't use void * pointer arithmetic 2009-02-21 11:13:43 -0800 David Schleef * common: Automatic update of common submodule From 80c627d to 5d7c9cc 2009-02-21 18:42:46 +0000 Jan Schmidt * configure.ac: Back to development -> 0.10.14.1 2009-02-21 12:47:00 +0100 Thomas Vander Stichele * ext/flac/gstflacdec.c: respect DEFAULT segment by clipping the last buffer to be sent