Skip to content
Snippets Groups Projects
ChangeLog 7.78 MiB
Newer Older
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
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>