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.90 ===
2020-08-20 16:14:23 +0100 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gst-plugins-bad.doap:
* meson.build:
Release 1.17.90
2020-08-20 12:58:30 +1000 Matthew Waters <matthew@centricular.com>
* ext/webrtc/gstwebrtcice.c:
webrtc/ice: resolve .local candidates internally
Requires the system's DNS resolver to support mdns resolution.
Fixes interoperablity with recent versions of chrome/firefox that
produce .local address in for local candidates.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1139
2020-08-19 11:46:31 +0000 J. Kim <jeongseok.kim@sk.com>
* ext/srt/gstsrtobject.c:
srtobject: set error when canceled waiting for a caller
To propagate error, this commit sets a reason. Otherwise, the function
caller should check if `error` is NULL when the return value is not normal.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
2020-08-19 11:30:47 +0000 J. Kim <jeongseok.kim@sk.com>
* ext/srt/gstsrtobject.c:
srtobject: fix typo, s/errorj/error
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
2020-08-17 18:51:17 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
docs: fix gst-docs build if opencv is not being built
The disabler in opencv_dep (retrieved via libs_doc) will
cause a meson interpreter error if opencv is not being built:
ERROR: The += operator currently only works with arrays, dicts, strings or ints
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1519>
2020-08-14 19:57:30 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
* ext/fdkaac/gstfdkaacenc.c:
* ext/fdkaac/gstfdkaacenc.h:
fdkaacenc: Implement flush function
The internal fdk encoder always produces 1024 bytes even with no input,
so special care should be taken to not drain it twice.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1515>
2020-08-17 21:39:13 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfutils.cpp:
mediafoundation: Correct wrong raw video format mapping
Was a shameful mistake
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1517>
2020-08-08 19:59:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
va: h264dec: set latency
The min latency is calculated with the maximum number of frames that
precede any frame, if available, and it is lower than the maximum
number of frames in DBP.
The max latency is calculated with the maxium size of frames in DBP.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1500>
2019-05-16 20:40:14 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
* ext/fdkaac/gstfdkaacenc.c:
fdkaacenc: Refactor layout selection code
No functional change.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
2020-06-18 11:33:49 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* ext/fdkaac/gstfdkaac.c:
* ext/fdkaac/gstfdkaac.h:
* ext/fdkaac/gstfdkaacenc.c:
* ext/fdkaac/meson.build:
* ext/fdkaac/plugin.c:
fdkaacenc: Move channel layouts to gstfdkaac.c
In preparation of sharing them with the decoder. Iteration of the
channel layouts needs to be changed to use a sentinel element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
2020-08-12 15:59:01 +1000 Matthew Waters <matthew@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* ext/vulkan/vksink.c:
* gst-libs/gst/vulkan/gstvkapi.h:
* gst-libs/gst/vulkan/gstvkbarrier.h:
* gst-libs/gst/vulkan/gstvkbuffermemory.c:
* gst-libs/gst/vulkan/gstvkbuffermemory.h:
* gst-libs/gst/vulkan/gstvkbufferpool.h:
* gst-libs/gst/vulkan/gstvkcommandbuffer.c:
* gst-libs/gst/vulkan/gstvkcommandbuffer.h:
* gst-libs/gst/vulkan/gstvkcommandpool.c:
* gst-libs/gst/vulkan/gstvkcommandpool.h:
* gst-libs/gst/vulkan/gstvkdebug.c:
* gst-libs/gst/vulkan/gstvkdebug.h:
* gst-libs/gst/vulkan/gstvkdescriptorcache.c:
* gst-libs/gst/vulkan/gstvkdescriptorcache.h:
* gst-libs/gst/vulkan/gstvkdescriptorpool.c:
* gst-libs/gst/vulkan/gstvkdescriptorpool.h:
* gst-libs/gst/vulkan/gstvkdescriptorset.c:
* gst-libs/gst/vulkan/gstvkdescriptorset.h:
* gst-libs/gst/vulkan/gstvkdevice.c:
* gst-libs/gst/vulkan/gstvkdevice.h:
* gst-libs/gst/vulkan/gstvkdisplay.c:
* gst-libs/gst/vulkan/gstvkdisplay.h:
* gst-libs/gst/vulkan/gstvkerror.c:
* gst-libs/gst/vulkan/gstvkerror.h:
* gst-libs/gst/vulkan/gstvkfence.c:
* gst-libs/gst/vulkan/gstvkfence.h:
* gst-libs/gst/vulkan/gstvkformat.c:
* gst-libs/gst/vulkan/gstvkformat.h:
* gst-libs/gst/vulkan/gstvkfullscreenquad.c:
* gst-libs/gst/vulkan/gstvkfullscreenquad.h:
* gst-libs/gst/vulkan/gstvkhandle.c:
* gst-libs/gst/vulkan/gstvkhandle.h:
* gst-libs/gst/vulkan/gstvkhandlepool.c:
* gst-libs/gst/vulkan/gstvkhandlepool.h:
* gst-libs/gst/vulkan/gstvkimagebufferpool.h:
* gst-libs/gst/vulkan/gstvkimagememory.c:
* gst-libs/gst/vulkan/gstvkimagememory.h:
* gst-libs/gst/vulkan/gstvkimageview.c:
* gst-libs/gst/vulkan/gstvkimageview.h:
* gst-libs/gst/vulkan/gstvkinstance.c:
* gst-libs/gst/vulkan/gstvkinstance.h:
* gst-libs/gst/vulkan/gstvkmemory.c:
* gst-libs/gst/vulkan/gstvkmemory.h:
* gst-libs/gst/vulkan/gstvkphysicaldevice.h:
* gst-libs/gst/vulkan/gstvkqueue.c:
* gst-libs/gst/vulkan/gstvkqueue.h:
* gst-libs/gst/vulkan/gstvkswapper.c:
* gst-libs/gst/vulkan/gstvkswapper.h:
* gst-libs/gst/vulkan/gstvktrash.c:
* gst-libs/gst/vulkan/gstvktrash.h:
* gst-libs/gst/vulkan/gstvkutils.c:
* gst-libs/gst/vulkan/gstvkvideofilter.c:
* gst-libs/gst/vulkan/gstvkvideofilter.h:
* gst-libs/gst/vulkan/gstvkwindow.c:
* gst-libs/gst/vulkan/gstvkwindow.h:
* gst-libs/gst/vulkan/vulkan_fwd.h:
* gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c:
* gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
* gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
* gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
vulkan: docs annotation updates
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
2020-08-11 21:56:39 +1000 Matthew Waters <matthew@centricular.com>
* docs/libs/vulkan-wayland/index.md:
* docs/libs/vulkan-wayland/sitemap.txt:
* docs/libs/vulkan-xcb/index.md:
* docs/libs/vulkan-xcb/sitemap.txt:
* docs/libs/vulkan/index.md:
* docs/libs/vulkan/sitemap.txt:
* docs/meson.build:
* gst-libs/gst/vulkan/meson.build:
* gst-libs/gst/vulkan/vulkan_fwd.h:
* gst-libs/gst/vulkan/vulkan_mkenum.py:
* gst-libs/gst/vulkan/wayland/wayland.h:
* gst-libs/gst/vulkan/xcb/xcb.h:
* pkgconfig/gstreamer-vulkan-uninstalled.pc.in:
* pkgconfig/gstreamer-vulkan-wayland-uninstalled.pc.in:
* pkgconfig/gstreamer-vulkan-wayland.pc.in:
* pkgconfig/gstreamer-vulkan-xcb-uninstalled.pc.in:
* pkgconfig/gstreamer-vulkan-xcb.pc.in:
* pkgconfig/gstreamer-vulkan.pc.in:
* pkgconfig/meson.build:
build/vulkan: split vulkan gir
also add to docs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
2020-08-05 18:41:45 +0100 Philippe Normand <philn@igalia.com>
* ext/wpe/WPEThreadedView.cpp:
* ext/wpe/WPEThreadedView.h:
* ext/wpe/gstwpesrc.cpp:
wpe: WebView and WebContext handling fixes
The WPEThreaded view is now split in 2 classes:
- WPEContextThread handles the persistent WebKit thread, where all WebKit API
calls should be handled.
- WPEView: is created from the WPEContextThread. It handles the WebView and
maintains the public interface on which wpesrc relies. This is the facade for
the WebView, basically. It takes care of dispatching API calls into the context
thread.
With these fixes it is now possible to create (and reuse) mutlple wpesrc
elements during the application lifetime.
Fixes #1372
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1484>
2020-08-07 09:26:19 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/sctp/sctpassociation.c:
sctp: fix build with GST_DISABLE_GST_DEBUG
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
2020-07-25 17:56:43 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/sctp/meson.build:
* ext/sctp/usrsctp/meson.build:
* ext/sctp/usrsctp/usrsctplib/meson.build:
* meson_options.txt:
sctp: hook up internal copy of libusrsctp to build
Add option 'sctp-internal-usrsctp' so people can choose
to build againts the distro version instead.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
2020-07-24 19:23:19 +0100 Tim-Philipp Müller <tim@centricular.com>
* .indentignore:
* ext/sctp/usrsctp/.gitignore:
* ext/sctp/usrsctp/LICENSE.md:
* ext/sctp/usrsctp/meson.build:
* ext/sctp/usrsctp/meson_options.txt:
* ext/sctp/usrsctp/usrsctplib/Makefile.am:
* ext/sctp/usrsctp/usrsctplib/meson.build:
* ext/sctp/usrsctp/usrsctplib/netinet/meson.build:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_cc_functions.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_header.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_lock_userspace.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_os.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_os_userspace.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_process_lock.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_ss_functions.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_structs.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_uio.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_userspace.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_usrreq.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctp_var.h:
* ext/sctp/usrsctp/usrsctplib/netinet/sctputil.c:
* ext/sctp/usrsctp/usrsctplib/netinet/sctputil.h:
* ext/sctp/usrsctp/usrsctplib/netinet6/meson.build:
* ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c:
* ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_var.h:
* ext/sctp/usrsctp/usrsctplib/user_atomic.h:
* ext/sctp/usrsctp/usrsctplib/user_environment.c:
* ext/sctp/usrsctp/usrsctplib/user_environment.h:
* ext/sctp/usrsctp/usrsctplib/user_inpcb.h:
* ext/sctp/usrsctp/usrsctplib/user_ip6_var.h:
* ext/sctp/usrsctp/usrsctplib/user_ip_icmp.h:
* ext/sctp/usrsctp/usrsctplib/user_malloc.h:
* ext/sctp/usrsctp/usrsctplib/user_mbuf.c:
* ext/sctp/usrsctp/usrsctplib/user_mbuf.h:
* ext/sctp/usrsctp/usrsctplib/user_queue.h:
* ext/sctp/usrsctp/usrsctplib/user_recv_thread.c:
* ext/sctp/usrsctp/usrsctplib/user_recv_thread.h:
* ext/sctp/usrsctp/usrsctplib/user_route.h:
* ext/sctp/usrsctp/usrsctplib/user_socket.c:
* ext/sctp/usrsctp/usrsctplib/user_socketvar.h:
* ext/sctp/usrsctp/usrsctplib/user_uma.h:
* ext/sctp/usrsctp/usrsctplib/usrsctp.h:
sctp: import internal copy of usrsctp library
There are problems with global shared state and no API stability
guarantees, and we can't rely on distros shipping the fixes we
need. Both firefox and Chrome bundle their own copies too.
Imported from https://github.com/sctplab/usrsctp,
commit 547d3b46c64876c0336b9eef297fda58dbe1adaf
Date: Thu Jul 23 21:49:32 2020 +0200
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
2020-08-12 11:57:10 +0100 Jose Quaresma <quaresma.jose@gmail.com>
* gst/proxy/gstproxysink.c:
proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc
without this a disconneted proxysink fail when goes to play with error:
Internal data stream error.
streaming stopped, reason error (-5)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1508>
2020-08-13 20:19:21 +0900 Seungha Yang <seungha@centricular.com>
* ext/closedcaption/gstcccombiner.c:
cccombiner: Correct sink_query chain up and fix caps leaks
Don't chain up to src_query() from sink_query() method, and
returned caps by gst_static_pad_template_get_caps() needs to be
cleared.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1513>
2020-08-13 02:24:52 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/plugin.c:
mediafoundation: Call MFShutdown when destroying plugin
MFStartup and MFShutdown should be paired as documented in
https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mfstartup#remarks
Otherwise valgrind-like tools would report false positive memory leak.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1512>
2020-08-04 17:14:44 +0800 Xu Guangxin <guangxin.xu@intel.com>
* sys/msdk/gstmsdkvpp.c:
msdkvpp: do not hold too many input buffers in locked list
If the surface is locked before vpp, upstream takes the reference.
We do not need to take a reference for msdk in vpp.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
2020-08-03 15:29:08 +0800 Xu Guangxin <guangxin.xu@intel.com>
* sys/msdk/gstmsdkvpp.c:
* sys/msdk/gstmsdkvpp.h:
msdkvpp: refact, put input and output surface in diffrent list
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
2020-08-12 17:03:00 +0000 Felix Yan <felixonmars@archlinux.org>
* gst/videoparsers/gsth264parse.c:
Correct typos in gsth264parse.c
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1511>
2020-07-07 04:31:50 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11format.c:
d3d11: Handle newly added GST_VIDEO_TRANSFER_BT601
Use the value for mapping between DXGI_COLOR_SPACE_TYPE and GstVideoColorimetry.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1410>
2020-08-12 17:11:57 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11utils.c:
d3d11: Store more device information in context structure
It would be more informative for debugging
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
2020-08-12 17:02:31 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11utils.c:
d3d11: Selected adapter index should be unsigned integer
If d3d11device was created successfully, the index of adapter
must not be negative value
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
2020-08-11 17:17:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/videoparsers/gsth264parse.c:
h264parse: Add new H.264 levels
The spec now list 6, 6.1 and 6.2.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1509>
2020-08-08 19:59:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
va: h264dec: remove spurious comment
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
2020-08-08 19:59:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
va: h264dec: check return value of gst_va_handle_set_context()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
2020-06-16 12:42:16 +0900 Hosang Lee <hosang10.lee@lge.com>
* ext/smoothstreaming/gstmssmanifest.c:
smoothstreaming: start closer to the edge in live streams
It is more appropriate to start closer to the live edge in
live streams. Some live streams maintain a large dvr window
(over few hours in some cases), so starting from the first
fragment will be too far away from the live edge.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1346>
2020-08-07 09:37:20 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/closedcaption/gstcccombiner.c:
* tests/check/elements/cccombiner.c:
cccombiner: Update for additional info parameter to the "samples-selected" signal
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1498>
2020-07-24 17:31:36 +1000 Matthew Waters <matthew@centricular.com>
* meson.build:
* sys/applemedia/meson.build:
* sys/nvcodec/meson.build:
build: update for gl pkg-config file split
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1462>
2020-08-06 19:11:34 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* docs/meson.build:
docs: include *.cc and *.hh in gst-c-sources
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2020-08-04 16:33:34 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* ext/mpeg2enc/gstmpeg2encoder.cc:
* ext/mpeg2enc/gstmpeg2encoder.hh:
* ext/mpeg2enc/gstmpeg2encoptions.cc:
* ext/mpeg2enc/gstmpeg2encoptions.hh:
mpeg2enc: add disable-encode-retries property
MJPEG Tools may reencode pictures in a second pass to stick
closer to the target bitrate. This can result in slower than
real-time encoding for full HD content in certain situations,
as entire GOPs need reencoding when the reference picture is
reencoded.
See https://sourceforge.net/p/mjpeg/bugs/141/ for background
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2020-08-04 16:05:55 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/mpeg2enc/gstmpeg2enc.cc:
mpeg2enc: report a latency
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2020-08-04 16:05:33 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/mpeg2enc/gstmpeg2enc.cc:
* ext/mpeg2enc/gstmpeg2encoptions.cc:
* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
* ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
mpeg2enc: finalize GstVideoEncoder port
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2013-06-23 16:38:49 +0100 Tim-Philipp Müller <tim@centricular.net>
* ext/mpeg2enc/gstmpeg2encoder.cc:
* ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
* ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
mpeg2enc: store video encoder instance directly in stream writer class
Instead of storing the pad and then only using it to get the
element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2013-06-23 16:33:59 +0100 Tim-Philipp Müller <tim@centricular.net>
* ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
* ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
mpeg2enc: remove unused streamwriter member 'buf'
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2013-06-23 15:07:53 +0100 Tim-Philipp Müller <tim@centricular.net>
* ext/mpeg2enc/gstmpeg2enc.cc:
mpeg2enc: remove some unused code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2013-06-23 14:32:15 +0100 Tim-Philipp Müller <tim@centricular.net>
* ext/mpeg2enc/gstmpeg2encoder.cc:
* ext/mpeg2enc/gstmpeg2encoptions.cc:
* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
* ext/mpeg2enc/gstmpeg2encpicturereader.hh:
* ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
* ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
mpeg2enc: remove code paths for older mjpegtools versions
Gets rid of lots of code paths that no one has built,
used or tested for ages, and makes code more maintainable.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2012-10-01 13:11:29 +0200 Alban Browaeys <prahal@yahoo.com>
* ext/mpeg2enc/gstmpeg2enc.cc:
* ext/mpeg2enc/gstmpeg2enc.hh:
* ext/mpeg2enc/gstmpeg2encoder.cc:
* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
* ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
mpeg2enc: initial port to GstVideoEncoder base class
https://bugzilla.gnome.org/show_bug.cgi?id=685414
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
2020-08-05 10:52:08 +0300 Sebastian Dröge <sebastian@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* sys/decklink/gstdecklink.cpp:
* sys/decklink/gstdecklink.h:
* sys/decklink/gstdecklinkvideosink.cpp:
decklink: Re-order modes enum for backwards compatibility with 1.16
The PAL/NTSC widescreen modes were added after 1.16 but inserted before
the HD modes, which changed the integer values of the enums.
Move them to the very end instead to keep backwards compatibility.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1048
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1492>
2020-08-05 11:21:48 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/srt/gstsrtobject.c:
srt: Add support for using hostnames instead of IP addresses
If an address can't be parsed as IP address, try resolving it via
GResolver instead. SRT URIs more often than not contain hostnames and
without trying to resolve them we won't be able to handle such URIs.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1493>
2020-08-05 16:57:15 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/closedcaption/gstcccombiner.c:
cccombiner: update to new samples selection API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1497>
2020-08-05 12:35:12 +0300 Jordan Petridis <jordan@centricular.com>
* ext/opencv/meson.build:
* gst-libs/gst/opencv/meson.build:
opencv: compile with -Wno-format-nonliteral
opencv plugin is pulling a header which makses clang++ 10
complain a lot and blocks -werror.
```
/usr/include/opencv4/opencv2/flann/logger.h:83:36: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
int ret = vfprintf(stream, fmt, arglist);
^~~
```
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1494>
2020-08-05 12:31:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
* gst-libs/gst/player/gstplayer.h:
player: Add g_autoptr() support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1495>
2020-08-03 18:40:31 +0300 Jordan Petridis <jordan@centricular.com>
* ext/lv2/gstlv2utils.c:
gstlv2utils.c: avoid implicit float to int conversion
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
2020-08-03 18:35:56 +0300 Jordan Petridis <jordan@centricular.com>
* gst/autoconvert/gstautoconvert.c:
gstautoconvert.c: fix clang warnings
clang 10 is complaining about incompatible types due to the
glib typesystem.
```
gst-plugins-bad/gst/autoconvert/b5c3019@@gstautoconvert@sha/gstautoconvert.c.o' -c ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c
../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c:898:8: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GList **' (aka 'struct _GList **') [-Werror,-Wincompatible-pointer-types]
if (!g_atomic_pointer_compare_and_exchange (&autoconvert->factories, NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gatomic.h:192:44: note: expanded from macro 'g_atomic_pointer_compare_and_exchange'
__atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \
^~~~~~~~~~~~~~
1 error generated.
```
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
2020-08-03 18:25:28 +0300 Jordan Petridis <jordan@centricular.com>
* ext/ladspa/gstladspautils.c:
gstladspautils.c: avoid implicit float to int conversion
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
2020-07-27 15:45:49 +0200 Andrew Branson <andrew.branson@jolla.com>
* sys/androidmedia/gst-android-hardware-camera.c:
* sys/androidmedia/gst-android-hardware-camera.h:
androidmedia: ignore additional camera effects if not present
Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/283
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1470>
2020-08-04 05:34:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* meson.build:
meson: Only look for Obj-C/C++ compilers on macOS/iOS
On Windows, MinGW-GCC Objective-C/C++ compilers can be in PATH and
mess up the build since they may not match the CPU family of the C/C++
compilers we are using.
Also require them on macOS/iOS, because they should always be present.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1488>
2020-08-04 10:38:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
va: h264dec: log if upstream pool is kept
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
2020-08-04 10:24:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvautils.c:
va: utils: fix precondition check for handle_context_query()
display paramater can be NULL, but if it's not, it has to be a
GstVaDisplay.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
2020-08-04 10:20:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* tests/examples/va/main.c:
va: tests: example: Fix memory leaks
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
* ext/srt/gstsrtobject.c:
srtobject: Add support for IPv6
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
* ext/srt/gstsrtobject.c:
srtobject: Reset parameters before setting URI
This makes `gst_srt_object_validate_parameters` work properly since
`localaddress` and `localport` will be missing if the URL did not
provide them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
* ext/srt/gstsrtobject.c:
srtobject: Simplify gst_srt_object_set_*_value
This fixes `gst_srt_object_set_string_value` in particular because the
value might not be a static string.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
* ext/srt/gstsrtobject.c:
* ext/srt/gstsrtobject.h:
srtobject: Store passphrase like other parameters
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
2020-08-01 02:18:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* ext/webrtc/gstwebrtcice.c:
* gst/rtmp2/gstrtmp2locationhandler.c:
webrtc, rtmp2: Warn if the user or password aren't escaped
If the user/pass aren't escaped, the userinfo will be ambiguous and we
won't know where to split. We will accidentally get it right if the :
belongs in the password.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1481>
2020-08-01 02:12:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* ext/webrtc/gstwebrtcice.c:
* gst/rtmp2/gstrtmp2locationhandler.c:
webrtc, rtmp2: Fix parsing of userinfo in URI strings
While parsing the string, `gst_uri_from_string()` also unescapes the
userinfo. This is bad if your username contains a `:` character, since
we will then split the userinfo at the wrong location when parsing it.
To fix this, we can use the new `gst_uri_from_string_escaped()` API
that was added in
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1481>
2020-08-03 13:50:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* tests/examples/meson.build:
* tests/examples/va/main.c:
* tests/examples/va/meson.build:
tests: examples: add va-x11-render example
This a GTK+ example will share, through GstContext, a custom X11
VADisplay to a pipeline using vah264dec and appsink.
When the frames are processed for rendering, the VASurfaceID is
fetched from the buffer and it is rendered using vaPutSurface in a X11
widget.
2020-08-03 13:45:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* tests/examples/meson.build:
tests: examples: Comply with compilation order
2020-08-02 17:52:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvaallocator.c:
* sys/va/gstvaallocator.h:
va: allocator: support for GST_MAP_VA map flag
This flag will return the VASurface value at mapping
2020-08-02 15:51:08 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
* sys/va/gstvautils.c:
* sys/va/gstvautils.h:
* sys/va/meson.build:
va: context: instanciate VA display through GstContext
Add all the machinery to instanciate VA display through GstContext,
thus all va elements can share the same display and the user can set
a custom one.
2020-08-03 13:44:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
va: h264dec: don't copy frames if VAMemory capsfeature is negotiated
Otherwise the VASurfaceID is lost.
2020-08-03 13:42:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvah264dec.c:
va: h264dec: copy render_device_path in klass
It it's not copied both cdata and klass, the string is lost. Thus
also it's freed from cdata when freeing it.
2020-08-03 13:42:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvadisplay_wrapped.c:
va: display: wrapped: Fix property name
2020-08-02 15:54:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvadecoder.c:
* sys/va/gstvadecoder.h:
* sys/va/gstvah264dec.c:
va: decoder: remove unused argument
And that changes function's namespace
2020-08-01 21:59:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvacaps.c:
va: caps: bail raw caps if driver doesn't report surface formats
This is a bug in Gallium RadeonSI driver for Polaris10, which doesn't
report sufrace formats for reported chroma.
If one chroma doesn't report surface formats, skip the generated caps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
2020-08-01 15:47:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvaallocator.c:
* sys/va/gstvaallocator.h:
* sys/va/gstvacaps.c:
* sys/va/gstvacaps.h:
* sys/va/gstvadecoder.c:
* sys/va/gstvadecoder.h:
* sys/va/gstvah264dec.c:
* sys/va/gstvavideoformat.c:
* sys/va/gstvavideoformat.h:
va: allocator: get a surface format from a image format
For the allocator to create surfaces with the correct chroma an
fourcc, it should use a surface format, not necessarily the negotiated
format.
Instead of the previous arbitrary extra formats list, the decoder
extracts the valid pixel formats from the given VA config, and pass
that list to the allocator which stores it (full transfer).
Then, when the allocator allocates a new surface, it looks for a
surface color format chroma-compatible with the negotiated image color
format.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
2020-08-01 15:03:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvacaps.c:
va: caps: add raw caps image formats with same chroma of surfaces
Instead of adding a list of ad-hoc formats for raw caps (I420 and
YV12), the display queries the available image formats and we assume
that driver can download frames in that available format with same
chroma of the config surfaces chroma.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
2020-07-27 11:14:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvadisplay.c:
* sys/va/gstvadisplay.h:
* sys/va/gstvavideoformat.c:
* sys/va/gstvavideoformat.h:
va: display: add gst_va_display_get_image_formats()
For this it was also added gst_va_video_format_from_va_image_format()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
2020-07-27 11:14:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* sys/va/gstvadecoder.c:
va: decoder: initialize rt_formas to zero
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
2020-08-03 19:49:15 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11download.c:
d3d11download: Allow linking with downstream d3d11 elements
It will make pipeline configuration easier since d3d11download
element can be placed unconditionally. This behavior is similar
to that of gldownload element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1485>
2020-07-27 16:37:20 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/hls/gsthlssink2.c:
hlssink2: Don't assert if we don't have a current location when receiving the fragment-closed message
This can happen if the application did not provide an output stream for
the fragment and didn't handle the error message before splitmuxsink
decided to consider the fragment closed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1469>
2020-07-31 23:38:56 +0200 Nicola Murino <nicola.murino@gmail.com>
* ext/opencv/meson.build:
opencv: allow compilation against 4.4.x
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1482>
2020-08-01 02:19:07 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfcapturewinrt.cpp:
* sys/mediafoundation/mediacapturewrapper.cpp:
* sys/mediafoundation/mediacapturewrapper.h:
mfvideosrc: Select common formats if both VideoPreview and VideoRecord are available
Some devices (e.g., Surface Book 2, Surface Pro X) will expose
both MediaStreamType_VideoPreview and MediaStreamType_VideoRecord types
for a logical device. And for some reason, MediaStreamType_VideoPreview
seems to be selected between them while initiailzing device.
But I cannot find any documentation for the decision rule.
To be safe, we will select common formats between them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
2020-08-01 00:53:46 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/mediacapturewrapper.cpp:
mfvideosrc: Check framerate for target IMediaFrameFormat selection
Not only resolution and format, but framerate needs to be checked
for proper target IMediaFrameFormat selection.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
2020-07-31 03:46:39 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/mediacapturewrapper.cpp:
mfvideosrc: Handle I420/IYUV subtypes for UWP cases
Microsoft defines two I420 formats, one is I420, and the other is
IYUV (but both are same, just names are different).
Since both will be converted to GST_VIDEO_FORMAT_I420,
we should check both I420 and IYUV subtypes during
GstVideoFormat to Microsoft's format conversion.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
2020-07-31 03:26:35 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/mediacapturewrapper.cpp:
* sys/mediafoundation/mediacapturewrapper.h:
mfvideosrc: Add more debug log
It would be useful for finding the error reason.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
2020-07-31 21:07:15 +0900 Seungha Yang <seungha@centricular.com>
* docs/plugins/gst_plugins_cache.json:
docs: Update wasapi2 and mfvideosrc doc
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1480>
2020-07-31 20:57:29 +0900 Seungha Yang <seungha@centricular.com>
* sys/mediafoundation/gstmfvideosrc.c:
* sys/wasapi2/gstwasapi2sink.c:
* sys/wasapi2/gstwasapi2src.c:
wasapi2, mfvideosrc: Update "dispatcher" property to be only writable
Disallow getting dispatcher pointer, since it doesn't seem to be useful
and might not be safe.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1480>
2020-07-01 03:59:56 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/closedcaption/gstcccombiner.c:
* tests/check/elements/cccombiner.c:
cccombiner: implement samples selection API
Call gst_aggregator_selected_samples() after identifying the
caption buffers that will be added as a meta on the next video
buffer.
Implement GstAggregator.peek_next_sample.
Add an example that demonstrates usage of the new API in
combination with the existing buffer-consumed signal.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1390>
2020-07-29 00:04:40 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/wpe/gstwpesrc.cpp:
wpesrc: timestamp buffers when working with SHM buffers
GLBaseSrc::fill() will take care of that when dealing with
images, but as we don't chain up when dealing with SHM buffers
this needs to be done in order for GLBaseSrc::get_times() to
work appropriately.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1476>
2020-07-28 23:28:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/wpe/WPEThreadedView.cpp:
* ext/wpe/WPEThreadedView.h:
wpe: fix ready signalling
Receiving the WEBKIT_LOAD_COMMITTED event doesn't actually
mean we have committed an SHM buffer / image yet.
As this is the condition we are interested in, check it
instead.
Also wrap g_cond_wait in a loop for extra correctness points.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1476>
2020-07-28 11:43:47 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
* gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
* gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
basecamerabinsrc: silence g-ir-scanner warnings
They're legit, but there's lots of other stuff that needs
fixing up in this API, so just silence for now and add a
FIXME and leave it for some other day.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1475>
2020-07-28 12:24:07 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
* gst/rist/gstristsrc.c:
ristsrc: drop stream-start & eos messages posted from the internal udp sink(s)
See #1368
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1472>
2020-07-28 12:16:10 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
* gst/rtp/gstrtpsrc.c:
rtpsrc: drop stream-start & eos messages posted from the internal udp sink(s)
See #1368
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1472>
2020-07-10 21:14:01 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
* gst/mpegtsmux/tsmux/tsmux.c:
* gst/mpegtsmux/tsmux/tsmux.h:
tsmux: Fix PCR calculation for CBR live streams
Take the first ever timestamp as an offset
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1431>
2020-07-15 16:25:07 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* gst/mpegtsmux/tsmux/tsmux.c:
tsmux: Refactor get_current_pcr
No functional change.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1431>
2020-07-28 11:27:37 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
camerabinpreview: fix potential crash on preview pipeline error
Post error message on actual element, not the allocated helper struct.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1474>
2020-07-22 16:32:37 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp>
* ext/wayland/wlbuffer.c:
* ext/wayland/wlbuffer.h:
waylandsink: Update stale GstBuffer references in wayland buffer cache
"waylandsink: use GstMemory instead of GstBuffer for cache lookup"
changes the cache key to GstMemory, but the cached data still needs
a pointer to the GstBuffer to control the buffer lifecycle.
If the GstMemory used as the cache key moves from one GstBuffer to
another, the pointer in the cached data will be out-of-date.
Update the current GstBuffer pointer for each frame so that it always
represents the currently in use (from attach to release) GstBuffer
for each wl_buffer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1473>
2020-07-25 20:40:52 +0900 Seungha Yang <seungha@centricular.com>
* sys/wasapi2/gstwasapi2device.c:
wasapi2device: Allow empty caps for UWP use case
If the device has not been activated yet, caps might not be available.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
2020-07-25 00:17:29 +0900 Seungha Yang <seungha@centricular.com>
* sys/wasapi2/gstwasapi2client.cpp:
* sys/wasapi2/gstwasapi2client.h:
* sys/wasapi2/gstwasapi2sink.c:
* sys/wasapi2/gstwasapi2src.c:
wasapi2: Activate device asynchronously if required
In case of UWP, documentation from MS is saying that
ActivateAudioInterfaceAsync() method should be called from UI thread.
And the resulting callback might not happen until user interaction
has been made.
So we cannot wait the activation result on constructed() method.
and therefore we should return gst_wasapi2_client_new()
immediately without waiting the result if wasapi2 elements are
running on UWP application.
In addition to async operation fix, this commit includes COM object
reference counting issue around ActivateAudioInterfaceAsync() call.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
2020-07-24 21:53:37 +0900 Seungha Yang <seungha@centricular.com>
* sys/wasapi2/gstwasapi2client.cpp:
* sys/wasapi2/gstwasapi2client.h:
* sys/wasapi2/gstwasapi2device.c:
* sys/wasapi2/gstwasapi2sink.c:
* sys/wasapi2/gstwasapi2src.c:
wasapi2: Add a new property for ICoreDispatcher setting
... so that ensure device activation on UI thread.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>