souphttpsrc: Set the Content-Type HTTP header on the caps.
[platform/upstream/gst-plugins-good.git] / NEWS
diff --git a/NEWS b/NEWS
index 5be0ceb..1e5793a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,325 @@
-This is GStreamer Good Plug-ins 0.10.15, "I've been up all night"
+This is GStreamer Good Plug-ins 0.10.21, "Lemons"
+
+Changes since 0.10.20:
+
+     * y4menc commit reverted, since it broke make check (new release since this was
+       only discovered after the 0.10.20 tarball had already been uploaded).
+
+Changes since 0.10.19:
+
+      * Fixes for RTP h263 depayloader timestamping regressions that broke video calls
+      * Fixes for FLAC decoder when FLAC is embedded in a container such as Ogg or Matroska
+      * y4menc now supports more YUV pixel layouts
+      * rtpsource: bitrate estimation improvements
+      * rtspsrc, udp: multicast fixes
+
+Bugs fixed since 0.10.19:
+
+      * 532117 : [matroskamux] Doesn't update the track duration
+      * 610959 : [flacdec] certain flac-in-ogg file only plays after long delay
+      * 611213 : [rtpsource] estimate bitrate on receiver side
+      * 612154 : rtph263depay removes all timestamps from outgoing buffers
+
+Changes since 0.10.18:
+
+      * shapewipe: moved from -bad to -good
+      * avidemux: push mode seeking support
+      * avidemux: drop video frames up to the desired keyframe after a seek
+      * configure: cross-compilation fixes (use $PKG_CONFIG instead of pkg-config)
+      * dvdepay: don't output frames until we have a header, fixes crash
+      * flacdec: fix tag extraction in push mode
+      * flvdemux: obtain the index from the end of an flv file in push mode
+      * flvdemux: audio tags without any content are valid; indexing improvements
+      * jpegdec: fix invalid memory access in parser
+      * jitterbuffer: new buffering modes: low/high watermark buffering, rtp timestamps
+      * matroskademux: seeking/segment fixes (esp. regression with gnonlin)
+      * matroskademux: subtitle stream improvements (advance sparse streams in smaller steps)
+      * multipartdemux: improve header mime-type parsing
+      * qtdemux: fix ALAC codec-data handling; handle signed values in 3GPP location tag
+      * qtdemux: fix frame rate cap regression; fix sample durations corner-case
+      * qtdemux: Use the correct duration when comparing segments
+      * pulsesink: avoid segfault when shutting down
+      * pulsesink: return previous mute state if sink is not active at the moment
+      * rtpbin: change how NTP time is calculated in RTCP, generating more accurate NTP timestamps if the system clock is synchronised with NTP or similar
+      * rtpmp4gdepay: avoid division by 0 in corner case
+      * v4l2sink: change rank to NONE so we don't try to autoplug it
+      * videomixer: fix timestamping problems for input streams with different lengths
+      * videomixer: fix problem when used with gnonlin (always send FLUSH_STOP)
+
+Bugs fixed since 0.10.18:
+
+      * 584536 : [PLUGIN-MOVE] Move shapewipe to -good
+      * 587304 : [jitterbuffer] don't handle correctly data burst from udpsrc
+      * 599292 : Synchronizing two RTP streams from different devices using RTCP is inaccurate.
+      * 604711 : Handling of mime type in multipartdemux
+      * 608026 : [videomixer] timestamping problems
+      * 608843 : [flacdec] Can't read tags in push mode
+      * 610004 : GST_CXXFLAGS should contain GST_CFLAGS
+      * 610053 : matroska fails to build with Sun Studio
+      * 610238 : Avoid an assertion in the rtspsrc element which abort the client application
+      * 610265 : gstrtpmp4gdepay issuing a SIGFPE crashing an application
+      * 610280 : [qtdemux] issue with corrupted 3gp file
+      * 610296 : [qtdemux] Confusion with gst/qt segments
+      * 610337 : pulsesink: gst_pulsesink_get_mute: set result earlier.
+      * 610483 : [jpegdec] invalid memory access
+      * 610556 : Memory violation when starting to decode a running DV PAL RTP stream
+      * 610839 : Unable to cross compile gst-plugins-good
+      * 610894 : send FLUSH_STOP after FLUSH_START in videomixer
+      * 611501 : [regression] matroskademux fails to output anything on some seeks
+      * 609724 : Add translator comment for %s in pulsesink
+
+Changes since 0.10.17:
+
+      * v4l2src: implement GstURIHandler interface
+      * matroskamux: make index size configurable
+      * matroskademux: support push based mode
+      * matroskademux: improve stream synchronization
+      * flacdec: fix possible hanging in pull mode seeking
+      * flacdec: use a single decoder field for both push and pull mode
+      * flacenc: optionally add a seek table
+      * rtp: add BroadcomVoice payloader and depayloader
+      * rtp: add G.723 payloader and depayloader
+      * rtph264pay: add option to insert PPS/SPS in streams
+      * rtph264depay: optionally merge NALUs into Access Units
+      * rtspsrc: add user-id and user-pw properties; fix major memory leak
+      * avimux: many fixes, also better compatibility with Windows Media Player
+      * avidemux: per-stream index parsing (= much faster startup)
+      * qtdemux: progressive download support / seeking in push mode
+      * qtdemux: per sample parsing (= much faster start up)
+      * wavenc: Post warning if file hasn't been finalised properly
+      * videomixer: MMX optimisations and other improvements; implement basic QoS
+      * matroska, qtdemux, id3demux: fix language code writing and extraction
+
+Bugs fixed since 0.10.17:
+
+      * 609405 : [qtdemux] Issues when seeking with file with lots of tracks and edit lists
+      * 503582 : [avidemux] Extract date tag (contained in the IDIT chunk)
+      * 351595 : [flacenc] write seek tables
+      * 505823 : [matroskademux] language tags have wrong iso code
+      * 515073 : [goom] Update to goom2k4
+      * 539858 : not enough NEWSEGMENT events from matroskademux
+      * 554839 : [rtpbin] Automaticaly remove pads
+      * 582575 : [rtph263depay] dropping only part of key frames on lost fragmets
+      * 583367 : gstrtpL16pay ignores max-ptime property
+      * 583985 : [matroskamux] make index size configurable
+      * 587323 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay
+      * 593354 : rtpjitterbuffer sometimes outputs packets with timestamps in the past
+      * 595265 : SDES handling in RTPSource
+      * 597497 : can't play a redirecting .mov file via playbin
+      * 597823 : Add rtpg723pay plugin
+      * 599300 : [qtdemux] Doesn't populate video bitrate field
+      * 601143 : v4l2src: add GstURIHandler interface
+      * 601242 : [flvmux] ECMA array with file index lacks final 0x09 byte
+      * 601728 : [rtspsrc] Add username/password properties
+      * 602231 : Deadlock between rtpjitterbuffer and gstrtpbin
+      * 602508 : qtdemux: Parse stbl atom per sample instead of all at once
+      * 602887 : shout2send element won't change from PLAYING state to NULL
+      * 602940 : jitterbuffer is racy determining basetime
+      * 603376 : rtpsession : g_type_create_instance performance issue : avoid buffer ref
+      * 603471 : [flacdec] not timestamping output buffers
+      * 603547 : shout2send plugin sends data too fast
+      * 603779 : [ladspa] Remove ladspa plugin code
+      * 604352 : [rganalysis] miscomputes timestamps
+      * 604611 : [qtdemux] Provides invalid ALAC codec data
+      * 604679 : videomixer MMX code doesn't build on fedora12
+      * 604814 : videomixer make error
+      * 604872 : [udpsink] Add missing 'gssize len' parameter to g_convert()
+      * 604913 : rtph264pay/NALU/rtph264depay
+      * 605222 : Mobile Youtube RTSP streams time out at EOS
+      * 605269 : [shout2][patch] Setting public flag
+      * 605447 : Unable to play Real Audio stream for radioBERLIN.
+      * 605882 : rtpg723pay is incorrect
+      * 606198 : rtph264pay is causing alignment trap on ARM arch
+      * 606438 : multiudpsink: warningfixes for windows
+      * 606692 : Incorrect Center Frequency For Band3
+      * 606807 : audioamplify:  allow negative amplifications
+      * 607353 : rtph264pay & base: Don't crash if the other side specifies the profile-level-id
+      * 607440 : [wavenc] should post warning if the file isn't finished properly on pipeline shutting down
+      * 607718 : [qtdemux] Infinite loop doing negative rate playback for single audio stream
+      * 607949 : [avidemux] regression in stop position for mp3 streams
+      * 608209 : [videomixer] blend_mmx.h:173: Error: can't encode register '%ah' in an instruction requiring REX prefix
+      * 608255 : [speex] speexenc crash and leaks in rtpspeexpay and speexdec
+      * 608268 : [flvmux] index timestamps should be in seconds, not milliseconds
+      * 608629 : [pngdec] png_set_gray_1_2_4_to_8() removed in libpng > = 1.4.0
+      * 608671 : [mkv] issues when seeking
+      * 608990 : [qtdemux] Segment start timestamps can be broken
+      * 609107 : [qtdemux] Unknown atoms should also be skipped when looking for moov
+      * 598610 : [matroskademux] Support push mode operation
+      * 594381 : audiofirfilter: Implement FFT convolution
+
+Changes since 0.10.16:
+    
+      * RTP improvements
+      * Support automatic cropping in videobox
+      * Add TTL multicast UDP property
+      * AVI demux push mode fixes and performance improvements
+      * Support large and unusual chunks sizes in wav
+      * Quicktime demuxer improvements
+      * JPEG decode fixes and speedups
+      * Support interlaced Y4M file output
+      * DV demuxer improvements
+      * Pulseaudio fixes and improvements
+      * Support Pulseaudio PLAY/PAUSE requests
+      * speexdec improvements
+      * FLV demuxer improvements
+      * Fix audio noise in the Equalizer plugin, and other improvements
+      * Fix compilation on OS/X Snow Leopard
+      * AVI muxer fixes
+      * Support MPEG V4L2 devices and improve timestamping
+      * Better jpeg2k support
+      * Many other bug fixes and improvements
+
+Bugs fixed since 0.10.16:
+     
+      * 597848 : " Media Player Classic " won't play certain files produced by avimux.
+      * 588245 : TTL is never applied with udpsink/udpmultisink
+      * 368681 : avimux + vbr lame  always out of sync
+      * 458629 : [avidemux] high memory usage for many index entries
+      * 561825 : Problem with RTCP thread using freed objects
+      * 581334 : [qtdemux]  Add support for embedded subtitles
+      * 582238 : [videobox] Add support for autocrop to caps
+      * 590362 : [v4l2src] x264enc ! qtmux fails because of missing frame duration
+      * 591713 : [y4menc] interlaced support
+      * 593354 : rtpjitterbuffer sometimes outputs packets with timestamps in the past
+      * 593391 : [rtpsession] : rtp_session_on_timeout : Invalid read of size 4
+      * 593688 : effectv can no longer be compiled with gcc 3
+      * 593757 : [qtdemux] Lack of support for QualComm PureVoice
+      * 593764 : [v4l2src] format ordering: put emulated formats behind native formats
+      * 593955 : rtpjitterbuffer: clock_rate can change between its check and its use
+      * 594039 : missing unref in rtpsource / leak
+      * 594133 : [rtspsrc] leaks authentication info
+      * 594247 : missing math.h include in rtpjpegdepay
+      * 594248 : Use locked-state on internal rtp-bin to avoid shutdown-state-race
+      * 594251 : Avoid throwing out reordered packets with the same timestamp
+      * 594253 : jitterbuf: Only post a warning of clock-rate changed if it is changed from something initialized
+      * 594254 : propagate the pt-type-changed signal
+      * 594283 : rtpbin: make free_session() remove dangling stream references
+      * 594298 : Check if libsoup has SSL support before running HTTPS test in souphttpsrc testsuite
+      * 594490 : gstrtpbin always uses pt to demux
+      * 594520 : multipartmux: mark data buffer as delta-unit
+      * 594599 : videobox: converts AYUV to I420 incorrectly
+      * 594663 : Patch for multifilesink
+      * 594691 : rtph263pay: leak
+      * 595029 : pulse elements fail to connect to pulse 0.9.9
+      * 595220 : gstreamer crashes on pulseaudio latency change
+      * 595231 : [pulsesink] Lowers volume after every new track
+      * 595888 : qtdemux plugin should not return value from void function
+      * 595897 : Problem linking videomixer
+      * 595942 : [qtdemux] issue with corrupted 3gp file
+      * 596319 : [qtdemux] fails to parse pixel aspect ratio data
+      * 597091 : [flvdemux] not outputting no-more-pads causes playbin2 to fail badly on streamed single-stream flv
+      * 597214 : [avidemux] Fix printf formats to avoid warnings in avidemux
+      * 597348 : [qtdemux] Cast variables passed to printf to avoid warnings about incorrect formats
+      * 597351 : [jpegdec] segfaults on a specific picture
+      * 597397 : equalizer is non deterministic
+      * 597463 : [pulsesrc] has no lower bound for fragment size
+      * 597601 : [pulsesink] needs to take control of minreq value
+      * 597730 : osssrc rank should be secondary, just like osssink
+      * 597847 : Windows Media Player won't play large files produced by avimux
+      * 597867 : Plugins good do not build on Ubuntu Hardy (kernel 2.6.24)
+      * 598377 : rtpmanager: only forward the lost event to the last seen payloadnumber
+      * 598517 : [jpegdec] Regression supporting 4:2:2 jpeg videos
+      * 598810 : wavenc: Fix buffer offset by moving length incrementation
+      * 598933 : [pulse] Fix the StreamVolume interface not being advertised
+      * 601381 : v4l2: Make sure to initialize variables before using them
+
+Changes since 0.10.15:
+
+      * Moved rtpmanager from -bad to -good
+      * Implement SEEKING query in more demuxers and decoders (notably mkv, flv, flac)
+      * avimux: adds support to WMA/WMV
+      * cairo: Add cairo-based PDF/PS/SVG encoder element (cairorender)
+      * dv1394src: fix element for live usage
+      * effectv: new elements: rippletv, streaktv, radioactv, optv
+      * flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
+      * flacenc: fix issue with broken duration / sample count into flac header in some cases
+      * flvmux: lots of fixes and improvements
+      * id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
+      * matroska: add kate subtitle support, add/improve WMA/WMV handling and read bluray PGS subpicture streams
+      * multipartdemux: support more mime types, do proper flow aggregation
+      * pulsesrc: cleanups, report real latency, set the default slave method to skew
+      * qtdemux: support for agsm, misc. tag reading fixes
+      * rtp: new QDM2 and CELT depayloaders; fix SVQ3 depayloader and make it autopluggable
+      * souphttpsrc: Only assume seekability if the server provides Content-Length
+      * v4l2: add v4l2sink element, open device in NULL->READY, optional gudev support
+      * v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
+      * videomixer: add RGB format support; fix I420 blending
+
+Bugs fixed since 0.10.15:
+
+      * 331420 : No PDF/PostScript/SVG encoder in GStreamer yet.
+      * 499242 : [patch] workaround the broken tags encoding for mp3 files
+      * 521625 : [plugin-move] move rtpmanager from -bad to -good
+      * 560033 : [v4l2src] returns caps with a range where max == min
+      * 564100 : [avidemux] premature EOS streaming mjpeg file with JUNK tags
+      * 564501 : [rtph264pay] bytestream scan mode operation is not reliable
+      * 567983 : [avidemux] SAMPLE.AVI fails to play in push mode
+      * 577017 : Videomixer blend bgra and ayuv
+      * 577318 : rtspsrc appears to be leaking memory
+      * 578052 : gstavidemux: support seeking and duration query in default format
+      * 578166 : libgstwaveform, gstwaveformsink.c " BYTE " instead of " byte " 
+      * 578612 : [flacdec] seek on flac file sometimes triggers flac decoder ABORT
+      * 580214 : Equalizer starts distorting the sound after a while.
+      * 580732 : AVIMUX needs mappings for Windows Media codecs
+      * 582153 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay
+      * 582169 : [multipartdemux] Segmentation fault on empty content
+      * 582462 : souphttpsrc should set caps for " audio/L16 " mime_type
+      * 583593 : Updates for SunAudio plugin
+      * 583640 : [v4lsrc/v4l2src] add support for better device detection with libgudev
+      * 584455 : [flacenc] sometimes writes broken flac files
+      * 584613 : rtpvrawpay seems to produce fixed-length packets padded with random data
+      * 585205 : [rtpmp4gdepay?] Unable to play audio from one specific radio station stream
+      * 585361 : [gstwaveformsink.c]  'byte' is not defined in MSVCRT
+      * 585559 : buffer-list support for rtph264pay, rtpjpegpay and rtpmp4vpay
+      * 585576 : [souphttpsrc] initially reports all servers as seekable
+      * 585630 : [PATCH] Don't try to test flacdec if it's not build
+      * 585699 : GNOME Goal: Remove deprecated glib symbols
+      * 585757 : Remove deprecated GTK+ symbols from unused code
+      * 585828 : audioamplify should support more formats
+      * 585831 : audioamplify should support no clipping
+      * 586397 : gstudpnetutils.h fails to build on FreeBSD
+      * 587426 : non fast-start mov files fail to play from http locations
+      * 587680 : rtp/ts does not repackage cleanly to rtp; mpegvideoparse/rtpmpvpay: timing issues
+      * 587826 : gstavidemux.c: s/GST_DISABLE_DEBUG/GST_DISABLE_GST_DEBUG
+      * 587982 : [udp] uninitialized variable in gst_udp_get_addr function
+      * 587983 : [avidemux] assert format failed
+      * 588148 : [id3demux] APIC tag not found mp3 file
+      * 588349 : [effectv] Add new optv effect filter
+      * 588359 : [effectv] Add radioactv effect filter
+      * 588368 : [effectv] Add streaktv effect filter
+      * 588483 : [flacenc] write padding metadata block
+      * 588695 : [effectv] Add rippletv effect filter
+      * 588777 : [souphttpsrc] don't try to authenticate if no username/password is set
+      * 589056 : [qtdemux] no audio in videos from Aiptek camera
+      * 589365 : [pulsesink] pa_stream_get_sink_input_info() failed: Invalid argument
+      * 589423 : [flacdec] Implement SEEKING query
+      * 589424 : [flvdemux] Implement SEEKING query
+      * 589459 : [pulsesink] Fix a couple error messages that mentioned incorrect function names.
+      * 590038 : pulsesink: pa_timing_info- > configured_sink_usec requires pulse 0.9.11
+      * 590280 : [v4l2] add v4l2sink
+      * 590401 : GstPulseSrc's pulse probe is not initialized correctly
+      * 590447 : [flvmux] crashes when writing index with < = 128 entries
+      * 590970 : [souphttpsrc] better fix for compiler warning fix
+      * 591451 : [v4l2] causes hanging stream when VIDIOC_G_PARM is not supported
+      * 591476 : Possible leak in rtpbin
+      * 591712 : [dvdec] sets top field first not bottom field first on pal interlaced content
+      * 591747 : [v4l2src] should clear formats list when it closes the device
+      * 591951 : pipelines/simple-launch-lines check segfaults with libjpeg 7
+      * 592232 : [qtdemux] QT style string tag extraction fails
+      * 592530 : Get only glitches and noise trying to play a gsm file
+      * 593015 : pa_stream_flush() seems to cause sync issues
+      * 585911 : matroskademux seems to leak large amounts of memory when seeking (skipping)
+      * 576378 : [matroskamux] add support for WMA2 and WMV2
+      * 564437 : rtpjpegdepay was unable to handle frame dimensions greater than 2040
+      * 582515 : Quicktime file with PCM audio does not play correctly
+      * 583048 : [patch] jpegdec: support for larger pictures
+      * 583371 : pulsesink: Print message on underflows
+      * 583803 : pngdec: mismatched g_malloc/free
+      * 584981 : Gstreamer wavparse Could not demultiplex stream
+      * 585056 : regression: no more sound in my H.264+AAC clips
+      * 585549 : Add RTP blocksize functionality to rtspsrc element
+      * 585842 : Support for GstBufferList in gstmultiudpsink
+
 
 Changes since 0.10.14: