From e22ec6235f51337083da2c534a7b7a3ddbdacd46 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sat, 16 May 2009 02:59:14 +0100 Subject: 0.10.14.3 pre-release --- ChangeLog | 2952 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2952 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index f4050b2b..d3ad7150 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2955 @@ +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: -- cgit