-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
2561 lines (2348 loc) · 139 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 Base Plug-ins 0.10.36, "Better"
Changes since 0.10.35:
* audio: new IEC 61937 payloading library
* audio: new GstAudioFormat, GstAudioFormatInfo and GstAudioInfo API
* audio: new GstAudioDecoder and GstAudioEncoder base classes
* audio: baseaudiosink: allow subclasses to provide payloaders
* audio: baseaudiosink: fix latency calculation for live elements
* audio: baseaudiosink: make discont-wait configurable
* audio: baseaudiosink: split "drift-tolerance" into "alignment-threshold"
* codec-utils: Add method to convert H.264 text level in a level_idc
* discoverer: add support for subtitles; try harder to extract language and duration
* encoding-profile: add function to create a profile from a discoverer info
* ringbuffer: add support for AAC, DTS, E-AC3 and MPEG audio buffers
* rtcpbuffer: Add feedback message types from RFC 510
* rtcpbuffer: prevent overflow of 16bit header length
* rtspconnection: make hostname lookup thread-safe; OSX portability fixes
* rtspconnection: only send new data immediately if there are no queued messages
* tags: add new GstTagMux base class
* tags: add convenience API to handle creative commons licenses
* tags: add API to parse ID3v2 tags
* tags: various exif and xmp tag writing fixes
* tags: xmp: add Iptc4xmpExt schema support
* tags: gstvorbistag: map ENCODER Vorbis comment to application-name
* video: add video overlay composition API for subtitles
* video: fix a RGB ordering mixup in colorspace conversion code
* alsasink: fix high sample rates being rejected, and negotiation to "nearest" rate
* audioresample: don't emit DISCONT buffers if no discontinuity happened
* audioresample: fix quality setting being ignored; use SSE/SSE2 when possible
* audiotestsrc: add red (brownian) and blue/violet noise generator
* cdparanoiasrc: fix build issue on OSX (caused by broken cdparanoia port and broken system headers)
* decodebin2: improve handling of multi-stream chains (e.g. mpeg-ts)
* decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
* decodebin2: add support for autoplugging parsers and parser-converters, and negotiate stream-format conversions properly as needed
* decodebin2: link elements before testing if they can reach the READY state, so allow hw-accelerated elements can query the video context
* decodebin2: use a TIME limit for pre-rolling in live streams and not in non-live streams
* decodebin2: fix preroll for HLS streams at low bitrates
* decodebin2: add source pads to stream-topology element messages
* decodebin, decodebin2: don't plug the same parser multiple times in a row, so we can make parsers accept parsed input as well (and use them to convert to different stream formats)
* encodebin: add flags to disable conversion elements
* encodebin: autoplug formatters; re-enable parsers
* gnomevfssrc: add support for cancelling read operations
* oggdemux, oggmux: add support for new Opus audio codec
* oggdemux: implement push mode seeking (e.g. for http)
* oggdemux: assume input is live stream if byte size cannot be determined
* oggdemux: fix hang on small truncated files
* oggmux: add skeleton write support
* oggmux: sync input streams and select input buffers based on running time
* oggmux: headers should always have granpos 0
* oggmux: refactor how EOS is determined
* oggmux: support sparse streams as input (e.g. kate subtitle streams)
* playbin2: fix decoder-sink compatibility check for raw audio/video formats
* playbin2: make sure that the decoders we plug are compatible with the fixed sink
* playsink: Add audio and video converter convenience bins
* playbin2: improve stream switching
* playbin2/playsink: Decide if A/V caps are raw only inside playsink
* playbin2/playsink: better support for raw + compressed streams (audio passthrough)
* playbin2/playsink: improve handling of "non-raw" formats (for hw-accelerated video decoding)
* playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
* subparse: subtitle format typefinding improvements
* subtitleoverlay: handle non raw video streams (add suport for hardware accelerated videos)
* textoverlay: support more video formats
* textoverlay: add "outline-color" and "shadow" properties
* textoverlay: attach GstVideoOverlayComposition to buffers if input is not raw video
* theoraenc: do not automatically override quality when using target bitrate
* theoraenc: proxy downstream caps restrictions upstream
* typefinding: extract SOF marker in jpeg typefinder (to distinguish lossless JPEG)
* typefinding: add typefinder for WAP WBMP bitmaps (mostly to avoid false positives)
* typefinding: typefind UTF-16 and UTF-32 with BOMs (to avoid false positives)
* typefinding: recognize Asylum modules
* videorate: add a "max-rate" property; optionally ensure maximum average output frame rate
* videorate: add "force-fps" property to force an output framerate or change it on the fly
* videorate: optionally only drop frames to ensure maximum frame rate
* videoscale: add modified Lanczos scaling method
* volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
* vorbisenc: relax overly tight jitter tolerances (make it work better with non-perfect input streams)
* xvimagesink, ximagesink: fall back to non-XShm mode if allocating the XShm image failed
Bugs fixed since 0.10.35:
* 643202 : [encodebin] streamcombiner not completely implemented
* 654270 : oggmux unit test fails after latest changes
* 658984 : Fix typos in gst-plugins-base
* 555437 : [tag] add GstTagMux base class
* 556648 : [typefind] detect lossless jpeg
* 563251 : oggmux should have option to create Ogg Skeleton stream
* 584811 : playbin2's get-text-tags sometimes fails in text stream 0
* 607619 : [typefind] utf-16 text file mistakenly identified as layer 1 mpeg audio
* 607742 : API: add gst_event_new_{upstream,downstream}_force_key_unit() etc.
* 609918 : [OS X] configure: cdda_interface.h: present but cannot be compiled (if VERSION is defined)
* 610443 : baseaudiosink: clock can jump on setcaps
* 612443 : oggdemux: only use information from skeleton if we have nothing better
* 615131 : playing an ogg over http does not report duration correctly
* 615342 : [gstalsamixer] leaks
* 621897 : [oggdemux] reports wrong duration, and push mode seeking support
* 628337 : [gnomevfssrc] Add support for cancelling read operations
* 628764 : [videorate] add new option for max frame rate
* 629212 : [oggdemux] Improve support for push mode (seeking, duration)
* 630322 : make seek example work with windows
* 630442 : xvimagesink, ximagesink: fallback to X*CreateImage() if X*ShmCreateImage() fails
* 630497 : [seek] sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS to dump pipeline to dot file
* 632788 : [playbin2] Doesn't support files with a streams that are supported compressed by a sink and streams that need decoding
* 635556 : [oggdemux] bad duration estimate in streaming mode with vertical-overview.ogg
* 637812 : vorbisenc: choppy sound due to input timestamp jitter
* 638897 : [textrender] allow setting the canvas size using peer caps + bugfixes
* 639055 : discoverer: add support for subtitle streams
* 640041 : textoverlay: Added parameters to control text outline color and whether shadowing is enabled
* 640564 : Remuxing a Theora stream generates a stream that oggz-validate complains about
* 640859 : basesink incorrectly categorizes timestamp jitter as drift
* 642690 : [baseaudio] GstBaseAudioEncoder and GstBaseAudioDecoder class
* 642878 : encoding-profile: add a function to create a profile from a discoverer info
* 643578 : [encodebin] - broken remuxing
* 644284 : Suspicious max_latency computation in gstbaseaudiosink.c
* 647648 : videorate: support for caps modifications in a running pipeline
* 647769 : [decodebin2] Fix preroll for streams at low bitrate
* 649319 : Add boiler plate code to xvimagesink
* 649642 : [volume] Overflows with volume > =4.0 and 8/16 bit integer formats
* 649969 : [audiotestsrc] Add more noise variants
* 650406 : vorbisdec does not handle headers in caps
* 651089 : [xvimagesink/ximagesink] Remove g_assert from Interface query
* 651294 : WBMP images are not supported by typefind
* 651496 : encodebin seems to fail to pick up container variant
* 651615 : [vorbisenc] Too small jitter tolerance
* 651788 : [theoraenc] separate encode and push block in theora_enc_chain
* 651855 : elements/volume unit test fails
* 652342 : encoding-target: set name on audio and video profiles when reading from keyfile
* 652642 : typefind: NULL check in degas_type_find
* 652838 : gst_discoverer_discover_uri Allow NULL GError* argument
* 653461 : [theoraenc] element causes encoder to drop frames?
* 654295 : [typefind] audio/x-sap detection doesn't work
* 654434 : [basertppayload] RTP timestamps not longer reproducible
* 654959 : textoverlay would flicker if it receives not timestampes text on input
* 655244 : encodebin has to provide the downstream possible caps to h264parse
* 655268 : decodebin2: deadlock after multi-stream chains change
* 655279 : [playbin2] Don't reset sinks when not needed
* 655347 : theoradec: segfault on 0-byte ogg_packet in _chain_reverse
* 655503 : pbutils: Add MPEG-4 SP levels 4a, 5 and 6
* 655574 : ogg: crash determining duration of empty vorbis packet
* 656022 : volume: fix sample depth typo
* 656034 : gstvorbistag: map ENCODER Vorbis comment to application-name
* 656392 : audioresample: add FFT based checks
* 656715 : playbin2, playsink: reference count ts_offset to avoid crashes
* 656775 : oggmux: various cleanups
* 656781 : resample.c has warnings treated as errors that prevent compilation
* 657049 : textoverlay: buffer leaks
* 657062 : oggdemux: do not skip sparse streams when determining start times
* 657151 : ogg: another cleanup round
* 657257 : discoverer: retrieve audio track language from tags too
* 657261 : resindvd: regression in git: no more button highlights in menus
* 657319 : videorate should use basetransform
* 657333 : theoraenc: fix caps leak
* 657504 : gtk-doc distcheck failure: files left in build directory after distclean:
* 657872 : [subparse] Doesn't detect some SRT subtitle files
* 658294 : gst-inspect videorate hangs
* 658416 : decodebin2: refcounting bugs causing criticals
* 658443 : theoraenc: do not automatically override quality when using target bitrate
* 658514 : typefinding: recognize .amf (Asylum Music File) files for modplug
* 658609 : Handle subtitles with non raw caps video streams in subtitle overlay
* 658846 : Playbin2 pipeline stuck while prerolling if decoder is missing
* 658901 : textoverlay: crash when the video sink pad has no parent
* 659562 : videorate: gst_mini_object_unref: assertion `GST_IS_MINI_OBJECT (mini_object)' failed
* 660150 : baseaudio: compiler warnings if debugging system is disabled
* 660170 : alsasrc: broken timestamps lead to alsasrc ! audiorate endless loop
* 660301 : playbin2: Fix mingw compiler warnings
* 660304 : videotestsrc: Fix mingw compiler warning
* 660598 : playbin2: Make sure that elements that are plugged are compatible with the fixed sink
* 660604 : textoverlay: add YV12 support
* 660816 : dvd menus got broken
* 661105 : audiotestsrc: add missing break
* 661106 : tests: actually test what we said we would
* 661122 : videotestsrc does not build on Solaris
* 661202 : decodebin2: fire drained signal where appropriate
* 661738 : Deadlock between threads in gstaudiosink and gstringbuffer
* 661897 : oggdemux: do not retry seeking indefinitely
* 661983 : Regression: Reverse playback does not work for vorbis
* 662049 : oggdemux/oggmux in push mode cause preroll to wedge
* 662108 : Assertion in base audio decoder when decoding vorbis
* 662330 : [decodebin2] Should link and add elements to the bin before checking if they can reach READY state
* 662475 : oggdemux: Improvements on the push mode seeking algorithm.
* 662829 : [textoverlay] - silent property looks not well implemented
* 663174 : oggmux: set collectpads2 not to wait on sparse streams
* 663312 : decodebin2: Post all source pads in stream-topology messages as " element-srcpad " values
* 663390 : theoraenc: fix speed level failure test
* 663391 : theoraenc: misc small tweaks
* 663465 : baseaudiosink: fix late buffers leaking
* 663766 : [0.11] oggmux: split request pad templates into audio/video/subtitle
* 663892 : [playbin2] visualisation leads to not-negotiated error
* 663893 : playbin2: g_object_set_valist: construct property " use-volume " for object `GstPlaySinkAudioConvert' can't be set after construction
* 664818 : Autoplugger sink bin receives strange caps while it gets the correct ones in 0.10.35 and earlier
* 665004 : audioresample emits spurious disconts
* 665074 : [gstfft] headers are not bracketed
* 665080 : API: subtitle overlays for raw and non-raw video buffers
* 665120 : playbin2: decoder not selected for audio-sink=autoaudiosink
* 666395 : playbin2: set uri to a non-existed file in " about-to-finish " causes a CRITICAL warning
* 667210 : videotestsrc/generate_sine_table needs to link against glib
* 667306 : discoverer: don't use unportable vararg macro
* 667311 : fix various unlikely, but still potential memoryleaks
* 667312 : appsrc: implement get_caps
* 667313 : rtcpbuffer: prevent overflow of 16bit header length.
* 667315 : videotestsrc: keep the calculation fixed-point
* 667316 : pango: Changes includes from brackets to quotes for local files
* 667917 : alsasink: Rate doesn't match (requested 88200Hz, get 0Hz)
* 668097 : [subtitleoverlay] fix state change stall on PAUSED- > READY- > PAUSED (patch)
* 669039 : gstrtspconnection: new data may get sent even-though there is a queued message in the GstRTSPWatch
* 669164 : oggdemux generates invalid granpos which causes asserts in theoraparse
* 669167 : vorbisparse drops certain data buffers on the floor mistakenly thinking they're headers
* 669203 : playbin2: totem segfaults in gst_stream_get_other_pad_from_pad()
* 646868 : tag: Provide Creative Commons helper functions
* 654388 : [tags] API: move id3 parsing from id3demux to tag lib
* 311486 : [oggmux] theora bos must come before any audio bos pages
API additions since 0.10.35:
* gst_audio_decoder_finish_frame()
* gst_audio_decoder_get_audio_info()
* gst_audio_decoder_get_byte_time()
* gst_audio_decoder_get_delay()
* gst_audio_decoder_get_drainable()
* gst_audio_decoder_get_latency()
* gst_audio_decoder_get_max_errors()
* gst_audio_decoder_get_min_latency()
* gst_audio_decoder_get_needs_format()
* gst_audio_decoder_get_parse_state()
* gst_audio_decoder_get_plc()
* gst_audio_decoder_get_plc_aware()
* gst_audio_decoder_get_tolerance()
* gst_audio_decoder_get_type()
* gst_audio_decoder_set_byte_time()
* gst_audio_decoder_set_drainable()
* gst_audio_decoder_set_latency()
* gst_audio_decoder_set_max_errors()
* gst_audio_decoder_set_min_latency()
* gst_audio_decoder_set_needs_format()
* gst_audio_decoder_set_plc()
* gst_audio_decoder_set_plc_aware()
* gst_audio_decoder_set_tolerance()
* gst_audio_encoder_finish_frame()
* gst_audio_encoder_get_audio_info()
* gst_audio_encoder_get_drainable()
* gst_audio_encoder_get_frame_max()
* gst_audio_encoder_get_frame_samples_max()
* gst_audio_encoder_get_frame_samples_min()
* gst_audio_encoder_get_hard_min()
* gst_audio_encoder_get_hard_resync()
* gst_audio_encoder_get_latency()
* gst_audio_encoder_get_lookahead()
* gst_audio_encoder_get_mark_granule()
* gst_audio_encoder_get_perfect_timestamp()
* gst_audio_encoder_get_tolerance()
* gst_audio_encoder_get_type()
* gst_audio_encoder_merge_tags()
* gst_audio_encoder_proxy_getcaps()
* gst_audio_encoder_set_drainable()
* gst_audio_encoder_set_frame_max()
* gst_audio_encoder_set_frame_samples_max()
* gst_audio_encoder_set_frame_samples_min()
* gst_audio_encoder_set_hard_min()
* gst_audio_encoder_set_hard_resync()
* gst_audio_encoder_set_latency()
* gst_audio_encoder_set_lookahead()
* gst_audio_encoder_set_mark_granule()
* gst_audio_encoder_set_perfect_timestamp()
* gst_audio_encoder_set_tolerance()
* gst_audio_iec61937_frame_size()
* gst_audio_iec61937_payload()
* gst_audio_info_clear()
* gst_audio_info_convert()
* gst_audio_info_copy()
* gst_audio_info_free()
* gst_audio_info_from_caps()
* gst_audio_info_init()
* gst_audio_info_to_caps()
* gst_base_audio_sink_get_alignment_threshold()
* gst_base_audio_sink_get_discont_wait()
* gst_base_audio_sink_set_alignment_threshold()
* gst_base_audio_sink_set_discont_wait()
* gst_codec_utils_h264_get_level_idc()
* gst_discoverer_audio_info_get_language()
* gst_discoverer_info_get_subtitle_streams()
* gst_discoverer_subtitle_info_get_language()
* gst_discoverer_subtitle_info_get_type()
* gst_encoding_profile_from_discoverer()
* gst_tag_get_license_description()
* gst_tag_get_license_flags()
* gst_tag_get_license_jurisdiction()
* gst_tag_get_license_nick()
* gst_tag_get_license_title()
* gst_tag_get_license_version()
* gst_tag_get_licenses()
* gst_tag_license_flags_get_type()
* gst_tag_get_id3v2_tag_size()
* gst_tag_list_from_id3v2_tag()
* gst_tag_mux_get_type()
* gst_video_buffer_get_overlay_composition()
* gst_video_buffer_set_overlay_composition()
* gst_video_event_is_force_key_unit()
* gst_video_event_new_downstream_force_key_unit()
* gst_video_event_new_upstream_force_key_unit()
* gst_video_event_parse_downstream_force_key_unit()
* gst_video_event_parse_upstream_force_key_unit()
* gst_video_get_size_from_caps()
* gst_video_overlay_composition_add_rectangle()
* gst_video_overlay_composition_blend()
* gst_video_overlay_composition_copy()
* gst_video_overlay_composition_get_rectangle()
* gst_video_overlay_composition_get_seqnum()
* gst_video_overlay_composition_get_type()
* gst_video_overlay_composition_make_writable()
* gst_video_overlay_composition_n_rectangles()
* gst_video_overlay_composition_new()
* gst_video_overlay_rectangle_copy()
* gst_video_overlay_rectangle_get_pixels_argb()
* gst_video_overlay_rectangle_get_pixels_unscaled_argb()
* gst_video_overlay_rectangle_get_render_rectangle()
* gst_video_overlay_rectangle_get_seqnum()
* gst_video_overlay_rectangle_get_type()
* gst_video_overlay_rectangle_new_argb()
* gst_video_overlay_rectangle_set_render_rectangle()
Changes since 0.10.34:
* work around GLib atomic ops API change
* don't use G_CONST_RETURN in public headers
* subparse: typefinding fixes for subtitles in non-UTF8 charsets
Bugs fixed since 0.10.34:
* 600043 : subparse: fails to recognise Cyrillic subtitles in windows-1251 encoding
Changes since 0.10.33:
* None: this release is identical to 0.10.33 and just done to keep core/base
versions in sync
Changes since 0.10.32:
* audioringbuffer: make sure to not start if the may_start flag is FALSE
* baseaudiosink: arrange for running clock when rendering eos
* baseaudiosink: don't allow aligning behind the read-segment
* baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
* riff: Add support for video/x-camstudio
* rtcpbuffer: fix invalid read in validation of padding in rtcp packet
* rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
* rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
* rtsptransport: ensure valid int result when parsing ranges
* tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
* tag: add GST_TAG_CAPTURING_EXPOSURE_COMPENSATION incl. EXIF/XMP mappings
* tag: add a new GstTagXmpWriter interface to select XMP schemas to be used
* tagdemux: also push cached events downstream when operating in pull mode
* video: add GST_VIDEO_BUFFER_PROGRESSIVE flag
* video: add ARGB64 and AYUV64 (16 bits per channel) formats
* video: add r210 (10 bits per channel) format
* video: add gst_video_format_get_component_depth() and _new_template_caps()
* video: fix creation of grayscale caps and height calculation for YUV9/YVU9
* appsink: emit "new-buffer-list" signal for buffer lists if handled by app
* audiorate: add "skip-to-first" property
* decodebin2: don't use the same parser element multiple times in the same chain
* decodebin2: improve detection of raw caps in expose-all-streams=false mode
* discoverer: don't wait for subtitle streams to preroll; leak fixes
* discoverer: use nominal bitrate if bitrate tag is unavailable
* encodebin: add an audioconvert after the audio resampler
* encodebin: fix refcounting issues and leaks related to request pads
* encodebin: return a new reference of the pad for the "request-pad" signal
* encodebin: set all elements to NULL and remove them from the bin when removing a source group
* encodebin: tear down old profiles when setting new ones
* multifdsink: disconnect inactive clients in the select loop too
* oggmux: prefer headers from caps to determine stream type (for VP8)
* oggmux: fix issue with ogg page numbering and discont flag handling
* oggmux: ensure stream serial numbers are unique
* oggmux: use running time for muxing instead of timestamps
* oggparse: better detection of delta unit flag
* playbin2, uridecodebin: add "source-setup" signal
* playbin2: always prefer the custom set sink and also set it back to NULL in all cases
* playbin2: check if an already existing sink supports the non-raw format too
* playbin2: fix handling of non-raw custom sinks
* playbin2: if a sink claims to support ANY caps assume that it only supports the usual raw formats
* playbin2: only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
* playbin2: use gst_pad_accept_caps() instead of intersecting with the getcaps caps
* playbin2: set sinks to READY before checking if it accept caps
* textoverlay: add support for ARGB and other RGB alpha variants, and xBGR and RGBx
* textoverlay: add support for vertical center alignment
* textoverlay: converted AYUV to use 'A OVER B' alpha compositing
* textoverlay: use a class wide mutex to work around pango reentrance issues
* theoraenc: don't reset the video quality when setting the bitrate
* theoraenc: allow adjustment of the speed level while running
* theoraenc: set speed-level property defaults from libtheora's defaults
* typefinding: MPEG-TS detection fixes
* typefinding: detect HTTP live streaming m3u8 playlists
* typefinding: detect windows icon files and DEGAS images (to avoid false positives)
* typefinding: detect raw h.263
* typefinding: add depth and endianness fields to DTS caps
* uridecodebin: Add default handler for autoplug-select
* uridecodebin: add https:// to protocols for which to enable buffering
* uridecodebin: expose "autoplug-sort" signal
* uridecodebin: post proper error message if decodebin2/typefind elements are missing
* uridecodebin: Return NULL from the default autoplug-sort handler
* videorate: fix "skip-to-first" timestamp setup
* videoscale: add 16-bit-channel support (ARGB64, AYUV64), fix ARGB bilinear scaling
* videotestsrc: add 16-bit-per-channel support (ARGB64, AYUV64)
* vorbis: add support for using tremolo on android
* vorbistag: Add support for METADATA_BLOCK_PICTURE tags
* vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
* win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
* xvimagesink: don't paint the window black when going to NULL
Bugs fixed since 0.10.32:
* 618516 : [typefinding] need raw H.263 typefinder
* 619778 : oggdemux: fails on zero-length pages with Patent_Absurdity_HD_3540kbit.ogv
* 633837 : videoscale: invalid reads after conversion to orc linear scaling
* 412678 : random segfaults or memory corruptions with multiple textoverlays (pango not reentrant)
* 620364 : [typefinding] .ico file detected as AAC
* 625129 : typefinding: file incorrectly detected as audio/x-dts
* 626152 : [playbin2] add " source-setup " signal
* 627268 : [tag] add GST_TAG_ENCODED_BY and map id3v2 TENC frame
* 629196 : oggmux: re-tagging an Ogg Vorbis file may corrupt audio data
* 632291 : discoverer: sparse tracks cause prerolling to hang till timeout
* 632889 : [multifdsink] [PATCH] Disconnect inactive clients in the select loop too
* 635669 : [vorbistag] Support METADATA_BLOCK_PICTURE for Vorbis cover art
* 635784 : ringbuffer: make sure to not start if the may_start flag is FALSE
* 635800 : xvimagesink flashes black when going from READY_TO_NULL
* 636886 : baseaudiosink: no running clock when eos leads to hang in PLAYING
* 639136 : [oggparse]code is not safe when using libogg fuctions
* 639159 : [textoverloay] Add vertical center alignment option
* 639237 : textoverlay: patch to use " A OVER B " alpha compositing
* 639744 : [oggdemux] Removing dead code:
* 640189 : oggmux: cleanup
* 640211 : oggmux: ensure serialnos are unique
* 640607 : appsink never sends " new-buffer-list " signal
* 640709 : [typefindfunctions] h264 typefinder registered with MPEG_VIDEO_CAPS
* 640804 : checks: encodebin test fails if theora or vorbis plugins are not available
* 641706 : discoverer: Keep references on discoverer objects for callbacks
* 641860 : discoverer: Use nominal bitrate if bitrate tag is unavailable
* 641917 : [gdppay] Ensure buffer's medata is writeable before setting it
* 641927 : [encodebin] refcount issue with the " request-pad " signal
* 641952 : [videoscale] assertion on fixate_caps
* 642174 : Playbin2 cannot work with non-raw custom sinks
* 642232 : theoraenc sets Video quality to zero when explicitely setting the bitrate to 0
* 642274 : [playbin2] arbitrary audio-sink is chosen even though explicitely having set a custom audio-sink bin
* 642381 : potential memleak in decodebin2
* 642466 : playbin2: after replacing a video sink with the pipeline in NULL state I still get the old one
* 642720 : audiotestsrc: pipelines with multiple instances with wave=gaussian-noise, white-noise, or pink-noise are very slow
* 642942 : adder: offset_end field of outgoing buffers is set to GST_BUFFER_OFFSET_NONE
* 642949 : pbutils: encoding-target: chaining error object in loading target from file may cause crash if there is no error
* 643775 : [oggmux] use running time instead of timestamps
* 644416 : [encodebin] Cannot be reused
* 644745 : [oggmux] Fails to mux Speex content, doesn't preroll
* 644845 : [alsa] Comparison of unsigned int < 0 always false in gstalsamixer.c
* 644996 : libsABI check doesn't depend only on architecture
* 645167 : [xmp] Add a new XmpConfig interface
* 645437 : encoding-profile: Fix syntax in Example: Creating a profile
* 646570 : baseaudiosink: don't allow aligning behind the read-segment
* 646572 : baseaudiosrc: protect against ringbuffer disappearing while in a query
* 646573 : baseaudiosrc: Add src object lock around call to ringbuffer parse caps
* 646575 : rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
* 646576 : rtcpbuffer: fix invalid read in validation of padding in rtcp packet
* 646923 : video: Remove unused variable
* 646924 : rtp: Remove unused variables
* 646925 : encoding-profile: Remove unused variables
* 646952 : Fix the strlol return type mismatch :
* 647399 : Bad typo in ID3 tags: psychadelic - > psychedelic
* 647721 : Remove excessive checking for video.c
* 647781 : [playbin2] missing shutdown steps and inconsistent error behaviour
* 647856 : [oggmux] Assumes that the first buffer can be used to detect the stream type
* 647857 : [xvimagesink/ximagesink] Handle NULL caps in buffer_alloc()
* 647942 : [pango] Use different Pango contexts for the different subclasses
* 647943 : [pango] Class global pango mutex not always used
* 648459 : tag: exif: register common tags from tag library
* 648466 : Ogg to LPCM transcoding fails
* 648548 : videoscale broken with orc 0.4.13
* 642667 : [playbin2] autoplug-factories code does not do what it claims to do
* 642732 : [playbin2] sinks set to READY after activating groups causes bad autoplug-continue decisions
* 646744 : libgsttag: Minor issues building gst-plugins-base with MS compiler
* 647294 : gst-plugins-base doesn't compile with GCC 4.6
API additions since 0.10.32:
* gst_tag_list_to_xmp_buffer_full()
* gst_tag_xmp_list_schemas()
* gst_tag_xmp_writer_add_all_schemas()
* gst_tag_xmp_writer_add_schema()
* gst_tag_xmp_writer_get_type()
* gst_tag_xmp_writer_has_schema()
* gst_tag_xmp_writer_remove_all_schemas()
* gst_tag_xmp_writer_remove_schema()
* gst_tag_xmp_writer_tag_list_to_xmp_buffer()
* GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
* gst_video_format_get_component_depth()
* gst_video_format_new_template_caps()
Changes since 0.10.31:
* GLib requirement is now >= 2.22, gobject-introspection >= 0.9.12
* New encodebin element
* New encoding profile and encoding targets API in pbutils
* audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
* audioresample: provide as much valid output ts and offset as valid input
* audioresample: push half a history length, instead of a full history length, at end-of-stream
so that output segment and input segment have same duration
* decodebin2: deprecate new-decoded-pad and removed-decoded-pad signals (use "pad-added" and "pad-removed" instead)
* multifdsink: add first and last buffer's timestamp to the stats; only keep last valid timestamp
* oggdemux: extract more tags (vorbis comment headers, Kate)
* oggdemux: ignore header pages when looking for keyframe; set headers on caps
* oggdemux: fix interpretation of Theora granule position and parsing of Theora size
* oggparse: Set DELTA_UNIT on buffers
* playbin2: delay stream-changed messages, fixing KATE subtitle recognition
* textoverlay: make text, xpos, ypos, color, and silent properties controllable
* typefinding: (E)AC-3 and ISO typefinder improvements; add yuv4mpeg typefinder
* typefinding: add "stream-format" to h264 caps, and framed=false to DTS caps
* typefinding: assume EBML files without doctype are matroska
* videorate: fix behaviour for frame rate cap changes
* vorbisdec: avoid using invalid timestamps; keep timestamps when no decoded output
* ximagesink, xvimagesink: add read-only window-width and window-height properties
* baseaudiopay: fix timestamps on buffer lists
* baseaudiosink: protect against ringbuffer disappearing while in a query
* basedepay: add support for buffer lists in the depayloader
* basertppay: use RTP base time when invalid timestamps
* rtpbuffer: relax arrangement for RTP bufferlists
* rtpdepayloader: add support for getting events
* rtppayload: copy applied rate to segment
* sdp: add method to check for multicast addresses
* sdp: only parse TTL for IP4 addresses
* video: add 8-bit paletted RGB, YUV9, YVU9 and IYU1 video formats
* video: return correct component width/height for A420
Bugs fixed since 0.10.31:
* 619778 : oggdemux: fails on zero-length pages with Patent_Absurdity_HD_3540kbit.ogv
* 586570 : Add GAP Flag support to audioresample
* 623413 : pbutils: Add/Fix some media descriptions
* 627476 : New profile library and encoding plugin
* 629349 : [oggdemux] extract stream tags for tagreadbin and transcoding
* 632667 : [ximagesink] added read-only properties window-width and window-height
* 634397 : [multifdsink] [PATCH] Add the timestamp of the first and last buffer to the stats
* 634522 : gst-visualize-m.m imports but doesn't use File::Basename
* 635231 : baseaudiosink: protect against ringbuffer disappearing while in a query
* 636198 : decodebin2: " removed-decoded-pad " signal never fired
* 636769 : [appsink] Flushing property is never reset
* 636827 : Usage of gst_caps_interset where gst_caps_can_intersect was intended?
* 637324 : oggdemux: unable to demux Ogg files with Skeleton in push mode
* 637377 : timeoverlay: add missing break
* 637519 : ogg: implement packet duration query for kate streams
* 637586 : playbin2 fails to recognize subtitle caps from katedec
* 637735 : [encoding-profile] automatic load/save support and registry
* 637758 : [exiftag] Generates buffers with uninitialized data during taglist- > exif buffer serialization
* 637822 : oggdemux: allocate buffers using gst_buffer_new_and_alloc
* 637927 : oggdemux: set headers on caps
* 638200 : [oggdemux] fails to playback video file
* 638276 : oggstream: when the last keyframe position is not known, do not use -1
* 638859 : textoverlay: make misc. properties controllable
* 638901 : [encodebin] proper element documentation
* 638903 : [encodebin] missing-plugin support
* 638961 : Small configure bashism 0.10.31.2
* 639039 : gobject-introspection: GstPbutils gir scanner fails to link with gold linker
* 639121 : oggdemux: outdated comment for gst_ogg_demux_submit_buffer()
* 639215 : examples: Allow building with newer GTK+
* 639730 : discoverer: Validate timeouts before processing them
* 639755 : discoverer: Clean up callbacks in dispose()
* 639778 : discoverer: Drop new stream tags once preroll is done
* 639790 : [gdp] Fix metadata g_warning
* 639747 : Please export GST_TYPE_APP_STREAM_TYPE
* 553244 : theoraparse doesn't work at all (throws criticals and asserts)
API added since 0.10.31:
* gst_app_stream_type_get_type()
* gst_discoverer_info_get_seekable()
* gst_encoding_audio_profile_get_type()
* gst_encoding_audio_profile_new()
* gst_encoding_container_profile_add_profile()
* gst_encoding_container_profile_contains_profile()
* gst_encoding_container_profile_get_profiles()
* gst_encoding_container_profile_get_type()
* gst_encoding_container_profile_new()
* gst_encoding_list_all_targets()
* gst_encoding_list_available_categories()
* gst_encoding_profile_find()
* gst_encoding_profile_get_description()
* gst_encoding_profile_get_format()
* gst_encoding_profile_get_input_caps()
* gst_encoding_profile_get_name()
* gst_encoding_profile_get_presence()
* gst_encoding_profile_get_preset()
* gst_encoding_profile_get_restriction()
* gst_encoding_profile_get_type()
* gst_encoding_profile_get_type_nick()
* gst_encoding_profile_is_equal()
* gst_encoding_profile_set_description()
* gst_encoding_profile_set_format()
* gst_encoding_profile_set_name()
* gst_encoding_profile_set_presence()
* gst_encoding_profile_set_preset()
* gst_encoding_profile_set_restriction()
* gst_encoding_target_add_profile()
* gst_encoding_target_get_category()
* gst_encoding_target_get_description()
* gst_encoding_target_get_name()
* gst_encoding_target_get_profile()
* gst_encoding_target_get_profiles()
* gst_encoding_target_get_type()
* gst_encoding_target_load()
* gst_encoding_target_load_from_file()
* gst_encoding_target_new()
* gst_encoding_target_save()
* gst_encoding_target_save_to_file()
* gst_encoding_video_profile_get_pass()
* gst_encoding_video_profile_get_type()
* gst_encoding_video_profile_get_variableframerate()
* gst_encoding_video_profile_new()
* gst_encoding_video_profile_set_pass()
* gst_encoding_video_profile_set_variableframerate()
* gst_base_rtp_depayload_push_list()
* gst_rtsp_url_decode_path_components()
* gst_sdp_address_is_multicast()
* gst_video_parse_caps_palette()
Changes since 0.10.30:
* adder: Make sure FLUSH_STOP is always sent after a flushing seek
* alsasrc, alsasink: add "card-name" property to get the card name in addition to the device name
* appsrc: don't override buffer caps if appsrc caps are NULL; fix element classification
* audioclock: add a function to invalidate the clock
* audioconvert: optimise remaining conversion code paths with Orc as well
* baseaudiosink,baseaudiosrc: post clock-provide and clock-lost messages when going from/to READY to/from PAUSED
* baseaudiosink: subtract the render_delay from our latency
* decodebin2: don't add non prerolled stream to topology
* ffmpegcolorspace: add support for A420 and fix support for 8 bit paletted RGB and IYU1
* gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
* libvisual: add latency query; only drop frames that are really too old
* multifdsink: gdp protocol is deprecated. People should use gdppay instead
* oggdemux: fix seeking with negative rate with skeleton; fix wrong flowreturn handling
* pbutils: AAC profile and level detection utility functions
* pbutils: H.264 and MPEG-4 profile and level extraction utility functions
* pbutils: new GstDiscoverer utility API for extracting metadata and tags
* playbin2, decodebin2: declare stable, deprecate the old playbin/decodebin
* playbin2, uridecodebin: add property to configure ring buffer size
* rtcpbuffer: add function to manipulation the data in RTCP feedback packets
* rtpbuffer: add functions to add RFC 5285 header extensions to GstBufferLists
* rtpbuffer: add function to add RTP header extensions with a two bytes header
* rtpbuffer: add function to append RFC 5285 one byte header extensions
* rtpbuffer: add function to parse RFC 5285 header extensions
* rtpbuffer: add function to read RFC 5285 header extensions from GstBufferLists
* rtpbuffer: add function to transform a GstBuffer into a GstBufferList
* rtsp: improve rtsp timeout calculation and handling
* sdp: add methods to convert between uri and message
* tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
* tags: add many more photography/capture tags
* tags: EXIF and XMP tag handling improvements
* textoverlay: add support for NV12, NV21 and AYUV; configurable text color and position
* theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
* theoraenc: add support for two-pass encoding; allow change of bitrate and quality on-the-fly
* tools: standalone gst-discoverer-0.10 tool for discovering media file properties
* typefinding: detect avc1 ftyp as video/quicktime
* typefinding: export 3gp profile in caps
* typefinding: detect enhanced AC-3
* typefinding: extend AAC typefinder to detect LOAS streams
* typefinding: fix ADTS caps stream-format detail
* typefinding: more reliable mpeg-ts typefinding
* uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
* video: add gst_video_convert_frame*() utility functions
* videorate: fixate the pixel-aspect-ratio if necessary
* videorate: mark duplicated frames with the GAP flag
* videoscale: add support for adding black borders to keep the DAR if necessary ("add-borders" property)
* videoscale: Fix caps fixating if the height is fixed but the width isn't
* videoscale: only set the PAR if the caps already had a PAR
* videoscale: refactor using more Orc code
* videotestsrc: new patterns: solid-color, ball, bar and smpte100
* videotestsrc: add "foreground-color" and "background-color" properties, deprecate "colorspec" property
* videotestsrc: add support for UYVP format, fix NV21 rendering
* volume: use Orc to optimise many code paths
* vorbisdec: decode pending buffers upon EOS when doing reverse playback
* xoverlay: add set_window_handle() with guintptr argument, deprecate set_xwindow_id() which doesn't work on some platforms
* xoverlay: allow render rectangle coordinates to be negative
Bugs fixed since 0.10.30:
* 628028 : [uridecodebin] Don't enable progressive downloading for live streams
* 623846 : typefinding: add support for " enhanced ac3 " (eac3)
* 602437 : [playbin2] [gapless] Completely broken when switching between files with audio/video only
* 612264 : Notification needed when the first buffer is pushed by the basertppayloader
* 615471 : [videoscale] Interlaced handling makes output worse than no interlaced handling at all
* 616392 : videotestsrc colorspec=0/1 does not affect color-matrix in caps
* 617314 : pbutils: Add codec-specific utility functions for AAC, H.264, MPEG-4 video
* 617506 : [videoscale] Add support for adding black borders if necessary to keep the DAR
* 620291 : typefindfunctions: Export 3gp profile in caps
* 623663 : [typefinding] mpeg-ts file detected as audio/mpeg
* 623807 : [audioclock] Add gst_audio_clock_new_full() with GDestroyNotify for the user_data
* 623837 : typefind: only associate .webm with WebM
* 623918 : [typefind] Extend AAC typefinder to detect LOAS stream
* 624598 : [adder] crash in orc_sse_set_mxcsr()
* 624656 : [videoscale] UYVY scaling broken, introduces green lines
* 624919 : [videotestsrc] add solid color pattern
* 624920 : [textoverlay] configurable text color and position
* 624949 : [playbin2] declare playbin2 stable
* 625001 : [examples] Don't use GdkDraw/GdkGC
* 625118 : [playbin2] Race condition with EOS events in gapless mode
* 625944 : [pbutils] GstDiscoverer - API to discover metadata and stream information
* 626125 : [alsa] Conditional jump or move depends on uninitialised value(s)
* 626570 : [tag] Add resolution tags
* 626581 : [playbin2] regression: occasional deadlocks in streamsynchronizer
* 626621 : [playbin2] streamsynchronizer regressions
* 626629 : [ffmpegcolorspace] doesn't handle palettes any longer
* 626718 : playback: Delay usage of GstFactoryList
* 627203 : [alsa] alsasrc and alsasink should expose card name via property
* 627297 : [regression] build-failure
* 627565 : [xoverlay][win64] gulong can't hold a HANDLE
* 627768 : add NV12 support to textoverlay
* 627780 : GstClockOverlay re-renders string even if it hasn't changed, resulting in very high CPU usage.
* 627924 : riff: add support for 2vuy
* 628009 : [volume] Float processing with orc broken
* 628400 : [videorate] does not generate buffers to fill the duration of the last frame
* 628500 : videotestsrc: add moving color bars pattern
* 628747 : gst-plugins-base: unable to build because of compiler warning in libggsttag
* 629157 : Move video frame conversion from playback plugin to libgstvideo
* 629672 : gnomevfsrsrc: " handle " property should also have the GST_PARAM_MUTABLE_READY flag
* 629848 : build problem with current gtk+: implicit declaration of function 'gdk_draw_rectangle', GtkStyle' has no member named 'black_gc'
* 630303 : theoraenc: Make the bitrate/quality dynamically modifiable
* 630353 : [appsrc] Avoid losing buffers' caps
* 630440 : ringbuffer: use g_once for type-init
* 630443 : baseaudiosink: Add getter and setter for drift tolerance
* 630471 : [tag] ligatures " Œ " and " œ " are not supported in freeform strings
* 630496 : seek example: add new #define to set seek bar graininess
* 630802 : videotestsrc.c doesn't compile in Visual Studio 2008
* 631128 : Add methods to manipulate RFC 5285 header extensions
* 631312 : [streamsynchronizer] Advancing segments too much
* 631633 : [oggdemux] fix seeking with negative rate with skeleton
* 631703 : [oggdemux] sintel ogv delay when playing
* 631756 : Fix build with glib 2.21.3
* 631773 : [tags] Add new exif tags: sharpness, metering mode, file/capturing source
* 631774 : [xvimagesink] sets non-simple caps on pad_alloced buffer
* 632167 : [oggdemux] doesn't parse/push all headers in pull mode
* 632653 : [seek] Don't use deprecated combo box API
* 632656 : [uridecodebin] internal decodebin2 might fail to reach PLAYING in streaming case
* 632789 : [PATCH] tests/icles/: adapted test-colorkey.c and test-xoverlay.c to deprecation of gtk_widget_hide_all
* 632809 : [regression] build failure in 0.10.30.2 in tools/
* 632988 : [discoverer] gst_caps_ref() critical for substreams of unknown streams
* 633023 : [discoverer] Add versionized gst-discoverer tool
* 633203 : Regression: streamsynchroniser + disabled deinterlacing = no DVD menu highlights/subtitles
* 633311 : discoverer: use specific types in getters, rename some boolean getters
* 633336 : [discoverer] Move documentation into the correct section
* 633455 : [rtsp] don't let the rtsp connection timeout
* 634014 : GTK+3 is a moving target, lets not compile against it by default.
* 634584 : decodebin2 docs should mention that " new-decoded-pad " signal may be emitted after " no-more-pads "
* 635067 : [*decodebin*] pad template leaked
* 635392 : Missing information on exported packages from GIRs
* 621349 : [theoraenc] Implement two-pass encoding
* 628488 : [theoradec] add properties to enable telemetry overlay
* 629746 : Enumerations have incorrect names of enum values (GEnumValue.value_name)
* 626869 : The RTP depayloader is sometimes sending partial frames down the pipeline without the DISCONT bit set
API added since 0.10.30:
* gst_audio_clock_invalidate()
* gst_audio_clock_new_full()
* gst_base_audio_sink_get_drift_tolerance()
* gst_base_audio_sink_set_drift_tolerance()
* gst_x_overlay_got_window_handle()
* gst_x_overlay_set_window_handle()
* GstXOverlay::set_window_handle()
* gst_codec_utils_aac_caps_set_level_and_profile()
* gst_codec_utils_aac_get_level()
* gst_codec_utils_aac_get_profile()
* gst_codec_utils_aac_get_sample_rate_from_index()
* gst_codec_utils_h264_caps_set_level_and_profile()
* gst_codec_utils_h264_get_level()
* gst_codec_utils_h264_get_profile()
* gst_codec_utils_mpeg4video_caps_set_level_and_profile()
* gst_codec_utils_mpeg4video_get_level()
* gst_codec_utils_mpeg4video_get_profile()
* gst_discoverer_audio_info_get_bitrate()
* gst_discoverer_audio_info_get_channels()
* gst_discoverer_audio_info_get_depth()
* gst_discoverer_audio_info_get_max_bitrate()
* gst_discoverer_audio_info_get_sample_rate()
* gst_discoverer_audio_info_get_type()
* gst_discoverer_container_info_get_streams()
* gst_discoverer_container_info_get_type()
* gst_discoverer_discover_uri()
* gst_discoverer_discover_uri_async()
* gst_discoverer_get_type()
* gst_discoverer_info_copy()
* gst_discoverer_info_get_audio_streams()
* gst_discoverer_info_get_container_streams()
* gst_discoverer_info_get_duration()
* gst_discoverer_info_get_misc()
* gst_discoverer_info_get_result()
* gst_discoverer_info_get_stream_info()
* gst_discoverer_info_get_stream_list()
* gst_discoverer_info_get_streams()
* gst_discoverer_info_get_tags()
* gst_discoverer_info_get_type()
* gst_discoverer_info_get_uri()
* gst_discoverer_info_get_video_streams()
* gst_discoverer_new()
* gst_discoverer_result_get_type()
* gst_discoverer_start()
* gst_discoverer_stop()
* gst_discoverer_stream_info_get_caps()
* gst_discoverer_stream_info_get_misc()
* gst_discoverer_stream_info_get_next()
* gst_discoverer_stream_info_get_previous()
* gst_discoverer_stream_info_get_stream_type_nick()
* gst_discoverer_stream_info_get_tags()
* gst_discoverer_stream_info_get_type()
* gst_discoverer_stream_info_list_free()
* gst_discoverer_video_info_get_bitrate()
* gst_discoverer_video_info_get_depth()
* gst_discoverer_video_info_get_framerate_denom()
* gst_discoverer_video_info_get_framerate_num()
* gst_discoverer_video_info_get_height()
* gst_discoverer_video_info_get_max_bitrate()
* gst_discoverer_video_info_get_par_denom()
* gst_discoverer_video_info_get_par_num()
* gst_discoverer_video_info_get_type()
* gst_discoverer_video_info_get_width()
* gst_discoverer_video_info_is_image()
* gst_discoverer_video_info_is_interlaced()
* GST_PLUGINS_BASE_VERSION_MAJOR
* GST_PLUGINS_BASE_VERSION_MINOR
* GST_PLUGINS_BASE_VERSION_MICRO
* GST_PLUGINS_BASE_VERSION_NANO
* GST_CHECK_PLUGINS_BASE_VERSION
* gst_plugins_base_version()
* gst_plugins_base_version_string()
* gst_rtcp_packet_fb_get_fci()
* gst_rtcp_packet_fb_get_fci_length()
* gst_rtcp_packet_fb_set_fci_length()
* gst_rtp_buffer_add_extension_onebyte_header()
* gst_rtp_buffer_add_extension_twobytes_header()
* gst_rtp_buffer_get_extension_onebyte_header()
* gst_rtp_buffer_get_extension_twobytes_header()
* gst_rtp_buffer_list_add_extension_onebyte_header()
* gst_rtp_buffer_list_add_extension_twobytes_header()
* gst_rtp_buffer_list_from_buffer()
* gst_rtp_buffer_list_get_extension_onebyte_header()
* gst_rtp_buffer_list_get_extension_twobytes_header()
* gst_sdp_message_as_uri()
* gst_sdp_message_parse_uri()
* GST_TAG_CAPTURING_SOURCE
* GST_TAG_CAPTURING_METERING_MODE
* GST_TAG_CAPTURING_SHARPNESS
* GST_TAG_IMAGE_HORIZONTAL_PPI
* GST_TAG_IMAGE_VERTICAL_PPI
* GST_TAG_CAPTURING_FLASH_FIRED
* GST_TAG_CAPTURING_FLASH_MODE
* GST_TAG_CAPTURING_EXPOSURE_PROGRAM
* GST_TAG_CAPTURING_EXPOSURE_MODE
* GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
* GST_TAG_CAPTURING_GAIN_ADJUSTMENT
* GST_TAG_CAPTURING_WHITE_BALANCE
* GST_TAG_CAPTURING_CONTRAST
* GST_TAG_CAPTURING_SATURATION
* GST_TAG_CAPTURING_SHUTTER_SPEED
* GST_TAG_CAPTURING_FOCAL_RATIO
* GST_TAG_CAPTURING_FOCAL_LENGTH
* GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
* GST_TAG_CAPTURING_ISO_SPEED
* GST_VIDEO_FORMAT_UYVP
* GST_VIDEO_FORMAT_A420
* gst_video_convert_frame()
* gst_video_convert_frame_async()
* GstTextOverlay:xpos
* GstTextOverlay:ypos
* GstTextOverlay:color
* GstVideoTestSrc:solid-color
* GstVideoTestSrc::foreground-color
* GstVideoTestSrc::background-color
API deprecated since 0.10.30:
* gst_x_overlay_set_xwindow_id()
* gst_x_overlay_got_xwindow_id()
* GstXOverlay::set_xwindow_id()
Changes since 0.10.29:
* 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.
* basertpaudiopayload: Set duration on buffers; add extra frame for non-complete frame lengths
* riff: add mappings for On2 VP8 and VP6F (On2 VP6 Flash variant)
* video: Add support for RGB/BGR with 15 and 16 bits, and Y800 and Y16
* xmp/exif tags: add mappings for new tags (device, geo location, image orientation)
* adder, audioconvert, audioresample, volume: convert from liboil to orc
* adder: rework timestamping; only accept seek-types SEEK_NONE and SEEK_SET
* decodebin2: add "expose-all-streams" property to not expose/decode all streams
* decodebin2: use accumulator for autoplug-sort
* ffmpegcolorspace: add YUY2/YVYU to all RGB formats conversions
* ffmpegcolorspace: fix conversion of packed 4:2:2 YUV to RGB and 8 bit grayscale
* ffmpegcolorspace: fix Y16 from/to GRAY8 conversion
* ffmpegcolorspace: fix Y42B from/to YUY2/YVYU/UYVY conversion for odd widths
* ffmpegcolorspace: Map "Y8 " and "GREY" to "Y800" and add it to the template caps
* ffmpegcolorspace: negotiation speed-ups
* oggdemux: implement seeking and duration estimates when operating in push mode (http etc.)
* oggdemux: parse Skeleton index packets for better seeking in push mode
* oggdemux: fix granulepos->key granule calculation for Dirac video
* oggdemux: fix EOS flow aggregation: only EOS when all streams are EOS
* oggmux: Start a new page for every CMML buffer
* ogg: Implement Ogg VP8 mapping
* playbin2: add "av-offset" property to adjust audio/video sync
* playbin2: add flag for enabling/disabling automatic deinterlacing
* playbin2: fix race when querying duration right after preroll, by forwarding duration
query duration during group switch if no cached duration exists
* playbin2: if a text sink is provided, let subtitle parsing be done by decodebin2 if required
* playbin2: set the subtitle encoding on the decodebins again
* playsink: also expose "convert-frame" action signal and "frame" property in playsink
* playsink: reconfigure the video chain correctly when switching from a subtitle to a non-subtitle file
* playsink: Don't fail if subtitles are used but only audio is available and no visualizations
* typefinding: add WebM typefinder (was in -good before)
* typefinding: add IVF and dts typefinders, improve AC-3 and jpeg typefinding
* typefinding: detect ISO 14496-14 files as video/quicktime not audio/x-m4a
* uridecodebin: add all qtdemux types to downloadable types
* uridecodebin: add the 'expose-all-streams' property from decodebin2
* uridecodebin: Allow video/webm for progressive downloading
* videorate, videotestsrc: fixate color-matrix, chroma-site and interlaced fields if necessary
* videoscale: Try to keep DAR when scaling
* videoscale: Add support for Y444, Y42B and Y41B and more gray formats
* videoscale: Fix resampling of ARGB scanlines
* videoscale: Try harder to keep the DAR if possible
* videoscale: Use passthrough mode if width and height are not changed
Bugs fixed since 0.10.29:
* 621428 : [playbin2] ghostpad with arbitrary getcaps func leads to not working srt subtitles
* 371108 : videoscale sucks at basic mathematics when it comes to PAR
* 512740 : unit test failures if compiling against installed core with installed plugins-base also present
* 605100 : GNOME Goal: Remove deprecated glib symbols
* 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
* 614872 : [tag] Add basic exif support
* 614942 : playbin2: " text-sink " is supposed to handle raw subtitle data?
* 615783 : reworked timestamping in adder
* 616396 : [playbin2] might fail a duration query immediately following PAUSED state
* 616422 : playsink might not handle reconfiguring after a text enabled file correctly
* 616557 : [videorate] Add support for video/x-raw-gray
* 617636 : [rtsp] uses unicode characters in date string
* 617855 : [oggdemux] Fails to play LAC2010 videos
* 617868 : [decodebin2] Option to not expose/decode all streams
* 618324 : rtp payloader don't put the duration on their output buffers
* 618392 : [avi-demux] Gstreamer does not support 1x1 or 1xN avi files
* 618625 : lock priv mutex in appsrc when setting caps
* 619090 : [uridecodebin] caps negociation fail
* 619102 : [PATCH] WebM typefinder
* 619310 : [videorate] negotiation issue, tries to set unfixed caps on pad
* 619396 : gstreamer does not seek http streams of Ogg Vorbis and Flac audio files.
* 620136 : Orc integration
* 620140 : [gio] report out-of-space errors
* 620211 : gst-plugins-base gets confused by dual-QT system
* 620279 : [playsink] expose 'frame' property and move 'convert-frame' action from playbin2
* 620342 : [baseaudiosink] Allocate and free the clock in state changes
* 620412 : [video] Incomplete support for 15 and 16 bit RGB and BGR formats
* 620441 : [video] Add support for Y800 and Y16 formats
* 620500 : totem won't do progressive download for flv videos
* 620720 : typefinding: Mark ISO 14496-14 files as video/quicktime
* 620939 : [oggdemux] No support for Skeleton 4.0 streams
* 621071 : [playbin2] no playback with fakesink instead of appsink as text-sink
* 621161 : autoplug-sort default callback is run last - overwrite user supplied callback result
* 621190 : video sink drops buffers if it's preceded by ffmpegcolorspace, videoscale and a capsfilter
* 621509 : [xmptag] Uses uninitialized variable
* 621572 : [videoscale] Adds horizontal green lines in bilinear mode
* 622696 : ffmpegcolorspace: Speed up caps nego by using simpler caps
* 622807 : [decodebin2] Doesn't recover properly after an error
* 622944 : Require automake 1.9 or newer for $(builddir)
* 623003 : Major problems with calls to gst_util_uint64_scale()
* 623176 : riff: matroska file with FLV4 FOURCC fails to play
* 623218 : oggdemux: Handle errors from _get_next_page in _do_seek.
* 623233 : GstNetBuffer initialization isn't thread safe.
* 623318 : [playbin2] If source setup fails the old uridecodebin is kept and breaks future playback
* 623375 : [ffmpegcolorspace] Invalid memory accesses with odd widths/height during subsampling
* 623384 : [ffmpegcolorspace] Doesn't write last pixel for odd widths in packed 4:2:2 YUV- > RGB conversion
* 623418 : [ffmpegcolorspace] Fix packed 4:2:2 YUV to 8 bit grayscale conversion for odd widths
* 623530 : [ffmpegcolorspace] Stripy pattern with videotestsrc ! ffmpegcolorspace ! ximagesink
* 623583 : [playbin2] regression: DVD playback broken
* 624266 : [playbin2] Internal uridecodebin are not properly removed in READY= > NULL
* 547603 : [playbin2] add deinterlacing support
API added since 0.10.29:
* GST_VIDEO_FORMAT_v308
* GST_VIDEO_FORMAT_Y800
* GST_VIDEO_FORMAT_Y16
* GST_VIDEO_FORMAT_RGB16
* GST_VIDEO_FORMAT_BGR16
* GST_VIDEO_FORMAT_RGB15
* GST_VIDEO_FORMAT_BGR15
* gst_tag_image_orientation_to_exif_value ()
* gst_tag_image_orientation_from_exif_value ()
* gst_tag_list_to_exif_buffer ()
* gst_tag_list_to_exif_buffer_with_tiff_header ()