-
Notifications
You must be signed in to change notification settings - Fork 2
/
NEWS
2072 lines (1936 loc) · 120 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
This is GStreamer Good Plug-ins 0.10.30, "Adagio"
Changes since 0.10.29:
* work around GLib atomic ops API change
* better handling of malformed buffers in RTP depayloders
* some minor compilation fixes
Bugs fixed since 0.10.29:
* 650470 : rtp: some depayloaders break with malformed rtp packets
* 652144 : udp: fix compiler warning on mingw-w64
Changes since 0.10.28:
* audioparser: new amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse elements
* audiowsincband: Add new windowing functions: gaussian, cos and hann
* audiowsincband: Fix range of kernel elements (lim -> lim-1)
* audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
* audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
* avidemux: also add the frame-type for the stream index.
* avidemux, flvdemux: mark delta-units in the index
* avidemux: stream->current_total is accumulated byte size and not time
* avimux: add stream-format field to h264 pad template caps
* avimux: rework _request_new_pad to handle explict req-pad-names
* avimux: use running time for synchronization
* cairooverlay: Add generic Cairo overlay video element.
* debugutils: remove bitrotten negotiation element
* deinterlace: add support for NV12 and NV21 formats; fix greedyl method
* dvdemux: first try if upstream handles TIME seeks before handling them here and other event handling fixes
* flacdec: fix issues with large metadata blocks when streaming unframed flac
* flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
* flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
* flvdemux: add width, height and framerate to caps when present on onMetaData
* flvdemux: Do not build an index if upstream is not seekable
* flvdemux: fix deadlock on setting index on flvdemux
* flvmux: don't overwrite metadata tag with duration in streaming mode
* flvmux: don't set duration for live stream
* flvmux: use running time for synchronization
* flv: specify stream-format for h264 in the pad template caps
* icydemux: fix tag list handling issues that might have caused crashes
* j2kpay: skip EPH packets
* jitterbuffer: also estimate eos if very near eos
* jitterbuffer: avoid trying to buffer more than is available
* jitterbuffer: handle position query
* matroskademux: better calculation of output framerate
* matroskademux: properly resume cluster scanning
* matroskademux: pull mode should always report seekable
* matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
* matroskademux: store cluster positions provided by SeekHead
* matroskamux: add support for A-Law and µ-Law
* matroskamux: avoid building index when streamable
* matroskamux: use running time for stream synchronization
* matroskamux: add stream-format field to h264 pad template caps
* matroska: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
* matroskaparse: new element
* monoscope: stability (off-by-one) and memory leak fixes
* pngdec: handle 16-bit-per-channel images
* pulsesink: also uncork during EOS waiting (and after EOS is rendered)
* pulsesink: fix deadlock if connecting to PA fails
* pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
* qtdemux: Adds more h264 fields to its caps
* qtdemux: Add support for 2Vuy and r210
* qtdemux: don't error out when there's a problem parsing non-vital headers
* qtdemux: avoid skipping exposing a stream following a removed stream
* qtdemux: Check for invalid (empty) classification info entity strings
* qtdemux: extract MusicBrainz tags
* qtdemux: mind rounding issues when converting from global time to mov time
* qtdemux: propagate error during expose_streams
* qtdemux: support some more mpeg-4 fourcc variants
* qtdemux: take configured start time into account
* isomp4: move mp4mux/3gppmux/qtmux from -bad to -good, rename qtdemux plugin to isomp4
* rtpbin: Don't try to request the same request pad twice
* rtpbin: fix setting the SDES property
* rtpbin: Get and use the NTP time when receiving RTCP
* rtpmanager: ignore a BYE if it is sent with our internal SSRC
* rtpptdemux: Tag upstream custom events with payload type
* rtpsession: add action signal to request early RTCP
* rtpsession: add "rtcp-min-interval" property for minimum interval between Regular RTCP messages
* rtpsession: Don't relay more than one PLI request per RTT
* rtpsession: Emit "on-ssrc-validated" when validating by RTCP
* rtpsession: Emit signal on incoming RTCP feedback packet
* rtpsession: Emit signal when sending a compound RTCP packet
* rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
* rtpsession: Number of active sources should be updated whenever the status of the source changes to active
* rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
* rtpsource: Retain RTCP Feedback packets for a specified amount of time
* rtpssrcdemux: Tag upstream custom events with SSRC
* rtpssrcdemux: Unknown SSRC is not fatal
* rtpspeexpay: Do not transmit samples with GAP flag
* rtptheoradepay: Request new keyframe on lost packets
* rtpvrawpay: add support for interlaced video
* rtspsrc: distribute new base_time to manager children following flush seek
* rtspsrc: handle * control correctly
* rtspsrc: improve recovery from failed seek
* spectrum: miscellaneous optimisations, add multi-channel support
* speexdec: Always process the number of frames per packet as specified in the header
* speexdec: get and use streamheader from the caps if possible
* speexenc: Use speex intern silence detection
* theorapay: handle 0-sized packets (which are repeat frames)
* udpsink: warn when packet is too large
* v4l2: Add PJPG mapping
* v4l2: fix interlaced set_format configuration
* v4l2: new v4l2radio element to control analog radio devices
* videobalance: fix handling of YUV images with 'odd' widths
* videoflip: add support for YUY2, UVYV and YVYU
* videoflip: fix invalid memory access for odd resolutions and Y422
* videomixer2: Add transparent background option for alpha channel formats
* videomixer: Add transparent background option for alpha channel formats
* videomixer: Fix argb/rgba overlay orc code
* wavparse: tune output max buffer size to material
Bugs fixed since 0.10.28:
* 564122 : Crash in monoscope_update
* 432612 : [matroskamux] doesn't handle segments correctly
* 593482 : Spectrum: Multi-Channel support and Stereo to Mono compat report(cross-correlation)
* 595520 : Implement a generic cairo overlay
* 622553 : rtpmanager: Implement RFC 4585 (AVPF / early feedback)
* 636699 : [PLUGIN-MOVE] qtmux: move to -good
* 639994 : videomixer2: added 'transparent' background option
* 640118 : v4l2: add element to control radio devices
* 640163 : rtspsrc: minor leak
* 640249 : [taginject] Taginject does not allow to change tags after init
* 640483 : flvdemux: Video's width, height and/or framerate src caps added when present on onMetaData
* 640542 : matroskamux leaks memory after reset
* 641330 : icydemux: crash while playing MP3 stream in amarok
* 641332 : can't connect vorbisenc ! queue ! matroskamux
* 641400 : [deinterlace] Handle image caps without asserting
* 641827 : rtptheorapay: doesn't handle 0-size packets
* 642205 : qtdemux: extract MusicBrainz tags
* 642337 : [souphttpsrc] Add support for URI queries
* 642412 : gstrtpbin with ignore-pt tries to use NULL stream- > demux during uninitialization
* 642691 : deinterlace: Miscellaneous cleanup
* 642879 : qtmux: add a 'variant' with the bare video/quicktime media type
* 642961 : NV12 colorspace support for deinterlace plugin
* 642963 : [dvdemux] time based upstream seek
* 643087 : pulsesink: deadlock in gst_pulseringbuffer_open_device
* 643981 : [cairooverlay] example uses gtk/gtk-x11 unnecessarily
* 644288 : generic/states check fails
* 644477 : [jack] doesn't build with jack > = 0.120.2
* 644510 : pulsesink: deadlock when create/connect fails
* 644669 : gstspeexdec causes 'Conditional jump depends on uninitialised value'
* 644773 : Add support for Y422 colorspaces in videoflip element
* 644849 : [speexdec] Remove warning message when it is inappropriate
* 644875 : [matroskademux] can't read the ARTIST tag in a Matroska file
* 645858 : [flvdemux] memory leak when demuxing infinite FLV files
* 645961 : [pulsesink] hangs when going from paused to playing near EOS
* 646397 : rtpjitterbuffer base_time broken by commit f84b8a69
* 646474 : rtpspeexpay should drop empty samples
* 646567 : [matroska] Add alaw/mulaw audio support
* 646800 : rtspsrc: control attribute on the session and not on the media
* 646954 : rtpgstpay: declare frag_offset to hold 32 bits
* 646964 : rtpmanager: ignore a BYE if it is sent with our internal SSRC
* 646965 : rtpmanager: Number of active sources should be updated whenever the status of the source changes to active
* 646966 : rtpssrcdemux: Unknown SSRC is not fatal
* 646967 : rtpsession: make iterate_internal_links MT-safe
* 646999 : [regression] pulsesink: underruns while playing WMA
* 647263 : REGRESSION: rtpsession: fix wrongly applied patch
* 647510 : audiowsinclimit uses the wrong limits for the range of the kernel elements
* 647511 : add other common windows to low/high-pass filters in audiowsinclimit.c
* 647659 : mp3parse / mpegaudioparse fails to detect VBRI header in mpeg1 mono and mpeg2 files
* 647833 : matroskademux: bad at guessing the framerate
* 647848 : Failure to compile with GCC 4.6.x due to variable unused but set warnings being treated as errors
* 647919 : qtmux: silently corrupts h264 streams with legacy caps
* 648004 : [quicktime] Rename plugin library to quicktime too
* 648160 : Remove half-complete bits of RTCP FIR support
* 648589 : jpegdec: documentation typo " jpegddec "
* 649060 : flvmux: overwrites metadata tags with duration in streamable=false mode
* 649449 : [gppmux] Failure to write location
* 566769 : [flacdec] crash in push mode with large header packet (image)
* 644730 : [matroskamux] Should return TRUE in the event function when the event is handled
Changes since 0.10.27:
* Fix build issue with new kernels (with the old video4linux1 interface header removed)
Bugs fixed since 0.10.27:
* 643716 : v4l2src: fails to build with newer kernels: ./v4l2_calls.h:33: fatal error: linux/videodev.h: No such file or directory
Changes since 0.10.26:
* avidemux: add workaround for buggy list size; extract datetime tags
* cacasink: fix masks and strides
* deinterlace: change the default to linear
* deinterlace: avoid infinite loop draining
* deinterlace: rewrite/fix how neighboring scan lines are calculated
* flvdemux: use aac codec-data to adjust samplerate if needed
* flvmux: Fix for nellymoser codecid setting
* icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
* id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
* imagefreeze: pass along eos if received before buffer arrives
* jpegdec: add "max-errors" property to ignore decoding errors
* jpegdec: avoid infinite loop when resyncing; discard incomplete image
* matroskademux: add stream-format and alignment properties for h264
* matroskademux: assume matroska if no doctype is specified
* matroskademux: increase allowed max. block size for push mode from 10M to 15M
* matroskademux: normalize empty Cues to no Cues
* matroskamux: add support for DTS and E-AC3 audio
* matroskamux: try to write timestamps in all the outgoing buffers
* multifilesink: send stream headers in key-frame mode
* multiudpsink: add buffer-size property
* navseek: add basic support to change playback rate
* pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
* pulsesink: flush remaining buffered samples on EOS
* pulsesink: make corking during pause synchronous; don't uncork in _start
* pulsesink: Uncork stream while flushing the ringbuffer
* pulsesrc: add "client" property
* qtdemux: add support for fragmented mp4
* qtdemux: add support for (E)AC-3, WMA and VC-1 audio
* qtdemux: allow pulling atoms with unknown size
* qtdemux: fix flow return aggregation and handling of near end-of-file corner cases
* qtdemux: parse and use creation time tag from mvhd
* rtpbin: copy buffering stats
* rtpbin: correctly calculate RTCP packet size
* rtp: fix rank of payloaders and depayloaders
* rtp: flush state on flush-stop for seek handling for many (de)payloaders
* rtp ac3pay: add AC3 payloader
* rtp h264depay: determine output h264 layout using caps negotiation
* rtp h264pay: implement full bytestream scan mode
* rtp j2kdepay: add support for buffer lists; make depayloader more resilient
* rtp j2kpay: use buffer lists for better performance
* rtp j2kpay: handle EOC correctly; stop scanning when we reached the end
* rtp j2kpay: use SOP markers to split bitstream
* rtp jitterbuffer: provide a clock; get better buffering level
* rtp jpegdepay: fix framerate parsing for locales that use a comma as floating point
* rtp mp4adepay: improve timestamps on outgoing packets
* rtpsession: also emit RTCP activity on SR
* rtpsession: remember last sent RB values
* rtspsrc: add and use auto buffering mode
* rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
* rtspsrc: include range request for all streams with non-aggregate control
* rtspsrc: increase udp buffer size
* rtspsrc: reset session manager base time when flushing
* rtspsrc: select multicast transports in a smarter way
* souphttpsrc: don't send seeks behind the end of file to the server
* v4l2sink: add navigation support; properties to control crop
* vrawdepay: fix length check
* wavparse: detect DTS advertised as PCM correctly in some more cases
* ximagesrc: change from XGetImage to XGetSubImage dependant on a property
Bugs fixed since 0.10.26:
* 596321 : qtdemux: add support for fragmented MP4 and " mfra " boxes
* 618389 : [pulsemixer] Should implement MIXER_FLAG_AUTO_NOTIFICATIONS interface
* 618652 : [effectv] Use of uninitialised value in unit test
* 620283 : Support for Adobe's F4F missing
* 621929 : [PLUGIN-MOVE] move jack plugin from -bad to -good
* 623178 : [matroskademux] error message for unrecognised FOURCC codes should be improved
* 625825 : cannot link rtpmp4adepay ! aacparse
* 629418 : progressreport: add support for determining stream position from buffer timestamps instead of using queries
* 631516 : [navseek] Add support to change playback rate
* 632654 : [matroskamux] try to write timestamps in most of the outgoing buffers
* 632897 : flvmux does not set the correct nellymoser codec id
* 633280 : [icydemux][PATCH] icydemux: Send 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
* 634314 : pngdec hangs on faulty pngs
* 634391 : [v4l2src] add interlaced field to caps
* 634393 : v4l2src: Set top field first for interlaced captures
* 634910 : [rtph264pay] Implement bytestream scan mode
* 634928 : [qtdemux] report creation/modification time via metadata tag
* 635734 : jpegdec: infinite loop when playing back motion jpeg stream
* 636049 : ximagesrc: fix remote X and off by ones
* 636172 : imagefreeze: eos is not passed before a buffer arrives
* 636234 : [wavparse] dts 6ch played as stereo 16 bit pcm if DTS frame starts at non-zero offset
* 636621 : flvdemux: doesn't set the right sample rate for aac audio
* 636784 : [qtdemux] GST_QUERY_CONVERT implementation for qtdemux
* 637060 : matroskademux: errors out on 13MB blocks when streaming
* 637686 : [jpegenc] Improve sinkpad getcaps results
* 638019 : [matroskademux] some matroska files are not specifying DocType
* 638072 : build failure: rtpsource.c: error: 'have_rb' may be used uninitialized in this function
* 638535 : id3demux: multiple genres as per ID3v2.4 not supported correctly
* 638569 : cacasink crashes when given 15-bit video.
* 639240 : pulsesink: PLAYING- > PAUSED- > PLAYING transition causes dropout
* 639321 : deinterlace: field{1,3} scanline pointers seem to be off by one field line
* 639339 : v4l2: fails to build with older kernels due to missing V4L_FIELD_INTERLACED_{TB,BT}
* 639516 : muxers: fix setting src pad caps
* 639740 : [pulsesink] doesn't uncork in some cases during reverse playback
* 640028 : [qtdemux] crash on malformed mov stream
* 640063 : rtph264depay: leaks codec data buffer in byte-stream=false mode
* 640064 : rtspsrc memory leak
* 640080 : rtspsrc: fails to error out properly on network failure
* 623063 : [jpegdec] add " max-errors " property
Changes since 0.10.25:
* alphacolor: make passthrough work
* avidemux: reverse playback fixes; prevent overlap of subsequent fragments
* deinterlace: remove assembly code in favor of orc
* dvdemux: parse SMPTE time codes
* flvdemux: parse and use cts (fixes jittery H.264 playback in some cases)
* flvmux: resend onMetada tag when tags changes in streamable mode
* g729pay: extend from right parent
* gconf: Don't install schemas when GConf is disabled
* goom, goom2k1: add latency compensation code, report latency correctly
* gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
* h264depay: always mark the codec_data as keyframe
* icydemux: forward tag events
* id3v2mux: Add mapping for album artist
* imagefreeze: generate a perfectly timestamped stream
* level: avoid division by zero on silence
* matroskademux: more robustness for parse errors and corner-cases
* matroskademux: extract H.264 profile and level and set on caps
* matroskamux: reduce newsegment event spam and set discont flag where needed
* pulse: allow setting of pulse stream properties
* pulse: fix device_description in READY
* pulsesink: Add "client" property to set the PA client name
* pulsesink: share the PA context between all clients with the same name
* qtdemux: export AAC/MPEG-4/H.264 profile and level in caps
* rtp: add G722 payloader and depayloader elements
* rtpamr(de)pay: support AMR-WB SID frame
* rtpamrpay: proper duration for multiple frame payload; properly support perfect-rtptime
* rtpbin: add "ntp-sync" property and "use-pipeline-clock" properties
* rtpg729pay: properly support perfect-rtptime
* rtph264depay: only set delta unit on all-non-key units
* rtpmanager: provide additional statistics
* rtpmp4adepay: grab the sampling rate and put into caps
* rtpmparobustdepay: properly insert dummy buffers; use valid bitrate for dummy frame
* rtpmpvpay: fix timestamping of rtp buffers
* rtpsession: Add the option to auto-discover the RTP bandwidth
* rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
* rtpsession: Count sent RTCP packets after they have been finished
* rtpsession: relax third-party collision detection
* rtpstats: Rectify description of current_time in RTPArrivalStats
* rtspext: stop configuration on first failure
* rtspsrc: Add property to configure udpsrc buffer size
* rtspsrc: add rtsp-sdp protocol support
* rtspsrc: don't add /UDP in the transport, it's the default
* rtspsrc: fix duration reporting
* rtspsrc: handle stale digest authentication session data
* rtspsrc: use sdp uri parse method
* shapewipe: add optional border parameter and slowdown animation
* shapewipe: Force format to AYUV in the example pipeline for the same reason
* shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
* spectrum: only aggregate magnitude/phase if user asks for it, performance fixes
* v4l2src: add controllable colorbalance parameters, add decimate property
* v4l2src: fix using mpegts via the mmap interface; use GstBaseSrc::block-size as fallback size
* videomixer2: new videomixer2 element that behaves better than videomixer
* vrawdepay: handle invalid payload better
Bugs fixed since 0.10.25:
* 625825 : cannot link rtpmp4adepay ! aacparse
* 629047 : segfault in seek matroskademux
* 537544 : [pulse] allow setting pa context properties
* 628996 : pulsesink broken after shared context patch (bug #624338)
* 529672 : Big latency and bad framerate while mixing multiple live streams
* 581294 : rtspext: extensions configure_stream methods conflict
* 598915 : qtdemux: propagate jpeg2000 header data in image/x-j2c
* 612313 : qtdemux: Post AAC profile/level in caps
* 616521 : qtdemux: Export MPEG-4 video profile and level in stream caps
* 617318 : matroskademux, qtdemux: Use pbutils for H.264 profile/level extraction
* 620790 : [matroskademux] general stream error when trying to play certain .mkv file
* 622390 : [v4l2] add controllable color balance properties / programmable camera
* 624338 : [pulsesink] Handle pulse context separate from the ringbuffers and share them
* 625547 : imagefreeze unit test fails occasionally
* 626048 : [videomixer] needs mode that syncs streams based on timestamps
* 626518 : [imagefreeze] better caps negotiation
* 627162 : [pulse] better fallback return value for gst_pulse_client_name()
* 627174 : [pulsesink] new property to tune the PA client name
* 627289 : souphttpsrc: tweak error messages
* 627341 : wavparse: strange handling of files less than 12 bytes
* 627796 : rtpbin: add ntp clock sync
* 628020 : [pulsesink] assertion failure in change_state NULL- > READY
* 628058 : Need a way to set the SO_RCVBUF property on rtsp-based sockets.
* 628127 : jpeg rtp payloader crashes when there is corruption in the jpeg byte stream.
* 628214 : Add support to RTSP initiation through SDP files
* 628349 : [v4l2src] Doesn't support capturing mpegts using mmap
* 628454 : Matroska demuxer doesn't handle DATE tag if it contains only a year number
* 628608 : [alphacolor] element classification is wrong
* 629018 : rtpjpegpay: unable to build because of uninitialized variable warning
* 629522 : [rtpjpegpay] add support for Define Restart Interval (DRI)
* 629839 : [qtdemux] Update xmp tags parsing
* 629896 : Error compiling raw1394 (without iec61883)
* 630088 : [flvdemux] jerky h.264 video playback
* 630205 : [icydemux] Forward tag events downstrem
* 630256 : rtph264-pay/depay: doesn't respect timestamps from incomming buffers
* 630317 : Getting pulsesink device names doesn't work like for alsasink
* 630378 : speexenc/speexdec crash with MSVC
* 630446 : rtpmanager: provide additional statistics
* 630447 : rtpsession: relax third-party collision detection
* 630449 : rtpbin: Unlock before adding pad in new_payload_found
* 630451 : rtpbin: Handle rysnc of iterator when looking for free pad name
* 630452 : rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
* 630457 : rtpmanager: packet lost should not be a warning.
* 630458 : level: avoid division by zero on silence
* 630500 : [rtspsrc] does rtsp setup message always need " /UDP " string?
* 630888 : v4l2sink does not cope with v4l2loopback kernel module
* 631082 : rtpjitterbuffer: improve document reference
* 631303 : [goom] qos warnings if source is GstAudioSrc
* 631330 : [flvmux][PATCH] Resend updated onMetada tag when tags changes in streamable mode
* 631996 : [h264depay] regression: rtsp://stream.zoovision.com/KibaEp1n900.3gp
* 632548 : [rtspsrc] regression; fails to report duration
* 632553 : --disable-gconf still tries to install schemas
* 632682 : [matroskademux] Handle missing CodecPrivate for Vorbis/Theora
* 632945 : rtph264depay in access-unit=true mode does not aggregate the delta unit flag correctly
* 633205 : Fix for navigation events in videoflip
* 633212 : [goom] Return not-negotiated when bps is unknown
* 633970 : [icydemux] broken taglist handling
* 635532 : rtspsrc: unexpected eos when using authentication (regression)
* 635843 : [rtph264depay] segfault on empty payload
* 636179 : [deinterlace] Fields in wrong order
* 626463 : [matroskademux] " reading large block of size 14688496 not supported "
* 628894 : [matroskademux] sloppy reverse playback
* 633294 : deinterlace breaks some DVD menu scenarios
Changes since 0.10.24:
* v4l2src: massive performance improvement in many cases
* streaming mode fixes for avi and matroska/webm
* seeking in matroska and webm files that don't have an index
* new cpureport element for debugging
* avidemux: improve VBR audio stream handling
* avidemux: streaming mode fixes: use proper offset for movi-based index, handle 0-size data chunks
* debugutils: new element cpureport, posts "cpu-report" element messages on bus
* flacdec, rtspsrc, rtph264pay, rtpmp4vdepay: memory leak fixes
* gconfvideosrc: use correct GConf key (ie. not the audiosrc key)
* gdkpixbuf: remove gdkpixbuf3 plugin again, gdk-pixbuf was split out of gtk+ and will stay at 2.x
* id3v2mux: write beats-per-minute tag using TBPM frame
* jpegdec: fix markers parsing regression
* matroskademux: do not error out on a block with unknown tracknumber
* matroskademux: fix streaming in case where the size in bytes is unknown
* matroskademux: handle bogus files storing ADTS AAC data
* matroskademux: support seeking in local files even if they don't have an index
* matroskamux: don't try to seek back and fix up headers if streamable=TRUE
* pulsesink: fix race when creating multiple pulsesinks at the same time
* qtdemux: also calculate PAR using track width and height for QT files
* qtdemux: fix the max/avg in btrt atom reading
* qtdemux: improve reverse playback
* qtdemux: parse 64-bit version of mvhd atom as well instead of erroring out
* qtdemux: prevent reading past avc1 atom when parsing
* rtpg729pay: avoid basertppayload perfect-rtptime mode
* rtph263pdepay: allow more clock-rates as input
* rtpL16depay: also parse encoding-params for the number of channels
* rtpL16depay: default to 1 channel if number of channels not specified
* rtpmp4gpay: implement perfect timestamps
* rtspsrc: add "port-range" property, useful for setups with firewall/ipsec
* rtspsrc: don't reuse udp sockets (avoids odd errors when data from previous streams is received)
* udpsrc: add "reuse" property to enable or disable port reuse (enabled by default, but disabled in rtspsrc)
* v4l2: sort formats in the right order so that non-emulated formats are prefered
* videobalance: fix wrong locking order that could lead to a deadlock
* videomixer: only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
Bugs fixed since 0.10.24:
* 626463 : [matroskademux] " reading large block of size 14688496 not supported "
* 593117 : [avidemux] Support AVF files
* 618535 : [avidemux] fails to stream eva_2010_2.22_promo1.avi
* 621520 : [id3v2mux] write beats-per-minute tag
* 622017 : [GstRtpMP4GDepay] Packet payload was too short.
* 622577 : rtspsrc has confusing error messages
* 623209 : bug in rtpL16depay
* 623357 : avidemux: push mode doesn't work for some http streaming avi files
* 623629 : Reverse Playback Issue in QtDemux
* 624173 : [qtdemux] qt file with dimension data in tkhd does not get pixel-aspect-ratio in caps
* 624331 : videobalance: deadlocks/freezes when changing " brightness " property
* 624455 : The matroska muxer seeks even when used with streamable=TRUE
* 624770 : rtspsrc: memory leak in gst_rtspsrc_handle_request
* 625002 : [examples] Don't use GdkDraw
* 625153 : rtspsrc: add property to set client port range
* 625302 : [qtdemux] Set the pixel-aspect-ratio field also for par=1/1
* 625371 : [matroskademux] critical warnings when playing live webm with progressive download enabled
* 625442 : pulsesink: crash - pa_threaded_mainloop_stop is called from the pa thread
* 625452 : [videomixer] Pipeline from the docs doesn't work anymore
* 626467 : matroskademux: CRITICAL **: file matroska-demux.c: line 578 (gst_matroska_demux_get_length): should not be reached
* 626609 : [qtdemux] segfault when parsing avc1 atom
* 626619 : [imagefreeze] Incorrect seek behaviour
* 627689 : [deinterlace] Broken timestamps
* 617368 : [matroska] Implement push-mode seeking and non-cue seeking
Changes since 0.10.23:
* Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
other optimisations, and remove liboil dependency. The main goal
for this release was to make the transition from liboil to liborc.
Performance improvements should not be expected and will be the
focus of future versions. liborc is an optional dependency for
the time being, to make it possible to test and develop the very
latest GStreamer versions on systems that don't have orc yet.
However, without orc slow unoptimised backup code will be used
for many performance critical code paths. Distributors are urged
to package and ship the latest version of liborc and compile
GStreamer modules with --enable-orc. Please do not distribute
GStreamer packages that are not orc enabled. More information on
the orc integration can be found in the docs/design/ directory.
* alpha: add "prefer-passthrough" property to allow passthrough mode
* avidemux: improve audio vbr detection
* cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
* deinterlace: add mmx implementations of greedyh for UYVY; orcify some deinterlacing methods
* dv1394: fix the internal clock even more
* flvmux: add "streamable" property
* flvmux: write duration at the correct position
* gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
* jpegdec: improved parsing, and better buffer handling that minimises memcpys
* jpegdec, jpegenc: add grayscale support
* matroskademux: QoS fixes and improvements; reverse playback improvements
* matroskademux: handle zero-sized numbers correctly
* matroskamux: add "streamable" property; set streamheaders on output caps
* matroskamux: try harder to make sure clusters start with a key frame
* matroskamux: mark output buffers properly as keyframe or delta unit
* matroskamux: do some write caching to avoid newsegment events before each output buffer
* matroskamux: fix some timestamp drift caused by rounding errors
* pngenc: Support 8 bit grayscale
* pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
* pulsesink: Post provide-clock message on the bus if the clock appears/disappears
* rtph264depay: consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT
* rtph264pay: handle short startcodes in the h264 bytestream
* rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
* rtpmparobustdepay: add mpa-robust depayloader
* rtpmp4gdepay: calculate the frame duration correctly
* rtptheorapay: keep announcing the delivery-method in the capabilities, restores
compatibility with older farsight versions again
* rtspsrc: respect aggregate control attributes; try all ranges from the sdp
* spectrum: support 24-bit width and arbitrary bit depth
* udp: make url parsing compatible with VLC syntax
* udpsrc: fix multicast support on windows
* v4l2sink: destroy buffer pool when changing state to NULL
* videobox: fix negotiation for I420/YV12
* videomixer: don't mix input with different pixel aspect ratios; negotiation fixes
* wavparse: proper closing segment construction when doing non-flushing seeks
* wavparse: use typefind functions to check if PCM data contains dts stream
Bugs fixed since 0.10.23:
* 619045 : [spectrum] Add support for 24-bit width and all depth combinations
* 555967 : [oss4] clarify some translation strings
* 570761 : [goom] crash in plugin_info_init allocating 260kB struct on stack
* 583047 : [jpegdec] optimise buffer handling when parsing frames
* 589997 : [rtp] need mpa-robust depayloader for helix-style MP3-DRAFT-00
* 595978 : [udpsrc] failed to play a multicast stream
* 597695 : [udpsrc] support VLC-style udp://239.255.11.11:1234 uri with bind address
* 611117 : [matroskademux] can't handle unknown cluster sizes
* 613066 : [flvmux] re-enable renamed/fixed is-live property
* 615461 : dv1394src clock continues to be broken
* 617339 : pulsesink doesn't make use of pa_stream_begin_write
* 618530 : [videomixer] Doesn't handle pixel-aspect-ratio correctly
* 618871 : 1394: remove useless last_time
* 618982 : [wavparse] wrong closing segment when doing non-flushing seek
* 619198 : [matroskademux] GstEbmlRead cleanup
* 619273 : [matroskamux] reduce downstream spam
* 619293 : [avimux] clean up avi header creation code
* 619531 : [rtspsrc] embedded asx streams' rtsp server doesn't like gstreamer request
* 619717 : unit tests fail if older -good plugins are present in system plugin directory
* 619824 : Use glib for checksumming
* 619848 : [deinterlace] can't switch properties on running pipeline
* 620148 : [videomixer] Doesn't negotiate format with downstream
* 620154 : [rtph264depay] Seeking with RTP payloaders corrupts images sometimes
* 620162 : [gdkpixbufdec] Bump rank to SECONDARY
* 620277 : [pulsesink] custom clock is still used after NULL state change
* 620358 : [matroskademux] Sorenson Squish WebM output seeking issues
* 620390 : rtph264pay doesn't understand short startcodes
* 620494 : [rtsp] stuttery audio with some h264/aac streams
* 620540 : [pulsesink] pa_stream_write() failed: Invalid argument
* 620591 : rtpceltpay doesn't handle stereo celt audio
* 620743 : matroskademux: refactor delta unit handling
* 620929 : Required libraw1394 version is not high enough
* 621510 : GNOME Goal: Remove deprecated glib symbols
* 621566 : [pulsesink] since upgrading plugins sound is garbled via Amarok
* 621723 : v4l2src crashes on PLAYING- > READY- > PLAYING
* 622498 : [avidemux] Doesn't reset all state when going back to READY
* 622500 : [v4l2sink] destroy open buffers when changing to NULL
* 622501 : [videobox] may negotiate input/output format combinations it can't actually handle
* 622816 : Make demos -DSEAL safe
* 623103 : matroskamux dispose error
* 623172 : [jpegdec] leak in unit test
* 623196 : rtpptdemux: don't send custom downstream event twice
* 623366 : [qtdemux] strip out bogus tags from XMP
* 623379 : [flvmux] Writing duration outside the allocated memory area in streaming mode
* 623585 : jpegdec: fails to skip extra 0xff markers at start
* 623654 : qtdemux: Fix order of bitrates in 'btrt' atom
* 619817 : [matroskademux] Reverse playback doesn't work
* 617512 : [alpha] should work in passthrough in all formats if alpha == 1.0
* 619485 : matroskademux: skip buffers before a late keyframe (QoS)
* 413942 : [wavparse] undetected dts-in-wav
Changes since 0.10.22:
* alpha: add support for YUY2, YVYU, UYVY and YV12; YUV->RGB conversion fixes
* avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
* avimux, matroskamux: add support for On2 VP8
* capssetter: element moved from gst-plugins-bad
* deinterlace: add support for most YUV and RGB formats for some methods
* deinterlace: make automatic detection of interlacing the default
* gamma: add support for more YUV/RGB formats, make gamma property controllable
* jpegdec, jpegenc: support more colour spaces and pixel formats
* matroskademux: implement push mode seeking
* matroskademux: add support for WebM
* imagefreeze: plugin moved from gst-plugins-bad
* oss4: plugin moved from gst-plugins-bad
* osxvideosink: implement the xoverlay interface, allow switching views at runtime
* qcelpdepay: add a QCELP depayloader
* qtdemux: add support for VP8; push-mode seeking and ctts table parsing fixes
* rtph263depay: use Picture Start Code to detect packet loss and frame start
* rtph263pay: use found GOBs to apply Mode A payloading
* rtph264depay: DELTA_UNIT marking of output buffers
* rtph264pay: extract SPS and PPS from property provided parameter set
* rtph264pay: add config-interval property to re-send SPS/PPS in stream
* rtpmp4vpay: add config-interval property to re-insert config in stream
* rtptheoradepay: fix in-band configuration parsing
* rtptheorapay: add config-interval parameter to re-insert config in stream
* rtpvorbisdepay, rtptheoradepay: also accept in-line configuration
* rtsp: configure bandwidth properties in the session
* rtspsrc: fall back to SDP ports instead of server_port
* rtspsrc: use the SDP connection info in multicast
* rtspsrc: handle SEEKING queries
* smptealpha: add support for all 4 ARGB formats and YV12 (converted to AYUV)
* videobalance: add support for all RGB formats, Y41B, Y42B and Y444, YUY2, UYVY, AYUV and YVYU
* videobox: add support for Y444, Y42B, Y41B, YUY2, UYUV, and YVYU
* videobox: fix floating point to integer conversion for the alpha values
* videobox: handle ranges/lists of width or height when transforming caps
* videobox: translate navigation events to make sense again upstream
* videofilter: merge gamma, videobalance, and videoflip plugin into single plu
* videoflip: add support for all RGB formats and AYUV, Y41B, Y42B and Y444
* videoflip: also flip the pixel-aspect-ratio if width/height are exchanged
* videomixer: add support for Y444, Y42B, Y41B, YV12, YUY2, YVYU, UYVY
* webmmux: Add new webmmux element that only supports muxing of WebM
* y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
Bugs fixed since 0.10.22:
* 619485 : matroskademux: skip buffers before a late keyframe (QoS)
* 576286 : [videomixer] Should accept/output non-alpha streams
* 618349 : osxvideosink: implement the XOverlay interface
* 574416 : rtp{theora,vorbis}depay should accept in-line configuration (too)
* 590662 : [pulse] Allocates and starts pulse main loops in instance_init
* 592270 : Cannot catch 'have-ns-view' on pipeline for playbin and playbin2
* 599585 : gstrtph263pay does not fragment frame with limited GOBs
* 600553 : [jpegdec] crashes on a fuzzed jpeg
* 606689 : Re-send codec data on GstForceKeyUnit
* 607452 : Failure to sync on rtpmp4vpay stream; sender;receiver mismatch
* 609405 : [qtdemux] Issues when seeking with file with lots of tracks and edit lists
* 609658 : [rtph264depay] doesn't mark output frames as keyframes correctly
* 610172 : inconsistent h263pay/h263depay behaviour
* 610902 : y4menc only supports 4:2:0
* 613786 : [PLUGIN-MOVE] Move imagefreeze to gst-plugins-good
* 614305 : [PLUGIN-MOVE] oss4 should be moved to good
* 614765 : racy stream status leave implementation
* 615798 : [smptealpha] Need ability to reverse transition direction
* 616516 : [qtdemux] h264 playback gets skippy after a seek
* 616700 : [rtspsrc] gst_query_new_seeking() fails on rtspsrc
* 617164 : [rtph264pay] SPS/PPS in provided sprop-parameter-sets never sent on timeout
* 617537 : rtspsrc always falls back to unicast instead of using the announced multicast
* 617733 : [wavparse] handle gst_pad_pull_range() returning less data than requested
* 617739 : [PLUGIN-MOVE] Move capssetter to gst-plugins-good
* 618305 : [flvmux] last timestamp is stored even if it's invalid
* 618351 : avimux crashes when fed from filesrc
* 618386 : rtptheoradepay: make delivery-method parameter optional
* 618419 : gstrtpbin-Description maybe exist error
* 618733 : [efence] Configure check is broken
* 618874 : [pulse] regression: broken mainloop locking
* 618940 : rtptheorapay/depay wrongly claims to do delivery-method=inline
* 619018 : Speex encoder latency should depend on rate
* 619103 : WebM demuxer
* 619105 : [qtdemux] misalignment between index and sample while looking for frame
* 619219 : [matroska] Move webm muxer into a separate element with restrictions
* 619835 : [videobox] Either makes video completely opaque or completely transparent
* 619943 : [jpegenc] Crash if playing - > setcaps - > ready - > setcaps
* 620002 : [flvdemux] Typo in position query handling makes all position queries fail
* 605231 : [deinterlace] Support AYUV, RGB colorspaces
* 619533 : [avimux, matroskamux, flvmux] crash when receiving tags on multiple pads at the same time
Changes since 0.10.21:
* alpha: add support for different color matrixes
* alpha: add support for generating ARGB output
* alpha: add support for ARGB, RGB and xRGB input
* alphacolor: support inplace and on-the-fly conversions from AYUV to ARGB
* alphacolor: Implement color-matrix support and use integer arithmetic only
* videobox: add support for most common RGB(A), (A)YUV, and grayscale formats
* videobox: add support for on-the-fly conversions for some formats
* videobox: add support for filling the background with red, yellow and white
* videobox: add support for YV12, including conversion support for I420/AYUV
* videomixer: add support for ABGR and RGBA
* shapewipe: add support for the remaining ARGB formats
* qtdemux, matroska: export h.264 profile and level in caps
* multifilesink: Add key-frame option to next-file
* directsoundsink: Implement SPDIF support for AC3
* h264depay: handle STAPs properly
* speexdec: adapt to new oggdemux
* flvdemux: mark delta frames properly
* flvdemux: improve index building and scaning in pull mode
* flvdemux: add support for backwards playback (when operating in pull mode)
* avidemux: fix offset handling in push mode seeking
* matroskademux: prefer index of video track to perform seeking
* matroskademux: add support for backwards playback (when operating in pull mode)
* matroskademux: push correctly sized flac header buffers
* matroskademux: restrict resyncing to subtitle tracks
* rtpsession: Make it possible to favor new sources in case of SSRC conflict
* rtspsrc: send keep alive when paused
* rtspsrc: handle ipv6 listening ports when needed
* rtspsrc: require a destination for multicast
* rtspsrc: parse connection information
* qtdemux: Set stream-format=raw on AAC caps
* qtdemux: add XMP parsing support
* qtdemux: Read replaygain peak/gain tags
* qtdemux: extract stream language in more cases
* id3demux: fix parsing of unsynced frames with data length indicator
* jpegdec: don't crash if jpeg image contains more than three components
* ximagesrc: send new segment event in TIME format
* mp4gdepay: improve constantDuration guessing
* h264pay: fix config-interval property
* rtspsrc: add property to control the buffering method
* png: make work with libpng 1.4
Bugs fixed since 0.10.21:
* 517588 : [avidemux] Allow seeking in push mode
* 593910 : [dv1394src] live streaming / clock issues
* 597739 : Test suite not slow-machine-safe(?)
* 601236 : [flvmux] script tag with index gets written at end of file, contains all tags
* 601617 : matroska-demuxer triggers an assert in gststructure.c
* 604870 : [udpsink] Can't set TTL socket option
* 607615 : Make it possible to favor new sources in case of SSRC conflict
* 610447 : [flvdemux] Be more flexible in script tag (metadata) parsing
* 611659 : [ximagesrc] should send new_segment with GST_FORMAT_TIME format
* 612397 : [multiudpsink] [PATCH] Fix print of socket's error code on Windows
* 612411 : [rtspsrc] lock/performance problem
* 612553 : Segfault in rtspsrc (tcp interleaved and local gst-rtsp-server)
* 612657 : [rtph264depay] refuse caps without profile-level-id when byte-stream is unset
* 612696 : rtspsrc with tcp timeouts after recent commit
* 612700 : pngenc can't be built against libpng 1.4.x anymore
* 612751 : [udpsink] regression when external sockfd is used
* 612777 : Deprecated macro in gstspeexdec.c causes compile error in MSVC
* 613002 : [flvmux] always put duration in metadata tag
* 613003 : [flvmux] EOS after supposedly reaching FLV timestamp limit, but real limit is lower
* 613013 : rtph264pay does not insert config parameters anymore in the stream
* 613094 : [flvmux] put more info (like width and height) in the metadata
* 613206 : [rtph264depay] wrong timestamp for gst_base_rtp_depayload_push_ts?
* 613663 : New warnings in osx plugins
* 613789 : [jpegenc] Updating caps is not supported
* 614158 : [id3demux] doesn't read tags from file correctly (tag with unsynced frames, data length indicator)
* 614353 : matroskademux: can't correctly demux flac-in-MKV
* 614354 : fix small compile break if $(top_srcdir) != $(top_builddir)
* 614460 : matroskademux: wrong H.264 demux in some file
* 614466 : videomixer makes some formats grayscale
* 614471 : [qtdemux] Gstreamer not reading replaygain tags from m4a files
* 614651 : Export h.264 profile and level in caps
* 614765 : racy stream status leave implementation
* 614842 : [jpegenc] sink pad returns ANY (not subset of its template) when connected to a filesink
* 614843 : [alphacolor] unneeded variable
* 614927 : qtdemux: Post avg/max bitrate tags for H.264
* 615051 : h264depay: STAP are handled the wrong way
* 615143 : [videobox] I420- > AYUV conversion broken
* 615161 : Remove -Wundef from CFLAGS
* 615460 : [deinterlace] broken ...
* 615996 : doesn't detect HAVE_CPU_I386 or HAVE_CPU_X86_64 properly on Solaris
* 615998 : GOOM plugin crashes on Solaris when built with MMX code enabled
* 616166 : [videobox] Use correct order for RGB filling
* 616409 : [videomixer] AYUV blending broken
* 611986 : [cairotextoverlay] Out-of-range deltas give SIGSEGV or other funkyness
* 604106 : [jpegdec] Crash in jpeg_idct_ifast if more than 3 components
* 614001 : [qtdemux] parse Macintosh language codes
* 615793 : [flactag] when used after flacenc: gst_adapter_take_buffer: assertion `nbytes > 0'
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: