forked from Kurento/gst-libav
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
10812 lines (7872 loc) · 372 KB
/
ChangeLog
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
=== release 1.5.90 ===
2015-08-19 Sebastian Dröge <[email protected]>
* configure.ac:
releasing 1.5.90
2015-08-16 19:08:16 +0200 Nicolas Dufresne <[email protected]>
* ext/libav/gstavviddec.c:
* ext/libav/gstavviddec.h:
aviddec: Re-enable direct rendering
This is achieved by using a tempory internal pool. We can then switch to a
downstream pool if the downstream pool buffer have matching strides.
https://bugzilla.gnome.org/show_bug.cgi?id=752802
2015-08-17 04:36:39 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: use template subset check for accept-caps
It is faster than doing a query that propagates downstream and
should be enough
2015-08-17 04:35:41 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavaudenc.c:
avaudenc: use pad template caps for accept-caps
use template subset check for accept-caps
It is faster than doing a query that propagates downstream and
should be enough
2015-08-16 14:14:27 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavaudenc.c:
avaudenc: remove useless getcaps method
It just calls the exact same function as the default handler
2015-08-16 14:13:05 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: remove useless getcaps method
It just calls the exact same function as the default handler
2015-08-15 07:30:26 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: let audiodecoder call the default pad query handler
Avoids repeating the same handling in many decoders
2015-08-15 07:18:07 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: let videodecoder call the default pad query handler
Avoids repeating the same handling in many decoders
2015-08-15 12:51:19 +0200 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to n2.7.2
2015-08-14 08:22:39 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: use template caps intersection for accept-caps
Avoid doing downstream caps queries when accept-caps should just
do a shallow caps check on the element itself
https://bugzilla.gnome.org/show_bug.cgi?id=753623
2015-08-14 08:21:51 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: use template caps intersection for accept-caps
Avoid doing downstream caps queries when accept-caps should just
do a shallow caps check on the element itself
https://bugzilla.gnome.org/show_bug.cgi?id=753623
2015-07-30 23:07:39 +1000 Jan Schmidt <[email protected]>
* ext/libav/gstavdemux.c:
Map ffmpeg metadata to GStreamer tags
Update to the metadata API ffmpeg has had in
place for a long time now, and reenable output
of GStreamer tags from the demuxer.
https://bugzilla.gnome.org/show_bug.cgi?id=566605
2015-07-28 17:54:23 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Remove unused force parameter
This parameter has been always false for a long time.
2015-08-03 21:40:12 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Use caps-like size in get_buffer2()
The size in the AVFrame in get_buffer2 don't match the output size,
instead they match ffmpeg's memory requirements, so we can't compare
them from the values of the output AVFrame. Those are comparable to
the values in the passed AVCodecContext.
2015-08-03 21:02:37 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Reset current_dr on close and when not chosing it
https://bugzilla.gnome.org/show_bug.cgi?id=753189
2015-07-28 16:16:10 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Disable direct rendering before a frame has been produces
ffmpeg doesn't provide the final's image width & height in the get_buffer2()
callback, so it's not possible to create an output state for GstVideoDecoder
at this stage. So only try to do direct rendering if the buffer pool has already
been negotiated based on the final decoded size.
This partially reverts the effects of 2e621f8db
https://bugzilla.gnome.org/show_bug.cgi?id=752802
2015-07-28 11:19:52 +0300 Sebastian Dröge <[email protected]>
* configure.ac:
Revert "For static builds, add the ffmpeg library directories to the linker flags"
This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
Doesn't actually make sense as it will put the (uninstalled) library paths
into the installed .la files. How does this all work?
2015-07-28 11:02:47 +0300 Sebastian Dröge <[email protected]>
* configure.ac:
For static builds, add the ffmpeg library directories to the linker flags
2015-07-27 18:49:49 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Get code out of loop
Code was executed only on the first iteration, so just pull it out
of the loop entirely. This makes it clear it has nothing to do with the loop.
2015-07-27 18:44:53 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Only create the AVBuffer once the stride is validated
If it is created earlier and the stride is invalid, then the frame
will be freed and it won't be possible to use it in the fallback path.
Not doing this causes a segfault because it will try to use
already freed memory.
2015-07-27 15:29:49 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Re-enable direct rendering
2015-07-25 02:54:20 -0400 Olivier Crete <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: Read channels from the channels field
If there is no layout, just read the channel count from the
channels field.
https://bugzilla.gnome.org/show_bug.cgi?id=752186
2015-07-23 19:15:43 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Ignore negotiation error on shutdown
https://bugzilla.gnome.org/show_bug.cgi?id=752800
2015-07-25 03:05:25 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: Access field using accessors
Those fields are documented to only be safe to access using
accessors as their position is not part of the ABI.
2015-07-22 09:44:27 +0100 James Smith <[email protected]>
* ext/libav/gstavcodecmap.c:
* ext/libav/gstavdemux.c:
Add support for musepack (mpc) sv8 audio
https://bugzilla.gnome.org/show_bug.cgi?id=732682
2015-07-16 18:17:05 +0900 Vineeth T M <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: fix slice_offset memory leak
In case of real videos, slice_offset is being allocated,
but the same is not being freed.
https://bugzilla.gnome.org/show_bug.cgi?id=752404
2015-07-16 17:24:48 +0100 Tim-Philipp Müller <[email protected]>
* gst-libav.doap:
Update mailing list in doap file
2015-07-07 17:52:49 +0300 Sebastian Dröge <[email protected]>
* configure.ac:
Disable iconv support to fix Windows build
It's needed only for subtitle charset conversion, and we don't
use the ffmpeg subtitle support anyway.
Also disable d3d11va and dxva2 support, we don't use the hardware
codec support.
2015-07-03 21:59:42 +0200 Stefan Sauer <[email protected]>
* common:
Automatic update of common submodule
From f74b2df to 9aed1d7
2015-07-02 15:44:45 +0200 Heinrich Fink <[email protected]>
* configure.ac:
Fix OSX build: Explicitly disable VDA h264 decoder
VideoDecodeAcceleration framework is deprecated in 10.11, and currently
cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
did not also disable h264_vda already.
https://bugzilla.gnome.org/show_bug.cgi?id=751838
2015-07-01 22:40:02 +0200 Sebastian Dröge <[email protected]>
* configure.ac:
* ext/libav/gstav.c:
* ext/libswscale/gstffmpegscale.c:
Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
2015-07-01 22:11:52 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavmux.c:
avmux: Blacklist some subtitle and adaptive streaming muxers
2015-06-30 12:05:46 +0200 Sebastian Dröge <[email protected]>
* .gitmodules:
* configure.ac:
* ext/libav/Makefile.am:
* gst-libs/ext/libav:
Switch from libav v11.4 to ffmpeg n2.7.1
ffmpeg seems to be the one of the two forks, which is most widely used by
Linux distributions and in general. Also Google is using it for e.g. Chrome
and has engineers working on finding and fixing security issues in it.
https://bugzilla.gnome.org/show_bug.cgi?id=751607
2015-06-30 19:59:54 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavaudenc.c:
avaudenc: Remember how many samples the codec consumed for telling the base class
2015-06-30 19:18:53 +0200 Thomas Bluemel <[email protected]>
* ext/libav/gstavauddec.c:
* ext/libav/gstavauddec.h:
avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
2015-06-29 13:29:05 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavmux.c:
avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
The comma confuses our code, e.g. it's not a valid element name or structure
name.
2015-06-28 16:54:35 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: Fix compiler warning
gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
GstFFMpegVidEncClass *oclass =
^
cc1: all warnings being treated as errors
2015-06-28 16:35:46 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
They will get overridden by av_frame_unref() with the defaults.
2015-06-28 16:32:02 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavaudenc.c:
* ext/libav/gstavvidenc.c:
av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
libav might still have references to the buffers itself and uses a writability
system similar to ours based on reference counts.
2015-06-28 16:30:54 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: Properly wrap and free the output AVPackets generated during draining
2015-06-28 16:27:52 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: Make sure to keep input data alive until libav is done with it
2015-06-28 16:21:33 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavaudenc.c:
avaudenc: Make sure to keep input data alive until libav is done with it
2015-06-28 15:37:23 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavaudenc.c:
* ext/libav/gstavaudenc.h:
* ext/libav/gstavvidenc.c:
av{aud,vid}enc: Stop using deprecated AVFrame APIs
2015-06-28 12:33:49 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: Remove custom buffer allocation function
libav always uses planar audio formats nowadays, not much use in
us trying to allocate anything here until we add support for planar
aka non-interleaved audio formats at least in audioconvert.
2015-06-27 20:25:36 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavauddec.c:
* ext/libav/gstavauddec.h:
avauddec: Use undeprecated AVFrame API
2015-06-27 20:25:18 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Free frame before the codec is freed
Who knows, maybe freeing the frame calls cleanup inside the codec.
2015-06-27 20:15:20 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
2015-06-27 20:08:46 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
2015-06-26 20:38:01 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Use the new get_buffer2() API instead of the deprecated APIs
And do the frame reference counting by adding AVBufferRefs to the frame.
2015-06-26 20:20:14 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
2015-06-26 17:30:25 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
codecmap: add vp9 mapping
2015-06-26 16:50:16 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
Just adding a dummy buffer at the very end might not be enough as there
already might be too many buffers.
2015-06-26 15:38:38 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: libav will already copy the reordered_opaque pointer for us
If we do it ourselves, it might get the wrong value if our assumptions are
broken by libav at a later time.
2015-06-26 15:34:30 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
* ext/libav/gstavviddec.h:
avviddec: Negotiate based on the AVFrame information, not the context information
The context contains the information from the latest input frame, we're
however interested in the information from the latest output frame. As we have
to negotiate for the buffer that is about to come next.
This should fix some crashes that happened when both information got out of
sync. If that happens now, we will do fallback allocation until the output
is renegotiated too.
https://bugzilla.gnome.org/show_bug.cgi?id=750865
2015-06-25 00:04:23 +0200 Sebastian Dröge <[email protected]>
* configure.ac:
Back to development
=== release 1.5.2 ===
2015-06-24 23:40:51 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gst-libav-plugins.hierarchy:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.5.2
2015-06-16 17:50:03 -0400 Nicolas Dufresne <[email protected]>
* common:
Automatic update of common submodule
From 6015d26 to f74b2df
2015-06-04 19:11:02 -0400 Nicolas Dufresne <[email protected]>
* ext/libav/gstavcodecmap.c:
avcodec: Check against codec format list
There exist few formats (deprecated though) used by mjpeg decoder
and encoder that maps to the same GStreamer format. To properly
pick the right format, also lookup each Codec list before accepting
the format. This fixes error when trying to use mjpeg encoder.
Note that this may results in faded colors. In fact, these special
format are meant to specify that this is full range YUV. Colorimetry
in gst-libav is not yet implemented, hence is ignored in general. So
I think it's fine to first fix the issue before addressing the missing
feature.
https://bugzilla.gnome.org/show_bug.cgi?id=750398
2014-10-07 16:33:07 +1100 Jan Schmidt <[email protected]>
* ext/libav/gstavviddec.c:
viddec: Replicate any 3D/multiview info from input caps onto output
2015-06-09 15:41:46 +0200 Stefan Sauer <[email protected]>
* Makefile.am:
cruft: add the obsolete tmpl dir to cruft-dirs
2015-06-09 11:30:44 +0200 Edward Hervey <[email protected]>
* common:
Automatic update of common submodule
From d9a3353 to 6015d26
2015-06-08 23:08:20 +0200 Stefan Sauer <[email protected]>
* common:
Automatic update of common submodule
From d37af32 to d9a3353
2015-06-07 23:06:58 +0200 Stefan Sauer <[email protected]>
* common:
Automatic update of common submodule
From 21ba2e5 to d37af32
2015-06-07 17:32:20 +0200 Stefan Sauer <[email protected]>
* common:
Automatic update of common submodule
From c408583 to 21ba2e5
2015-06-07 17:03:46 +0200 Stefan Sauer <[email protected]>
* docs/plugins/Makefile.am:
docs: remove variables that we define in the snippet from common
This is syncing our Makefile.am with upstream gtkdoc.
2015-06-07 17:16:38 +0200 Stefan Sauer <[email protected]>
* autogen.sh:
* common:
Automatic update of common submodule
From c8fb372 to c408583
2015-06-07 16:44:49 +0200 Sebastian Dröge <[email protected]>
* configure.ac:
Back to development
=== release 1.5.1 ===
2015-06-07 11:10:59 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gst-libav-plugins.args:
* docs/plugins/gst-libav-plugins.hierarchy:
* docs/plugins/gst-libav-plugins.interfaces:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.5.1
2015-06-05 11:57:37 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Release stream lock while calling avcodec_decode_video2()
It might call back into us from another thread and try to take the stream lock
again, e.g. to allocate a buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=726020
2015-06-02 20:48:33 -0400 Olivier Crête <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Post error message before returning a flow error
This is required.
2015-06-02 16:32:55 +0200 Edward Hervey <[email protected]>
* tests/check/generic/libavcodec-locking.c:
* tests/check/generic/plugin-test.c:
check: Use GST_CHECK_MAIN () macro everywhere
Makes source code smaller, and ensures we go through common initialization
path (like the one that sets up XML unit test output ...)
2015-06-02 12:32:42 +0100 Tim-Philipp Müller <[email protected]>
* Makefile.am:
Make top-level 'check-torture' and 'check-valgrind' targets functional
2014-09-12 09:44:16 +0200 Aurélien Zanelli <[email protected]>
* ext/libav/gstavcodecmap.c:
avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
More generic mime-type which can be used by other decoders than libav.
https://bugzilla.gnome.org/show_bug.cgi?id=727731
2015-03-25 10:24:52 +0100 Aurélien Zanelli <[email protected]>
* configure.ac:
configure: don't disable Chinese AVS (cavs) decoder
It enables GStreamer to decode Chinese AVS video streams.
Also fix indentation.
https://bugzilla.gnome.org/show_bug.cgi?id=727731
2015-06-02 09:09:09 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavauddec.c:
avauddev: Unref decoded AVFrame after we're done with it
Otherwise we might leak some memory, like all compressed data when using
avdec_ac3.
2015-05-31 21:32:07 +0200 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11.4
2015-04-23 17:12:26 +0100 Tim-Philipp Müller <[email protected]>
* .gitignore:
Update .gitignore
2015-04-23 17:09:36 +0100 Tim-Philipp Müller <[email protected]>
* configure.ac:
configure: bump automake requirement to 1.14 and autoconf to 2.69
This is only required for builds from git, people can still
build tarballs if they only have older autotools.
https://bugzilla.gnome.org//show_bug.cgi?id=747624
2015-04-03 18:58:12 +0100 Tim-Philipp Müller <[email protected]>
* autogen.sh:
* common:
Automatic update of common submodule
From bc76a8b to c8fb372
2015-03-29 14:01:50 +0200 Mark Nauwelaerts <[email protected]>
* ext/libav/gstavdemux.c:
avdemux: resurrect some flow return handling
https://bugzilla.gnome.org/show_bug.cgi?id=744572
2015-03-14 11:26:16 +0000 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11.3
2015-03-10 09:37:19 +0000 Tim-Philipp Müller <[email protected]>
* ext/libav/gstavdemux.c:
avdemux: fix double semicolon
2015-03-10 10:18:53 +0100 Sebastian Dröge <[email protected]>
* ext/libav/gstavcodecmap.c:
libav: Add support for 10 bit planar AYUV formats
2015-03-10 10:17:45 +0100 Sebastian Dröge <[email protected]>
* ext/libav/gstavcodecmap.c:
* ext/libav/gstavdeinterlace.c:
* ext/libav/gstavmux.c:
* ext/libav/gstavscale.c:
* ext/libav/gstavutils.c:
* ext/libav/gstavvidenc.c:
libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
2015-03-09 22:02:38 +0100 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Don't copy padding if handling a frame failed
We will return an error right afterwards anyway.
2015-03-09 22:02:19 +0100 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: If a flow return during draining is not OK, don't drain any further
2015-03-09 22:01:43 +0100 Sebastian Dröge <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Error out if we try to allocate a buffer without being negotiated
Otherwise we just run into assertions because we should've errored out
already.
2015-03-05 14:25:16 +0000 Luis de Bethencourt <[email protected]>
* ext/libav/gstavdemux.c:
avdemux: remove duplicate goto block
2015-03-05 14:23:44 +0000 Luis de Bethencourt <[email protected]>
* ext/libav/gstavdemux.c:
avdemux: check AVIO Context has been allocated
2015-02-08 05:35:19 +1100 Jan Schmidt <[email protected]>
* ext/libav/gstavviddec.c:
Add drain() vfunc implementation that does the same as finish()
finish() is called at EOS, drain() is called at all other times
when the decoder should be drained out. gst-libav decoder behaviour
is the same in both cases, so use the same implementation
See https://bugzilla.gnome.org/show_bug.cgi?id=734617
2014-12-11 21:07:44 +1100 Jan Schmidt <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
Respect any skip flags set in the incoming segment.
https://bugzilla.gnome.org/show_bug.cgi?id=735666
2015-01-17 22:13:36 +0100 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11.2
2015-01-12 16:13:15 +0100 Stefan Sauer <[email protected]>
* common:
Automatic update of common submodule
From f2c6b95 to bc76a8b
2014-12-18 10:56:03 +0100 Sebastian Dröge <[email protected]>
* common:
Automatic update of common submodule
From ef1ffdc to f2c6b95
2014-12-12 09:57:35 +0100 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11.1
2014-11-27 20:44:31 +0100 Aurélien Zanelli <[email protected]>
* ext/libav/gstav.c:
av: use GMutex instead of deprecated GStaticMutex
https://bugzilla.gnome.org/show_bug.cgi?id=740822
2014-11-27 17:12:26 +0100 Edward Hervey <[email protected]>
* common:
Automatic update of common submodule
From 7bb2bce to ef1ffdc
2014-11-16 16:11:53 -0500 Nicolas Dufresne <[email protected]>
* ext/libav/gstavviddec.c:
videodec: Ensure update_pool is initialized
This was probably not causing any issues, but we would randomly
and needlessly update the pool in the query due to uninitialized
variable.
2014-10-27 18:00:07 +0100 Sebastian Dröge <[email protected]>
* common:
Automatic update of common submodule
From 84d06cd to 7bb2bce
2014-10-21 13:03:27 +0100 Tim-Philipp Müller <[email protected]>
* common:
Automatic update of common submodule
From a8c8939 to 84d06cd
2014-10-21 12:59:52 +0200 Stefan Sauer <[email protected]>
* common:
Automatic update of common submodule
From 36388a1 to a8c8939
2014-09-22 14:00:07 -0700 Aleix Conchillo Flaqué <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: drain samples until libav doesn't have more data
We use have_data (that comes from libav), instead of only trying 10
times, to know if there are more samples available. The old code was
machine dependent as different amount of samples could be decoded by
different type of (more powerful) machines, and 10 times was not always
sufficient.
https://bugzilla.gnome.org/show_bug.cgi?id=737144
2014-09-15 22:50:05 +0300 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11
2014-09-11 19:37:33 -0400 IBM Thinklab <oblong@wall-center.(none)>
* ext/libav/gstavviddec.c:
avviddec: drain frames until libav doesn't have more data
We use have_data (that comes from libav), instead of only trying 10 times,
to know if there are more frames available. The old code was machine
dependant as different amount of frames could be decoded by different
type of (more powerful) machines, and 10 times was not always sufficient.
https://bugzilla.gnome.org/show_bug.cgi?id=736515
2014-08-27 12:39:49 +0300 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11_beta1
2014-08-12 16:17:11 +0300 Sebastian Dröge <[email protected]>
* configure.ac:
* ext/libav/gstavcfg.c:
libav: Minor changes to build properly with v11alpha1
2014-08-12 15:54:04 +0300 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v11alpha1
2014-08-08 20:04:20 +1000 Jan Schmidt <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: After draining frames, flush the libav decoder
Makes sure that there's really nothing stale left in the decoder
after draining.
https://bugzilla.gnome.org/show_bug.cgi?id=734661
2014-08-11 14:16:55 +0200 Aleix Conchillo Flaqué <[email protected]>
* ext/libav/gstavviddec.c:
avviddec: Don't lose frames on EOS
have_data is not propagated from gst_ffmpegviddec_video_frame to
gst_ffmpegviddec_frame. have_data is only set to 1 in
gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
not true while draining, which means that have_data from libav will be
ignored.
https://bugzilla.gnome.org/show_bug.cgi?id=734608
2014-08-06 10:14:17 +0200 Thibault Saunier <[email protected]>
* ext/libav/gstavauddec.c:
avauddec: Bump the rank of avdec_aac so it is used by default
https://bugzilla.gnome.org/show_bug.cgi?id=676131
2014-08-04 15:06:50 +0200 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v10.3
2014-08-01 10:41:28 +0200 Edward Hervey <[email protected]>
* Makefile.am:
* common:
Makefile: Add usage of build-checks step
Allows building checks without running them
2014-07-19 18:04:49 +0200 Sebastian Dröge <[email protected]>
* configure.ac:
Back to development
=== release 1.4.0 ===
2014-07-19 17:49:04 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.4.0
=== release 1.3.91 ===
2014-07-11 11:49:03 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.3.91
=== release 1.3.90 ===
2014-06-28 11:44:41 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gst-libav-plugins.hierarchy:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.3.90
2014-06-28 09:59:49 +0200 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
libav: Update to v10.2
2014-06-22 19:36:14 +0200 Sebastian Dröge <[email protected]>
* configure.ac:
Back to development
=== release 1.3.3 ===
2014-06-22 19:27:47 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.3.3
2014-06-21 18:29:32 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: Make sure to fixate caps before setting them on the pad
After the recent addition of negotiation support for MPEG4 part 2
profiles via caps it can happen that the generated caps at this
point still contain multiple profiles. For example if downstream
does not care. Just fixate anything here and use those caps.
2014-06-06 16:52:28 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
avcodecmap: place supported profiles in mpeg4 caps
Place the supported profiles in the srcpad caps of the mpeg4 encoder.
2014-06-06 16:25:43 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
avcodecmap: remove deprecated media types
Remove x-xvid and x-3ivx. The last place where they were used are
in the srcpad caps of the decoder but since the decoder will never
actually output those caps we can safely remove them.
2014-06-06 16:19:07 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
codecmap: don't expose more deprecated media types
x-xvid is deprecated, we don't want to expose it on the encoder, just
leave it only exposed on the decoder.
2014-06-06 16:16:27 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
Revert "avcodecmap: do more reverse mapping of MPEG4"
This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
x-xvid and x-3ivx are removed, we don't want to expose them again.
2014-06-06 12:40:57 +0100 Vincent Penquerc'h <[email protected]>
* ext/libav/gstavaudenc.c:
avaudenc: add a comment about using -1 in _finish_frame
See https://bugzilla.gnome.org/show_bug.cgi?id=729268
2014-04-30 15:30:45 +0100 Vincent Penquerc'h <[email protected]>
* ext/libav/gstavaudenc.c:
avaudenc: avoid using wrong number of samples
If audio_in is NULL, we'll send a NULL frame to libav, to flush
the codec. In that case, we won't know how many samples the codec
will have used, so we use -1 (for don't know) when letting the
base class know about the buffer.
Coverity 1195177
2014-06-02 09:27:17 +0200 Sebastian Dröge <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: Fix indention and "bracketing" of goto labels
Should fix CID 1219865, which looks like the code analysis
algorithm was just confused.
2014-05-29 18:24:20 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
avcodecmap: handle simple and advanced-simple profile in MPEG4
Always enable 4MV flag for MPEG4
Pare the profile property and enable more features for advanced-simple
profile.
video/x-xvid is advanced-simple profile so enable more features.
We now also support encoding of video/x-xvid so add this to the caps.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
2014-05-29 18:16:42 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavvidenc.c:
avvidenc: do all negotiation before opening the decoder
We first want to complete negotiation before opening the encoder.
Negotiation might configure flags and other things that might be needed
when opening the encoder.
2014-05-29 17:00:23 +0200 Wim Taymans <[email protected]>
* ext/libav/gstavcodecmap.c:
avcodecmap: do more reverse mapping of MPEG4
We previously mapped some caps to MPEG4 and codec_tag so we can use the
codec_tag again to map to the original caps.
2014-05-26 16:04:50 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavdemux.c:
avdemux: use GstFlowCombiner
To remove replicated code from all demuxers to a single standard way
of aggregating flow returns
2014-05-26 16:02:11 -0300 Thiago Santos <[email protected]>
* ext/libav/gstavdemux.c:
avdemux: remove legacy check from pad-alloc times
The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
made before decoding the data and avdemuxer could check again the
flow returns for a not-linked. This isn't a valid use case anymore in
1.0
2014-05-21 13:23:36 +0200 Sebastian Dröge <[email protected]>
* configure.ac:
Back to development
=== release 1.3.2 ===
2014-05-21 13:06:36 +0200 Sebastian Dröge <[email protected]>
* ChangeLog:
* NEWS:
* RELEASE:
* common:
* configure.ac:
* docs/plugins/gst-libav-plugins.args:
* docs/plugins/inspect-build.stamp:
* docs/plugins/inspect.stamp:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
Release 1.3.2
2014-05-21 10:53:31 +0200 Sebastian Dröge <[email protected]>
* common:
Automatic update of common submodule
From 211fa5f to 1f5d3c3
2014-03-17 22:26:52 -0700 Gavin Hurlbut <[email protected]>
* ext/libav/gstavvidenc.c:
* ext/libav/gstavvidenc.h:
avvidenc: Add thread-count parameter for libav encoders
As some libav encoders (such as MPEG2) use a thread_count parameter to control
how many threads to use, and since it was always being set to 0 (which uses
the default), suboptimal threading can sometimes be chosen. This extends the
libav encoders to allow for a max-threads parameter which is passed into
the internal structure to control this knob if applicable to the encoder.
https://bugzilla.gnome.org/show_bug.cgi?id=726612
2014-05-13 20:17:17 +0200 Mathieu Duponchelle <[email protected]>
* ext/libav/gstavviddec.c:
gstavviddec: Sanitize and fix qos handling.
gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
but a GstClockTimeDiff, and thus one needs to compare it against
G_MAXINT_64.
The returning of a boolean and the extra subsequent code in _video_frame
was uselessly complicated.
The previous behaviour led to artefacts when the decoder tried to
hurry up.
https://bugzilla.gnome.org/show_bug.cgi?id=730075
2014-05-14 10:19:44 +0200 Sebastian Dröge <[email protected]>
* gst-libs/ext/libav:
Update to libav 10.1
2014-03-27 18:53:53 -0400 Nicolas Dufresne <[email protected]>
* ext/libav/gstavviddec.c:
videodec: Don't use non-growable pool
As we don't know how many output buffers we need to operate, we need to
avoid pool that can't grow. Otherwise the pipeline may stall, waiting