Newer
Older
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.17.1 ===
2020-06-19 19:22:18 +0100 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gst-plugins-bad.doap:
* meson.build:
Release 1.17.1
2020-06-19 17:20:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* ext/srt/gstsrt.c:
srt: add "empty" subclasses for deprecated srt{client,server}{src,sink}
The doc system gets confused when we register the exact same
class as multiple elements, so make a subclass for each.
Also wrap registration of deprecated elements with #ifndef GST_REMOVE_DEPRECATED.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
2020-06-19 15:31:04 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* ext/x265/gstx265enc.c:
x265: ignore tune property when diffing generated docs
Unfortunately it means those tune enums don't show up in
the docs then, but if that's how it's gotta be..
(Problem at hand is that on Tim's machine x265enc gets an
tune=animation and on the CI machine this doesn't show up.)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
2020-06-19 13:08:10 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/gst_plugins_cache.json:
docs: update plugins cache
Add some more plugins, update for new markers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
2020-06-19 13:05:38 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/directfb/dfbvideosink.c:
* ext/openni2/gstopenni2src.cpp:
Mark more plugin GTypes as plugin API
To appease the CI gods.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
2020-06-17 09:31:09 +0200 Antonio Ospite <ao2@ao2.it>
* tools/gst-project-maker:
gst-project-maker: use $0 for the program name in usage and help text
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
2020-01-17 17:49:47 +0100 Antonio Ospite <ao2@ao2.it>
* tools/gst-project-maker:
gst-project-maker: set up a meson project instead of an autotools one
Now that autotools has been removed generate a meson project template in
gst-project-maker.
There are some differences with the autotools project
1. gstreamer-controller-1.0 is not added to the default dependencies.
2. The '-Wall' option is not set explicitly, meson can handle that.
3. The flags in GST_PLUGIN_LDFLAGS have not been ported to meson as
they are not necessary anymore.
The generated project requires meson 0.53.0 for the 'fs' module. It's up
to the user to remove that part in case compatibility with older
versions of meson is desired.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
2019-02-01 17:05:23 +0100 Antonio Ospite <ao2@ao2.it>
* tools/gst-project-maker:
gst-project-maker: fix comment referring to plug-in instead of program
Fix the comment in $basedir/tools/Makefile.am which wrongly refers to
plug-in while the file in tool/ is about the executable program.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
2019-02-01 17:04:19 +0100 Antonio Ospite <ao2@ao2.it>
* tools/gst-app-maker:
gst-app-maker: fix program name and arguments in usage text and help text
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
2020-06-16 00:12:03 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfsourceobject.c:
* sys/mediafoundation/gstmfsourceobject.h:
* sys/mediafoundation/gstmfsourcereader.cpp:
* sys/mediafoundation/gstmfutils.cpp:
* sys/mediafoundation/gstmfvideosrc.c:
mfvideosrc: Add support for jpeg on Win32 application
Enable reading jpeg data from webcam if it's supported.
Note that this would be enabled only for Win32.
For UWP, we need to research more about how to support jpeg.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
2020-06-16 00:11:03 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfcapturewinrt.cpp:
mfvideosrc: Fix wrong casting
Don't cast ISoftwareBitmap to IMFMediaBuffer
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
2020-06-14 04:12:42 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/mediacapturewrapper.cpp:
mfvideosrc: Add support YUY2 format for UWP
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
2020-06-14 03:13:04 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfcaptureengine.cpp:
* sys/mediafoundation/gstmfcaptureengine.h:
* sys/mediafoundation/gstmfdevice.c:
* sys/mediafoundation/gstmfvideosrc.c:
* sys/mediafoundation/meson.build:
mediafoundation: Drop IMFCaptureEngine implementation
It was introduced for later use of its enhanced feature over IMFSourceReader
such as taking photo with video preview, audio/video capturing at
the same time, etc. But currently it's not our use case, and it would
be maintenance burden.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
2020-06-17 10:57:00 +0900 Hosang Lee <hosang10.lee@lge.com>
* ext/smoothstreaming/gstmssdemux.c:
mssdemux: ignore unrecognized stream
Only create pads for steams with caps that can be recognized
from the fourcc.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1348>
2020-04-07 21:47:22 +1000 Jan Schmidt <jan@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* gst/dvbsubenc/gstdvbsubenc-util.c:
* gst/dvbsubenc/gstdvbsubenc.c:
* gst/dvbsubenc/gstdvbsubenc.h:
* gst/dvbsubenc/libimagequant/CHANGELOG:
* gst/dvbsubenc/libimagequant/COPYRIGHT:
* gst/dvbsubenc/libimagequant/README.md:
* gst/dvbsubenc/libimagequant/blur.c:
* gst/dvbsubenc/libimagequant/blur.h:
* gst/dvbsubenc/libimagequant/libimagequant.c:
* gst/dvbsubenc/libimagequant/libimagequant.h:
* gst/dvbsubenc/libimagequant/mediancut.c:
* gst/dvbsubenc/libimagequant/mediancut.h:
* gst/dvbsubenc/libimagequant/mempool.c:
* gst/dvbsubenc/libimagequant/mempool.h:
* gst/dvbsubenc/libimagequant/nearest.c:
* gst/dvbsubenc/libimagequant/nearest.h:
* gst/dvbsubenc/libimagequant/pam.c:
* gst/dvbsubenc/libimagequant/pam.h:
* gst/dvbsubenc/libimagequant/viter.c:
* gst/dvbsubenc/libimagequant/viter.h:
* gst/dvbsubenc/meson.build:
* gst/meson.build:
* meson_options.txt:
dvbsubenc: Add DVB Subtitle encoder
Add an element that converts AYUV video frames to a DVB
subpicture stream.
It's fairly simple for now. Later it would be good to support
input via a stream that contains only GstVideoOverlayComposition
meta.
The element searches each input video frame for the largest
sub-region containing non-transparent pixels and encodes that
as a single DVB subpicture region. It can also do palette
reduction of the input frames using code taken from
libimagequant.
There are various FIXME for potential improvements for now, but
it works.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1227>
2020-06-16 19:26:13 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11utils.c:
d3d11: Don't assume response of context query has valid d3d11 device context
Peer elements should return FALSE if d3d11 device context is unavailable
but it might happen for some reason (e.g., wrong implementation or so)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1347>
2020-06-15 21:10:09 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11decoder.c:
* sys/d3d11/gstd3d11decoder.h:
* sys/d3d11/gstd3d11h264dec.c:
* sys/d3d11/gstd3d11h265dec.c:
* sys/d3d11/gstd3d11vp8dec.c:
* sys/d3d11/gstd3d11vp9dec.c:
d3d11decoder: Disable zero-copy for blacklisted device
Should enable it for verified devices. For now, Xbox is blacklisted
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2020-06-12 20:34:49 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11decoder.c:
d3d11decoder: Adjust alignment constraint for Xbox device
XBox doesn't seem to support 128 bytes alignment for 4K HEVC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2020-06-12 20:18:53 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11window.cpp:
d3d11window: Do not configure video processor for Xbox device
Disable video processor for Xbox until it's verified
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2020-06-12 19:07:07 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11utils.c:
* sys/d3d11/gstd3d11utils.h:
d3d11utils: Add a helper method for checking Xbox device
Required for some cases to work around device specific issue
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2020-06-12 20:11:29 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11videosink.c:
d3d11videosink: Use GPU memory copy if possible
Even if fallback buffer is required (e.g., shader resource view is unavailable),
use direct GPU memory copy if possible. It must be much faster than
system memory copy approach.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2020-06-12 19:44:01 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11videosink.c:
d3d11videosink: Ensure shader resource view of fallback buffer
SRV must be configured for color conversion
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2020-06-12 19:08:34 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11window.cpp:
d3d11window: Fix typo "configureed"
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
2019-11-21 13:50:21 +0900 Jun-ichi OKADA <okada@abt.jp>
* sys/winscreencap/dxgicapture.c:
* sys/winscreencap/dxgicapture.h:
* sys/winscreencap/gstdxgiscreencapsrc.c:
* sys/winscreencap/gstdxgiscreencapsrc.h:
* sys/winscreencap/gstwinscreencap.c:
* sys/winscreencap/meson.build:
winscreencap: Add dxgiscreencapsrc element.
This element uses the Desktop Duplication API to capture the desktop screen at high speed.
It supports Windows 8 or later.
It has the following features compared to other elements:
* Runs faster.
* It works in High DPI environment.
* Draws an accurate mouse cursor.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/863>
2020-05-14 11:03:49 +0800 Xu Guangxin <guangxin.xu@intel.com>
* sys/msdk/gstmsdkdec.c:
* sys/msdk/gstmsdkdec.h:
* sys/msdk/gstmsdkvc1dec.c:
msdkdec: hold a reference for the surfaces locked by msdk
previous code releases GstBuffer too earlier. so we will see
ERROR default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available
ERROR msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool0> failed to create new MSDK memory
We need to hold GstBuffer reference for msdk if the surfaced locked by msdk.
step to reproduce.
1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30 -pix_fmt yuv420p -c:v libx265 test.265
2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=test.265 ! h265parse ! msdkh265dec ! queue ! glimagesink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1277>
2020-06-12 15:48:14 +1000 Matthew Waters <matthew@centricular.com>
* ext/vulkan/shaders/ayuv_to_rgb.frag:
* ext/vulkan/shaders/bin2array.py:
* ext/vulkan/shaders/color_convert_generic.glsl:
* ext/vulkan/shaders/identity.frag:
* ext/vulkan/shaders/identity.vert:
* ext/vulkan/shaders/nv12_to_rgb.frag:
* ext/vulkan/shaders/rgb_to_ayuv.frag:
* ext/vulkan/shaders/rgb_to_nv12.frag:
* ext/vulkan/shaders/rgb_to_yuy2.frag:
* ext/vulkan/shaders/swizzle.frag:
* ext/vulkan/shaders/swizzle.glsl:
* ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
* ext/vulkan/shaders/upsample_ayuv.glsl:
* ext/vulkan/shaders/upsample_nv12.glsl:
* ext/vulkan/shaders/upsample_yuy2.glsl:
* ext/vulkan/shaders/view_convert.frag:
* ext/vulkan/shaders/view_defines.h:
* ext/vulkan/shaders/yuy2_to_rgb.frag:
vulkan/shaders: add explicit license headers
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
2020-06-12 15:47:01 +1000 Matthew Waters <matthew@centricular.com>
* ext/vulkan/shaders/bin2array.py:
vulkan/shaders: manually indent bin2array
Looks much nicer with some semblance of code formatting
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
2020-06-12 04:59:47 +0900 Seungha Yang <seungha@centricular.com>
* gst-libs/gst/codecs/gsth265picture.c:
codecs: h265picture: Don't leak pic_list GArray
Equivalent to the commit 7b8c071f9c4a675f6b53e373c346d9e1f866f818
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1337>
2020-06-11 19:35:29 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* gst/meson.build:
* gst/yadif/gstyadif.c:
* gst/yadif/gstyadif.h:
* gst/yadif/meson.build:
* gst/yadif/vf_yadif.c:
* gst/yadif/yadif.c:
* gst/yadif/yadif_template.c:
* meson_options.txt:
yadif: remove plugin, there's now deinterlace method=yadif
Plugin code was still the GPL version, and the
functionality has now been moved into the deinterlace
element in gst-plugins-good as method=yadif (and LGPL).
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444
and https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621
Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/216
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/463
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1336>
2020-06-11 01:47:14 +0900 Seungha Yang <seungha@centricular.com>
* sys/wasapi2/gstwasapi2client.cpp:
wasapi2: Fallback to IAudioClient interface if IAudioClient3 API is unavailable
When default device is selected, IAudioClient3 API doesn't look like
available.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1332>
2020-06-11 13:50:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
* gst/interlace/gstinterlace.c:
interlace: Fix crash with empty caps in setcaps
If the src_peer_caps are EMPTY (e.g. negotiation failed somewhere), the
assertion inside gst_video_info_from_caps would fail and the whole
pipeline would crash. Check for gst_caps_is_empty before
gst_video_info_from_caps and gracefully fail if it's empty.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1333>
2020-06-09 22:38:28 +0900 Seungha Yang <seungha@centricular.com>
* sys/wasapi/gstwasapisink.c:
* sys/wasapi/gstwasapisink.h:
* sys/wasapi/gstwasapisrc.c:
* sys/wasapi/gstwasapisrc.h:
wasapi: Fix possible deadlock while downwards state change
IAudioClient::Stop() doesn't seem to wake up the event handle,
then read() or write() could be blocked forever by WaitForSingleObject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1329>
2020-06-09 15:31:56 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/plugins/gst_plugins_cache.json:
docs: Update plugins cache
2020-06-09 10:53:17 +0800 Haihua Hu <jared.hu@nxp.com>
* ext/wayland/wldisplay.c:
waylandsink: add wl_registry.global_remove listener
when hotplug display, wayland client will call this listener
to notify client do clean up. Temporarily set a dummy function
here to avoid app abort
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1327>
2020-06-08 14:56:31 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/plugins/gst_plugins_cache.json:
* ext/srt/gstsrtobject.c:
srt: doc: Add missing gst_type_mark_as_plugin_api
2020-06-08 13:03:09 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/plugins/gst_plugins_cache.json:
* ext/lv2/gstlv2utils.c:
docs: Mark lv2 runtime generated enums as plugins API types
2020-06-08 12:30:59 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/plugins/gst_plugins_cache.json:
* ext/faac/gstfaac.c:
* ext/vulkan/vksink.c:
* gst-libs/gst/vulkan/gstvkphysicaldevice.c:
docs: Add some more plugin API types
And allow creating vulkan device object without specifying an instance
so it can be introspected.
2020-06-08 09:52:30 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/plugins/gst_plugins_cache.json:
* ext/vulkan/vkviewconvert.c:
docs: Update plugins cache
2020-06-09 10:48:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2codecs/gstv4l2codech264dec.c:
v4l2slh264dec: Fix reading mode and start code type
These two controls are not pointer based, so we don't need to pass any size or
pointer and need to copy the values afterward. This fixes H264 decoding
regression with Hantro and RKVDEC drivers.
Fixes 037730a787c6cdeeee5779c1834315c1ca764505
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1330>
2020-06-08 23:46:43 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmftransform.cpp:
mftransform: Fix deadlock when MFT requests processing output twice
This sequence of event/data flow might happen
1) Initially we have one pending output event
1-1) Then, process the pending output data
2) No pending input event, then we should wait new pending input event
2-1) Wakeup by new pending event (but it's pending output event)
In above case, MFT will not report new pending input event
if pending output is not processed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1325>
2020-06-08 19:22:07 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmftransform.cpp:
mftransform: Add some debug log
Add some trace level log for debugging
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1325>
2020-05-19 10:27:18 +0200 Edward Hervey <edward@centricular.com>
* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
adaptivedemux: Handle live duration queries
Handle it the same way live sources would, that it by handling the query and
return an unknown duration.
Fixes #566
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1279>
2020-05-11 01:53:11 +0900 Seungha Yang <seungha@centricular.com>
* tests/check/elements/wasapi2.c:
* tests/check/meson.build:
tests: wasapi2: Add unit test for reusing wasapisrc
Test state change between playing and null and playing again
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
2020-05-28 05:09:47 +0900 Seungha Yang <seungha@centricular.com>
* sys/wasapi2/gstwasapi2device.c:
* sys/wasapi2/gstwasapi2device.h:
* sys/wasapi2/meson.build:
* sys/wasapi2/plugin.c:
wasapi2: Add device provider implementation
Similar to device provider implementation of wasapi plugin,
this implementation supports only static probing.
But we can implement runtime device add/remove/update
monitoring using DeviceWatcher interface later.
See https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
2020-05-26 05:17:41 +0900 Seungha Yang <seungha@centricular.com>
* meson_options.txt:
* sys/meson.build:
* sys/wasapi2/AsyncOperations.h:
* sys/wasapi2/gstwasapi2client.cpp:
* sys/wasapi2/gstwasapi2client.h:
* sys/wasapi2/gstwasapi2sink.c:
* sys/wasapi2/gstwasapi2sink.h:
* sys/wasapi2/gstwasapi2src.c:
* sys/wasapi2/gstwasapi2src.h:
* sys/wasapi2/gstwasapi2util.c:
* sys/wasapi2/gstwasapi2util.h:
* sys/wasapi2/meson.build:
* sys/wasapi2/plugin.c:
wasapi2: Introduce new WASAPI plugin
Add a new wasapi implementation mainly to support UWP application.
Basically the core logic of this plugin is almost identical to
existing wasapi plugin, but main target is Windows 10 (+ UWP).
Since this plugin uses WinRT APIs, this plugin most likely might not
work Windows 8 or lower.
Compared with existing wasapi plugin, additional features of this plugin are
* Fully compatible with both Windows 10 desktop and UWP application
* Supports automatic stream routing (auto fallback when device was removed)
* Support device level mute/volume control
But some features of existing wasapi plugin are not implemented
in this plugin yet
* Exclusive streaming mode is not supported
* Loopback feature is not implemented
* Cross-compile is not possible with current mingw toolchain
(meaning that MSVC and Windows 10 SDK are required to build this plugin)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
2020-06-06 21:15:34 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfvideoenc.cpp:
mfvideoenc: Set PAR to output IMFMediaType
We've set it to input IMFMediaType but not for output.
So, if PAR is not 1:1, the input IMFMediaType will be accepted
by MFT (default is 1:1).
The PAR of input/output IMFMediaType must be identical
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
2020-06-06 21:01:24 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmftransform.cpp:
mftransform: Don't try to drain if MFT is not running
Otherwise MFT will be blocked forever as no event can be generated by
IMFMediaEventGenerator.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
2020-06-06 00:40:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/aom/gstav1enc.c:
* ext/closedcaption/gstceaccoverlay.c:
* ext/colormanagement/gstlcms.c:
* ext/curl/gstcurlhttpsrc.c:
* ext/curl/gstcurlsshsink.c:
* ext/dash/gstdashsink.c:
* ext/dc1394/gstdc1394src.c:
* ext/dtls/plugin.c:
* ext/mpeg2enc/gstmpeg2encoptions.cc:
* ext/mplex/gstmplexjob.cc:
* ext/opencv/gstcameracalibrate.cpp:
* ext/opencv/gstcvsmooth.cpp:
* ext/opencv/gstdewarp.cpp:
* ext/opencv/gstdisparity.cpp:
* ext/opencv/gstfaceblur.cpp:
* ext/opencv/gstfacedetect.cpp:
* ext/opencv/gstretinex.cpp:
* ext/opencv/gstsegmentation.cpp:
* ext/opencv/gstskindetect.cpp:
* ext/openh264/gstopenh264enc.cpp:
* ext/openjpeg/gstopenjpegenc.c:
* ext/srtp/gstsrtp.c:
* ext/voamrwbenc/gstvoamrwbenc.c:
* ext/webp/gstwebpenc.c:
* ext/webrtc/gstwebrtcbin.c:
* ext/webrtcdsp/gstwebrtcdsp.cpp:
* ext/x265/gstx265enc.c:
* gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
* gst/adpcmenc/adpcmenc.c:
* gst/audiomixmatrix/gstaudiomixmatrix.c:
* gst/audiovisualizers/gstspacescope.c:
* gst/audiovisualizers/gstwavescope.c:
* gst/camerabin2/gstcamerabin2.c:
* gst/coloreffects/gstcoloreffects.c:
* gst/debugutils/gstchecksumsink.c:
* gst/debugutils/gstclockselect.c:
* gst/debugutils/gstcompare.c:
* gst/debugutils/gstfakevideosink.c:
* gst/fieldanalysis/gstfieldanalysis.c:
* gst/geometrictransform/gstgeometrictransform.c:
* gst/geometrictransform/gstmirror.c:
* gst/interlace/gstinterlace.c:
* gst/mpegtsmux/gstbasetsmux.c:
* gst/mxf/mxfmux.c:
* gst/netsim/gstnetsim.c:
* gst/rawparse/gstaudioparse.c:
* gst/rist/gstristsink.c:
* gst/rtmp2/gstrtmp2.c:
* gst/timecode/gstavwait.c:
* gst/timecode/gsttimecodestamper.c:
* gst/yadif/gstyadif.c:
* sys/decklink/gstdecklink.cpp:
* sys/dvb/gstdvbsrc.c:
* sys/uvch264/gstuvch264_src.c:
plugins: uddate gst_type_mark_as_plugin_api() calls
2020-06-05 22:39:54 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11overlaycompositor.c:
d3d11overlaycompositor: Fix wrong Y position calculation
The Y coordinate of vertex and screen/image are opposite
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1319>
2020-06-04 13:33:59 +0200 cketti <ck@cketti.de>
* ext/curl/gstcurlsmtpsink.c:
curlsmtpsink: Use correct email date format
See https://www.rfc-editor.org/rfc/rfc5322.html#section-3.3
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1317>
2020-06-02 18:07:10 +1000 Matthew Waters <matthew@centricular.com>
* ext/closedcaption/gstccconverter.c:
ccconverter: signal cea608 padding as invalid
Outputting a valid but null cea608 byte pair may cause some issues with
some checksum packets.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
2020-06-02 17:35:00 +1000 Matthew Waters <matthew@centricular.com>
* ext/closedcaption/gstccconverter.c:
ccconverter: also copy buffer metadata when draining
Fixes buffers without PTS/DTS/meta/etc when receiving an EOS with data
still stored in the internal scratch buffer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
2020-06-02 17:33:07 +1000 Matthew Waters <matthew@centricular.com>
* ext/closedcaption/gstccconverter.c:
ccconverter: Output the limit hit in debug lines
Fix two case of the input triplet limit not applying in cea608 -> cdp
conversion.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
2020-06-03 18:38:58 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
doc: Require hotdoc >= 0.11.0
2020-06-02 15:06:38 -0400 Thibault Saunier <tsaunier@igalia.com>
* ext/webrtc/gstwebrtcice.c:
doc: Fix spelling of GstWebRTCICE
2020-05-27 16:01:42 +0300 Sebastian Dröge <sebastian@centricular.com>
* docs/plugins/gst_plugins_cache.json:
docs: Update gst_plugins_cache.json
2020-06-02 12:51:35 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/debugutils/gstclockselect.c:
clockselect: Don't register GstClockSelectClockId multiple times
2020-05-31 10:18:00 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/aom/gstav1enc.c:
* ext/closedcaption/gstceaccoverlay.c:
* ext/colormanagement/gstlcms.c:
* ext/curl/gstcurlhttpsrc.c:
* ext/curl/gstcurlsshsink.c:
* ext/dash/gstdashsink.c:
* ext/dc1394/gstdc1394src.c:
* ext/dtls/plugin.c:
* ext/mpeg2enc/gstmpeg2encoptions.cc:
* ext/mplex/gstmplexjob.cc:
* ext/opencv/gstcameracalibrate.cpp:
* ext/opencv/gstcvsmooth.cpp:
* ext/opencv/gstdewarp.cpp:
* ext/opencv/gstdisparity.cpp:
* ext/opencv/gstfaceblur.cpp:
* ext/opencv/gstfacedetect.cpp:
* ext/opencv/gstretinex.cpp:
* ext/opencv/gstsegmentation.cpp:
* ext/opencv/gstskindetect.cpp:
* ext/openh264/gstopenh264enc.cpp:
* ext/openjpeg/gstopenjpegenc.c:
* ext/srtp/gstsrtp.c:
* ext/voamrwbenc/gstvoamrwbenc.c:
* ext/webp/gstwebpenc.c:
* ext/webrtc/gstwebrtcbin.c:
* ext/webrtcdsp/gstwebrtcdsp.cpp:
* ext/x265/gstx265enc.c:
* gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
* gst/adpcmenc/adpcmenc.c:
* gst/audiomixmatrix/gstaudiomixmatrix.c:
* gst/audiovisualizers/gstspacescope.c:
* gst/audiovisualizers/gstwavescope.c:
* gst/camerabin2/gstcamerabin2.c:
* gst/coloreffects/gstcoloreffects.c:
* gst/debugutils/gstchecksumsink.c:
* gst/debugutils/gstclockselect.c:
* gst/debugutils/gstcompare.c:
* gst/debugutils/gstfakevideosink.c:
* gst/fieldanalysis/gstfieldanalysis.c:
* gst/geometrictransform/gstgeometrictransform.c:
* gst/geometrictransform/gstmirror.c:
* gst/interlace/gstinterlace.c:
* gst/mpegtsmux/gstbasetsmux.c:
* gst/mxf/mxfmux.c:
* gst/netsim/gstnetsim.c:
* gst/rawparse/gstaudioparse.c:
* gst/rist/gstristsink.c:
* gst/rtmp2/gstrtmp2.c:
* gst/timecode/gstavwait.c:
* gst/timecode/gsttimecodestamper.c:
* gst/yadif/gstyadif.c:
* sys/decklink/gstdecklink.cpp:
* sys/dvb/gstdvbsrc.c:
* sys/uvch264/gstuvch264_src.c:
plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
2020-06-02 18:29:16 -0300 Peter Workman <peter@onsetcommunication.com>
* ext/srt/gstsrtobject.c:
srtobject: continue polling or report error on failed receive
fixes #1277
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1260>
2020-06-03 17:49:41 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3dvideosink/d3dvideosink.c:
d3dvideosink: Use secondary rank
d3dvideosink will be replaced by d3d11videosink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1311>
2020-05-30 04:56:58 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/plugin.c:
d3d11videosink: Assign primary rank
d3d11videosink has an advantage over d3dvideosink, such as
* Zero-copy playback with d3d11 decoders
* HDR rendering with 10-bit format/swapchain support
* UWP support
* Any system memory alignment/padding can be supported
* User can select target GPU device
And old d3dvideosink's functionality (e.g., navigation event, overlaycomposition)
can be covered by d3d11videosink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1311>
2020-06-03 10:32:00 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/webrtc/datachannel.c:
* gst-libs/gst/webrtc/datachannel.h:
webrtc: Add `Since: 1.18` markers to the new datachannel library API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1315>
2020-05-15 16:51:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* ext/srt/gstsrtobject.c:
srt: Make logging regarding callers more useful
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1273>
2020-06-01 14:46:03 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/webrtc/gstwebrtcbin.c:
* ext/webrtc/webrtcdatachannel.c:
* ext/webrtc/webrtcdatachannel.h:
* gst-libs/gst/webrtc/datachannel.c:
* gst-libs/gst/webrtc/datachannel.h:
* gst-libs/gst/webrtc/meson.build:
* gst-libs/gst/webrtc/webrtc.h:
* gst-libs/gst/webrtc/webrtc_fwd.h:
webrtc: Add GstWebRTCDataChannel to the library API
This makes it more discoverable for bindings and allows bindings to
generate static API for the signals and functions.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1168
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1313>
2020-05-29 22:21:10 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/vulkan/gstvkimagememory.c:
vulkanimagememory: fix use-after-free releasing a view
If the view has the last reference to the image, then
gst_clear_mini_object will destroy the image and the lock used in the
next line.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1314>
2020-05-29 22:17:24 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/vulkan/gstvkimagememory.c:
vkimagememory: actually check the length of a ptr array
Not it's value is > 0 which should always be true.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1314>
2020-05-28 11:51:28 -0700 Ederson de Souza <ederson.desouza@intel.com>
* ext/avtp/meson.build:
avtp: Ensure that the avtp plugin is only built on Linux
It uses some Linux only features. This also prevents gst-build trying to
get libavtp on non-Linux environments.
2020-05-29 11:36:06 -0700 Ederson de Souza <ederson.desouza@intel.com>
* tests/check/elements/avtpcrfcheck.c:
* tests/check/elements/avtpcrfsync.c:
* tests/check/elements/avtpcrfutil.c:
* tests/check/elements/avtpcvfpay.c:
tests/avtp: Plug some (more) leaks
Some leaks were introduced in new tests - this patch fix them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1312>
2020-04-08 14:40:56 +0800 Haihao Xiang <haihao.xiang@intel.com>
* sys/msdk/gstmsdkenc.c:
* sys/msdk/gstmsdkh265enc.c:
msdkh265enc: add support 12-bit 420 encoding
P016 is used for 12-bit encoding in MediaSDK, so the Shift flag is set
in the mfx parameters
Sample pipeline:
gst-launch-1.0 videotestsrc ! video/x-raw,format=P012_LE ! msdkh265enc ! \
fakesink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1174>
2020-05-19 14:59:25 +0800 Xu Guangxin <guangxin.xu@intel.com>
* sys/msdk/gstmsdkvpp.c:
* sys/msdk/gstmsdkvpp.h:
msdkvpp: fix "failed to create new MSDK memory"
all msdk output surfaces come from out_alloc_resp, so the buffer count is not resizable.
we need set min_buffers, max_buffers to same size.
steps to reproduce
1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30:decimals=3 -pix_fmt yuv420p -c:v libx265 ~/bits/hevc/test.265
2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=~/bits/hevc/test.265 ! h265parse ! msdkh265dec ! msdkvpp ! queue ! glimagesink
you will see error like this:
ERROR default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available
ERROR msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool2> failed to create new MSDK memory
ERROR msdkvpp gstmsdkvpp.c:297:create_output_buffer:<msdkvpp0> failed to create output video buffer
ERROR msdkdec gstmsdkdec.c:699:gst_msdkdec_finish_task:<msdkh265dec0> Failed to finish frame
ERROR msdkdec gstmsdkdec.c:1085:gst_msdkdec_handle_frame:<msdkh265dec0> Failed to finish a task
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1278>
2020-05-19 15:14:34 +0800 Xu Guangxin <guangxin.xu@intel.com>
* sys/msdk/gstmsdkvpp.c:
* sys/msdk/gstmsdkvpp.h:
msdkvpp: hold GstBuffer ref count for locked surfaces
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1278>
2020-05-29 22:55:56 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/mediacapturewrapper.cpp:
mediafoundation: Use core dispatcher of current view instead of main view
Main view might be hidden depending on application's view tree.
In that case, ICoreApplication object doesn't return get_MainView() method
Note that nothing about this behavior was documented by Microsoft
https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.core.coreapplication.mainview
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1310>
2020-05-28 22:48:15 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/vulkan/meson.build:
vulkan: fix use of assert() with older meson versions
Follow-up to !1307
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1308>
2020-05-28 19:07:32 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/vulkan/meson.build:
* gst-libs/gst/vulkan/meson.build:
vulkan: don't run tests or build lib if plugin isn't actually built
The unit tests only checked for vulkan_dep.found(), which can
be true if the libs are there but glslc was not found, in which
case the plugin wouldn't be built and the unit tests would fail
because of missing vulkan plugins.
Doesn't really make much sense to build the vulkan integration lib
either if we're not going to build the vulkan plugin, so just disable
both for now if glslc is not available.
Fixes #1301
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1307>
2020-05-27 14:44:01 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* tests/check/elements/mpegtsdemux.c:
mpegtsdemux: tests: Test that tsparse doesn't drop padding
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
2020-05-26 22:40:04 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* gst/mpegtsdemux/mpegtsbase.c:
* gst/mpegtsdemux/mpegtsbase.h:
* gst/mpegtsdemux/mpegtspacketizer.c:
* gst/mpegtsdemux/mpegtsparse.c:
mpegtsdemux: Deliver all packets to tsparse
34af8ed66a7c63048ce0bdf59bbe61011d7c6292 changed the code to use the
packetizer's packets instead of the incoming buffers, but mpegtsbase
didn't actually push all packets to the subclass. As a result, padding
(PID 0x1FFF) packets got lost.
Add a new boolean to toggle pushing unknown packets to mpegtsbase and
have mpegtsparse make use of it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
2020-05-28 20:46:02 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfutils.cpp:
mediafoundation: Fix undeclared identifier error on UWP build
Some symbols are not available in case of UWP
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1306>
2020-05-28 18:18:58 +1000 Jan Schmidt <jan@centricular.com>
* tests/check/elements/avtpcrfutil.c:
avtp: Initialise strack structures to 0 in tests
Avoid valgrind warnings about accessing uninitialised memory
in the tests by initialisting structures to 0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1305>
2020-05-28 17:33:43 +1000 Jan Schmidt <jan@centricular.com>
* tests/check/elements/avtpcrfbase.c:
* tests/check/elements/avtpcrfcheck.c:
* tests/check/elements/avtpcrfsync.c:
avtp: Fix some leaks in the tests
Fix valgrind errors that area showing on the CI now
that AVTP elements are built.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1305>
2020-05-25 13:10:20 +1000 Matthew Waters <matthew@centricular.com>
* ext/webrtc/gstwebrtcbin.c:
* ext/webrtc/webrtcsdp.c:
* ext/webrtc/webrtcsdp.h:
webrtc: handle an ice-lite remote offer
When the remote peer offers an ice-lite SDP, we need to configure our
ICE negotiation to be in controlling mode as the peer will not be.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1304>
2020-05-08 17:30:21 +0200 Stéphane Cerveau <scerveau@collabora.com>
* gst-libs/gst/codecparsers/gsth265parser.h:
codecparsers: fix typo in GstH265RegisteredUserData doc
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1303>
2020-05-27 15:17:12 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
If core is built as a subproject (e.g. as in gst-build), make sure to use
the gst-plugin-scanner from the built subproject. Without this, gstreamer
might accidentally use the gst-plugin-scanner from the install prefix if
that exists, which in turn might drag in gst library versions we didn't
mean to drag in. Those gst library versions might then be older than
what our current build needs, and might cause our newly-built plugins
to get blacklisted in the test registry because they rely on a symbol
that the wrongly-pulled in gst lib doesn't have.
This should fix running of unit tests in gst-build when invoking
meson test or ninja test from outside the devenv for the case where
there is an older or different-version gst-plugin-scanner installed
in the install prefix.
In case no gst-plugin-scanner is installed in the install prefix, this
will fix "GStreamer-WARNING: External plugin loader failed. This most
likely means that the plugin loader helper binary was not found or
could not be run. You might need to set the GST_PLUGIN_SCANNER
environment variable if your setup is unusual." warnings when running
the unit tests.
In the case where we find GStreamer core via pkg-config we use
a newly-added pkg-config var "pluginscannerdir" to get the right
directory. This has the benefit of working transparently for both
installed and uninstalled pkg-config files/setups.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1302>
2020-05-22 05:55:03 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfmp3enc.cpp:
* sys/mediafoundation/gstmfmp3enc.h:
* sys/mediafoundation/meson.build:
* sys/mediafoundation/plugin.c:
mediafoundation: Add support MP3 audio encoding
Add MediaFoundation MP3 encoder
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
2020-05-18 18:12:38 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfaacenc.cpp:
* sys/mediafoundation/gstmfaacenc.h:
* sys/mediafoundation/gstmfaudioenc.cpp:
* sys/mediafoundation/gstmfaudioenc.h:
* sys/mediafoundation/gstmftransform.cpp:
* sys/mediafoundation/gstmftransform.h:
* sys/mediafoundation/meson.build:
* sys/mediafoundation/plugin.c:
mediafoundation: Add support for AAC encoding
Add MediaFoundation AAC encoder element.
Before Windows 10, mono and stereo channels were supported audio channels
configuration by AAC encoder MFT. However, on Windows 10,
5.1 channels support was introduced.
To expose correct range of support format by this element
whatever the OS version is, this element will enumerate
all the supported format by the AAC encoder MFT
and then will configure sink/src templates while plugin init.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
2020-05-24 00:46:38 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfutils.cpp:
* sys/mediafoundation/gstmfutils.h:
* sys/mediafoundation/gstmfvideoenc.cpp:
mfutils: Move IMediaType release function to common utility
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
2020-05-18 00:41:14 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfutils.cpp:
* sys/mediafoundation/gstmfutils.h:
* sys/mediafoundation/meson.build:
mediafoundation: Add util function to dump IMFAttributes values
It would be useful for debugging.
Reference: https://docs.microsoft.com/en-us/windows/win32/medfound/media-type-debugging-code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
2020-05-27 03:50:57 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11window_win32.cpp:
d3d11window_win32: Create internal window on parent window's thread
If parent and child windows are running on different thread,
there is always a chance to cause deadlock as DefWindowProc() call
from child window thread might be blocked until the message
is handled by parent's window procedure.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1299>
2020-05-27 01:52:59 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11videosink.c:
* sys/d3d11/gstd3d11window.cpp:
* sys/d3d11/gstd3d11window.h:
* sys/d3d11/gstd3d11window_corewindow.cpp:
* sys/d3d11/gstd3d11window_swapchainpanel.cpp:
* sys/d3d11/gstd3d11window_win32.cpp:
d3d11window: Add unprepare method to clear internal resource