{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.wLJfadxh/b1/pipewire_1.5.83-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.wLJfadxh/b2/pipewire_1.5.83-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -20,15 +20,15 @@\n 989438a2e36199ab4061d19e1c9c531d 1123536 libs optional libspa-0.2-modules_1.5.83-1_amd64.deb\n 2dd80f15ed91debd8aba921477d2bce4 226664 debug optional pipewire-alsa-dbgsym_1.5.83-1_amd64.deb\n c2435461d3d69c6e75a75d3d4a182652 62720 sound optional pipewire-alsa_1.5.83-1_amd64.deb\n 4b72f775833f9388901c2daf1da69273 19884 oldlibs optional pipewire-audio-client-libraries_1.5.83-1_all.deb\n f97949c69a64101b2f012abe0390b140 20088 sound optional pipewire-audio_1.5.83-1_all.deb\n 1d69f3cc40c9e8f4b74ac4dcdcf1a0a9 1328868 debug optional pipewire-bin-dbgsym_1.5.83-1_amd64.deb\n 2ff3d840222c26ac8ab72887a773a737 616172 video optional pipewire-bin_1.5.83-1_amd64.deb\n- a29be9c1f9a5af3edace32a4c2047ad5 1922912 doc optional pipewire-doc_1.5.83-1_all.deb\n+ 3b513782da0eb040a456e895e954e3d8 1922396 doc optional pipewire-doc_1.5.83-1_all.deb\n b759429181c9aa6de4b6209bc61833da 661892 debug optional pipewire-jack-dbgsym_1.5.83-1_amd64.deb\n 1738e005bbc87c55a261426c6fa27ed3 138192 sound optional pipewire-jack_1.5.83-1_amd64.deb\n 532eccb2456d19c70515c4e35ea2115c 19856 oldlibs optional pipewire-libcamera_1.5.83-1_all.deb\n 8b47861c0510ae5fef3dcde3b07d7a3d 25300 sound optional pipewire-pulse_1.5.83-1_amd64.deb\n 6c9427f639720858755c477354cd3917 21980 libs optional pipewire-system-services_1.5.83-1_all.deb\n 1c5d026bae76f279b58d77303afcba80 3680992 debug optional pipewire-tests-dbgsym_1.5.83-1_amd64.deb\n 43effda19063173f25b81562e69e6a16 679724 misc optional pipewire-tests_1.5.83-1_amd64.deb\n"}, {"source1": "pipewire-doc_1.5.83-1_all.deb", "source2": "pipewire-doc_1.5.83-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-11-06 16:29:27.000000 debian-binary\n--rw-r--r-- 0 0 0 41308 2025-11-06 16:29:27.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1881412 2025-11-06 16:29:27.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 41264 2025-11-06 16:29:27.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1880940 2025-11-06 16:29:27.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: pipewire-doc\n Source: pipewire\n Version: 1.5.83-1\n Architecture: all\n Maintainer: Utopia Maintenance Team \n-Installed-Size: 33305\n+Installed-Size: 33287\n Breaks: libpipewire-0.2-doc (<< 0.3.1)\n Replaces: libpipewire-0.2-doc (<< 0.3.1)\n Section: doc\n Priority: optional\n Multi-Arch: foreign\n Homepage: https://pipewire.org/\n Description: libraries for the PipeWire multimedia server - documentation\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -49,17 +49,17 @@\n -rw-r--r-- 0 root (0) root (0) 7521 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2dsp-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 25066 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2dsp-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6343 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2dsp_8h.html\n -rw-r--r-- 0 root (0) root (0) 9653 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2dsp_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10865 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2format-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 98917 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2format-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 15921 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 248702 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 225902 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9141 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 47767 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 46556 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 45625 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw_8h.html\n -rw-r--r-- 0 root (0) root (0) 180347 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_2raw_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9863 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_8h.html\n -rw-r--r-- 0 root (0) root (0) 29141 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/audio_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 676 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/bc_s.png\n -rw-r--r-- 0 root (0) root (0) 635 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/bc_sd.png\n -rw-r--r-- 0 root (0) root (0) 65002 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/bluez-session_8c-example.html\n@@ -78,15 +78,15 @@\n -rw-r--r-- 0 root (0) root (0) 32252 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/classes.html\n -rw-r--r-- 0 root (0) root (0) 22523 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/cleanup_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 29715 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/client-node_8h.html\n -rw-r--r-- 0 root (0) root (0) 71240 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/client-node_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 22269 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/client_8h.html\n -rw-r--r-- 0 root (0) root (0) 44565 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/client_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 132 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/closed.png\n--rw-r--r-- 0 root (0) root (0) 50450 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/color-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 55553 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/color-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 15167 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/color_8h.html\n -rw-r--r-- 0 root (0) root (0) 46863 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/color_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10025 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/compare_8h.html\n -rw-r--r-- 0 root (0) root (0) 78007 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/compare_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11025 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/compressed_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11305 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/conf_8h.html\n -rw-r--r-- 0 root (0) root (0) 20456 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/conf_8h_source.html\n@@ -104,15 +104,15 @@\n -rw-r--r-- 0 root (0) root (0) 7168 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2buffer_8h.html\n -rw-r--r-- 0 root (0) root (0) 50177 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2buffer_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7122 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2dict_8h.html\n -rw-r--r-- 0 root (0) root (0) 16355 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2dict_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8736 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 75495 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2format_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8697 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2pod_8h.html\n--rw-r--r-- 0 root (0) root (0) 99769 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2pod_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 91933 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/debug_2pod_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 60210 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/defs_8h.html\n -rw-r--r-- 0 root (0) root (0) 92542 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/defs_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10769 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/dir_0b24bd5b194325df529fe025fad65461.html\n -rw-r--r-- 0 root (0) root (0) 4752 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/dir_1fc7fb076ffdeded0fa710c385714030.html\n -rw-r--r-- 0 root (0) root (0) 6008 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/dir_36f15a76b34aab76fd15ad9ec0b06ea0.html\n -rw-r--r-- 0 root (0) root (0) 10103 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/dir_41d24b6f9fffcd4c1a989ef96d4a1949.html\n -rw-r--r-- 0 root (0) root (0) 4362 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/dir_4bd15678142cd7a8c100cb6ff6c78d07.html\n@@ -585,17 +585,17 @@\n -rw-r--r-- 0 root (0) root (0) 27259 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/json-core_8h.html\n -rw-r--r-- 0 root (0) root (0) 155554 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/json-core_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8883 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/json-pod_8h.html\n -rw-r--r-- 0 root (0) root (0) 64926 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/json-pod_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 18572 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/json_8h.html\n -rw-r--r-- 0 root (0) root (0) 62632 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/json_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8831 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 27616 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 29219 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 13296 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 70601 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 71197 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11391 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency_8h.html\n -rw-r--r-- 0 root (0) root (0) 28891 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/latency_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7990 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/layout-types_8h.html\n -rw-r--r-- 0 root (0) root (0) 49348 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/layout-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 26687 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/layout_8h.html\n -rw-r--r-- 0 root (0) root (0) 45602 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/layout_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 18827 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/link_8h.html\n@@ -836,15 +836,15 @@\n -rw-r--r-- 0 root (0) root (0) 35239 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/page_tutorial3.html\n -rw-r--r-- 0 root (0) root (0) 53502 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/page_tutorial4.html\n -rw-r--r-- 0 root (0) root (0) 70431 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/page_tutorial5.html\n -rw-r--r-- 0 root (0) root (0) 35497 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/page_tutorial6.html\n -rw-r--r-- 0 root (0) root (0) 56790 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/page_tutorial7.html\n -rw-r--r-- 0 root (0) root (0) 50155 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pages.html\n -rw-r--r-- 0 root (0) root (0) 13679 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 57743 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 62146 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 5632 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2audio_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 35417 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2audio_2format_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9040 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2audio_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7341 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2bluetooth_2type-info_8h.html\n -rw-r--r-- 0 root (0) root (0) 36274 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2bluetooth_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 23424 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 91220 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/param_2format_8h_source.html\n@@ -867,31 +867,31 @@\n -rw-r--r-- 0 root (0) root (0) 696 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/plus.svg\n -rw-r--r-- 0 root (0) root (0) 696 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/plusd.svg\n -rw-r--r-- 0 root (0) root (0) 7914 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2command_8h.html\n -rw-r--r-- 0 root (0) root (0) 14055 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2command_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7871 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2event_8h.html\n -rw-r--r-- 0 root (0) root (0) 13645 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2event_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 37402 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2pod_8h.html\n--rw-r--r-- 0 root (0) root (0) 83760 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2pod_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 82726 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/pod_2pod_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8900 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port-config-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 26054 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port-config-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 27457 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port-config-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7873 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port-config_8h.html\n -rw-r--r-- 0 root (0) root (0) 17022 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port-config_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 21429 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port_8h.html\n -rw-r--r-- 0 root (0) root (0) 43172 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/port_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7109 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profile-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 22409 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profile-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 23612 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profile-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7194 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profile_8h.html\n -rw-r--r-- 0 root (0) root (0) 15045 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profile_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7103 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profiler-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 17796 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profiler-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 18799 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/profiler-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 33752 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/properties_8h.html\n -rw-r--r-- 0 root (0) root (0) 64511 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/properties_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8946 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/props-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 78749 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/props-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 84352 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/props-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 15696 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/props_8h.html\n -rw-r--r-- 0 root (0) root (0) 57189 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/props_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 15259 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/protocol-native_8h.html\n -rw-r--r-- 0 root (0) root (0) 30001 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/protocol-native_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 21439 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/protocol_8h.html\n -rw-r--r-- 0 root (0) root (0) 53994 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/protocol_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 20348 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/proxy_8h.html\n@@ -907,15 +907,15 @@\n -rw-r--r-- 0 root (0) root (0) 24180 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/resource_8h.html\n -rw-r--r-- 0 root (0) root (0) 41221 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/resource_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11631 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/result_8h.html\n -rw-r--r-- 0 root (0) root (0) 13636 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/result_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 13999 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/ringbuffer_8h.html\n -rw-r--r-- 0 root (0) root (0) 30377 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/ringbuffer_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7075 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/route-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 29586 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/route-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 30989 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/route-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7882 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/route_8h.html\n -rw-r--r-- 0 root (0) root (0) 19154 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/route_8h_source.html\n drwxr-xr-x 0 root (0) root (0) 0 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/search/\n -rw-r--r-- 0 root (0) root (0) 138 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/search/all_0.js\n -rw-r--r-- 0 root (0) root (0) 146 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/search/all_1.js\n -rw-r--r-- 0 root (0) root (0) 13138 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/search/all_10.js\n -rw-r--r-- 0 root (0) root (0) 1263 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/search/all_11.js\n@@ -1760,15 +1760,15 @@\n -rw-r--r-- 0 root (0) root (0) 173 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tab_bd.png\n -rw-r--r-- 0 root (0) root (0) 177 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tab_h.png\n -rw-r--r-- 0 root (0) root (0) 180 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tab_hd.png\n -rw-r--r-- 0 root (0) root (0) 184 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tab_s.png\n -rw-r--r-- 0 root (0) root (0) 188 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tab_sd.png\n -rw-r--r-- 0 root (0) root (0) 10560 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tabs.css\n -rw-r--r-- 0 root (0) root (0) 7041 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 14954 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 15557 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10937 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 54925 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7676 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag_8h.html\n -rw-r--r-- 0 root (0) root (0) 13335 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/tag_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 18889 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/thread-loop_8h.html\n -rw-r--r-- 0 root (0) root (0) 28807 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/thread-loop_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8502 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/timer-queue_8h.html\n@@ -1811,17 +1811,17 @@\n -rw-r--r-- 0 root (0) root (0) 114219 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video-src_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 7521 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2dsp-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 34333 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2dsp-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6343 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2dsp_8h.html\n -rw-r--r-- 0 root (0) root (0) 10855 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2dsp_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 30909 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2format-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 12446 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 127108 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 116708 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8074 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 99272 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 98898 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 24427 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw_8h.html\n -rw-r--r-- 0 root (0) root (0) 104370 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/video_2raw_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7543 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/vorbis-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 28589 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/vorbis-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6359 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/vorbis_8h.html\n -rw-r--r-- 0 root (0) root (0) 9953 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/vorbis_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7207 2025-11-06 16:29:27.000000 ./usr/share/doc/pipewire/html/wma-types_8h.html\n"}, {"source1": "./usr/share/doc/pipewire/html/audio_2raw-types_8h_source.html", "source2": "./usr/share/doc/pipewire/html/audio_2raw-types_8h_source.html", "unified_diff": "@@ -122,303 +122,303 @@\n
26 #endif
\n
27#endif
\n
28
\n
29#define SPA_TYPE_INFO_AudioFormat SPA_TYPE_INFO_ENUM_BASE "AudioFormat"
\n
30#define SPA_TYPE_INFO_AUDIO_FORMAT_BASE SPA_TYPE_INFO_AudioFormat ":"
\n
31
\n
32static const struct spa_type_info spa_type_audio_format[] = {
\n-
33 { SPA_AUDIO_FORMAT_UNKNOWN, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "UNKNOWN", NULL },
\n-
34 { SPA_AUDIO_FORMAT_ENCODED, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "ENCODED", NULL },
\n-
35 { SPA_AUDIO_FORMAT_S8, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "S8", NULL },
\n-
36 { SPA_AUDIO_FORMAT_U8, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "U8", NULL },
\n-
37 { SPA_AUDIO_FORMAT_S16_LE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "S16LE", NULL },
\n-
38 { SPA_AUDIO_FORMAT_S16_BE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "S16BE", NULL },
\n-
39 { SPA_AUDIO_FORMAT_U16_LE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "U16LE", NULL },
\n-
40 { SPA_AUDIO_FORMAT_U16_BE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "U16BE", NULL },
\n+
33 { SPA_AUDIO_FORMAT_UNKNOWN, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "UNKNOWN", NULL },
\n+
34 { SPA_AUDIO_FORMAT_ENCODED, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "ENCODED", NULL },
\n+
35 { SPA_AUDIO_FORMAT_S8, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "S8", NULL },
\n+
36 { SPA_AUDIO_FORMAT_U8, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "U8", NULL },
\n+
37 { SPA_AUDIO_FORMAT_S16_LE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "S16LE", NULL },
\n+
38 { SPA_AUDIO_FORMAT_S16_BE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "S16BE", NULL },
\n+
39 { SPA_AUDIO_FORMAT_U16_LE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "U16LE", NULL },
\n+
40 { SPA_AUDIO_FORMAT_U16_BE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FORMAT_BASE "U16BE", NULL },
\n
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n
65
\n-\n-\n+\n+\n
68
\n-\n-\n-\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n
77
\n
78#if __BYTE_ORDER == __BIG_ENDIAN
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n
107#elif __BYTE_ORDER == __LITTLE_ENDIAN
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n
136#endif
\n-
137 { 0, 0, NULL, NULL },
\n+
137 { 0, 0, NULL, NULL },
\n
138};
\n
139
\n-\n+\n
141{
\n \n
143}
\n-\n+\n
145{
\n \n
147}
\n
\n
148
\n
\n
149#define SPA_TYPE_INFO_AudioFlags SPA_TYPE_INFO_FLAGS_BASE "AudioFlags"
\n
150#define SPA_TYPE_INFO_AUDIO_FLAGS_BASE SPA_TYPE_INFO_AudioFlags ":"
\n
151
\n
152static const struct spa_type_info spa_type_audio_flags[] = {
\n
\n
\n-\n-\n-
155 { 0, 0, NULL, NULL },
\n+\n+\n+
155 { 0, 0, NULL, NULL },
\n
156};
\n
\n
157
\n
158#define SPA_TYPE_INFO_AudioChannel SPA_TYPE_INFO_ENUM_BASE "AudioChannel"
\n
159#define SPA_TYPE_INFO_AUDIO_CHANNEL_BASE SPA_TYPE_INFO_AudioChannel ":"
\n
160
\n
161static const struct spa_type_info spa_type_audio_channel[] = {
\n-
162 { SPA_AUDIO_CHANNEL_UNKNOWN, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "UNK", NULL },
\n+
162 { SPA_AUDIO_CHANNEL_UNKNOWN, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "UNK", NULL },
\n
\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n
\n-
168 { SPA_AUDIO_CHANNEL_LFE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "LFE", NULL },
\n-
169 { SPA_AUDIO_CHANNEL_SL, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "SL", NULL },
\n-
170 { SPA_AUDIO_CHANNEL_SR, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "SR", NULL },
\n-
171 { SPA_AUDIO_CHANNEL_FLC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "FLC", NULL },
\n-
172 { SPA_AUDIO_CHANNEL_FRC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "FRC", NULL },
\n-
173 { SPA_AUDIO_CHANNEL_RC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "RC", NULL },
\n+
168 { SPA_AUDIO_CHANNEL_LFE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "LFE", NULL },
\n+
169 { SPA_AUDIO_CHANNEL_SL, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "SL", NULL },
\n+
170 { SPA_AUDIO_CHANNEL_SR, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "SR", NULL },
\n+
171 { SPA_AUDIO_CHANNEL_FLC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "FLC", NULL },
\n+
172 { SPA_AUDIO_CHANNEL_FRC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "FRC", NULL },
\n+
173 { SPA_AUDIO_CHANNEL_RC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_CHANNEL_BASE "RC", NULL },
\n
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n
200
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-
265 { 0, 0, NULL, NULL },
\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+
265 { 0, 0, NULL, NULL },
\n
266};
\n
267
\n-\n+\n
269{
\n-\n+
270 uint32_t res;
\n
271 if (spa_strstartswith(name, "AUX")) {
\n
272 if (spa_atou32(name+3, &res, 10) && res < 0x1000)
\n \n
274 else
\n \n
276 } else {
\n \n
278 }
\n
279 return res;
\n
\n
280}
\n
\n-\n+\n
282{
\n \n
284}
\n-\n-
286 char *buf, size_t size, const char *unknown)
\n+\n+
286 char *buf, size_t size, const char *unknown)
\n
287{
\n \n-
289 snprintf(buf, size, "AUX%u", type - SPA_AUDIO_CHANNEL_AUX0);
\n+
289 snprintf(buf, size, "AUX%u", type - SPA_AUDIO_CHANNEL_AUX0);
\n
290 } else {
\n-\n-
292 if (str == NULL)
\n-
293 return unknown;
\n+
291 const char *str = spa_type_to_short_name(type, spa_type_audio_channel, NULL);
\n+
292 if (str == NULL)
\n+
293 return unknown;
\n
\n
\n-
294 snprintf(buf, size, "%.7s", str);
\n+
294 snprintf(buf, size, "%.7s", str);
\n
295 }
\n
296 return buf;
\n
297}
\n
\n
\n \n
299#define SPA_TYPE_INFO_AudioVolumeRampScale SPA_TYPE_INFO_ENUM_BASE "AudioVolumeRampScale"
\n
300#define SPA_TYPE_INFO_AUDIO_VOLUME_RAMP_SCALE_BASE SPA_TYPE_INFO_AudioVolumeRampScale ":"
\n
301
\n
302static const struct spa_type_info spa_type_audio_volume_ramp_scale[] = {
\n-\n-\n-\n-
306 { 0, 0, NULL, NULL },
\n+\n+\n+\n+
306 { 0, 0, NULL, NULL },
\n
307};
\n
308
\n
\n
313#ifdef __cplusplus
\n
314} /* extern "C" */
\n
315#endif
\n
316
\n"}, {"source1": "./usr/share/doc/pipewire/html/audio_2raw-utils_8h_source.html", "source2": "./usr/share/doc/pipewire/html/audio_2raw-utils_8h_source.html", "unified_diff": "@@ -123,47 +123,47 @@\n
27 #define SPA_API_AUDIO_RAW_UTILS static inline
\n
28 #endif
\n
29#endif
\n
30
\n
31SPA_API_AUDIO_RAW_UTILS int
\n
32spa_format_audio_raw_ext_parse(const struct spa_pod *format, struct spa_audio_info_raw *info, size_t size)
\n
33{
\n-
34 struct spa_pod *position = NULL;
\n+
34 struct spa_pod *position = NULL;
\n
35 int res;
\n-
36 uint32_t max_position = SPA_AUDIO_INFO_RAW_MAX_POSITION(size);
\n+
36 uint32_t max_position = SPA_AUDIO_INFO_RAW_MAX_POSITION(size);
\n
37
\n
38 if (!SPA_AUDIO_INFO_RAW_VALID_SIZE(size))
\n
\n
39 return -EINVAL;
\n
40
\n
41 info->flags = 0;
\n \n-\n+\n \n \n \n \n-
48 if (info->channels > max_position)
\n-
49 return -ECHRNG;
\n-
50 if (position == NULL ||
\n-\n+
48 if (info->channels > max_position)
\n+
49 return -ECHRNG;
\n+
50 if (position == NULL ||
\n+
51 spa_pod_copy_array(position, SPA_TYPE_Id, info->position, max_position) != info->channels)
\n \n
53
\n
54 return res;
\n
55}
\n
56
\n \n
58spa_format_audio_raw_parse(const struct spa_pod *format, struct spa_audio_info_raw *info)
\n
59{
\n
60 return spa_format_audio_raw_ext_parse(format, info, sizeof(*info));
\n
61}
\n
62
\n
\n
63SPA_API_AUDIO_RAW_UTILS struct spa_pod *
\n-
64spa_format_audio_raw_ext_build(struct spa_pod_builder *builder, uint32_t id,
\n+
64spa_format_audio_raw_ext_build(struct spa_pod_builder *builder, uint32_t id,
\n
\n
65 const struct spa_audio_info_raw *info, size_t size)
\n
66{
\n
67 struct spa_pod_frame f;
\n
68 uint32_t max_position = SPA_AUDIO_INFO_RAW_MAX_POSITION(size);
\n
\n
69
\n@@ -196,15 +196,15 @@\n
95 info->channels, info->position), 0);
\n
96 }
\n
97 }
\n
98 return (struct spa_pod*)spa_pod_builder_pop(builder, &f);
\n
99}
\n
100
\n
101SPA_API_AUDIO_RAW_UTILS struct spa_pod *
\n-
102spa_format_audio_raw_build(struct spa_pod_builder *builder, uint32_t id,
\n+
102spa_format_audio_raw_build(struct spa_pod_builder *builder, uint32_t id,
\n
103 const struct spa_audio_info_raw *info)
\n
104{
\n
105 return spa_format_audio_raw_ext_build(builder, id, info, sizeof(*info));
\n
106}
\n \n
107
\n
112#ifdef __cplusplus
\n@@ -255,15 +255,14 @@\n
uint32_t channels
Definition raw.h:295
\n
uint32_t flags
Definition raw.h:293
\n
uint32_t position[SPA_AUDIO_MAX_CHANNELS]
Definition raw.h:298
\n
uint32_t rate
Definition raw.h:294
\n
Definition builder.h:63
\n
Definition body.h:38
\n
Definition pod.h:57
\n-
uint32_t type
Definition pod.h:59
\n
uint32_t size
Definition pod.h:58
\n \n \n \n
\n
\n \n \n
\n
\n
231 pod->type, SPA_POD_BODY(pod), pod->size);
\n
\n \n
233
\n \n
235spa_debug_pod_value(int indent, const struct spa_type_info *info,
\n-
236 uint32_t type, void *body, uint32_t size)
\n+
236 uint32_t type, void *body, uint32_t size)
\n
237{
\n-
238 return spa_debugc_pod_value(NULL, indent, info, type, body, size);
\n+
238 return spa_debugc_pod_value(NULL, indent, info, type, body, size);
\n
239}
\n
\n
240
\n
241SPA_API_DEBUG_POD int spa_debug_pod(int indent,
\n
\n
242 const struct spa_type_info *info, const struct spa_pod *pod)
\n
243{
\n-
244 return spa_debugc_pod(NULL, indent, info, pod);
\n+
244 return spa_debugc_pod(NULL, indent, info, pod);
\n
245}
\n
\n
251#ifdef __cplusplus
\n
252} /* extern "C" */
\n
253#endif
\n
254
\n
255#endif /* SPA_DEBUG_POD_H */
\n@@ -405,21 +405,25 @@\n
struct spa_pod child
Definition pod.h:136
\n
Definition pod.h:168
\n
struct spa_pod child
Definition pod.h:171
\n
uint32_t type
type of choice, one of enum spa_choice_type
Definition pod.h:169
\n
Definition pod.h:257
\n
struct spa_pod value
control value, depends on type
Definition pod.h:260
\n
uint32_t type
type of control, enum spa_control_type
Definition pod.h:259
\n+
uint32_t offset
media offset
Definition pod.h:258
\n
Definition pod.h:196
\n
uint32_t type
one of enum spa_type
Definition pod.h:197
\n
uint32_t id
id of the object, depends on the object type
Definition pod.h:198
\n
Definition pod.h:207
\n
const void * value
Definition pod.h:210
\n
uint32_t type
pointer id, one of enum spa_type
Definition pod.h:208
\n
Definition pod.h:227
\n+
uint32_t key
key of property, list of valid keys depends on the object type
Definition pod.h:228
\n+
uint32_t flags
flags for property
Definition pod.h:248
\n+
struct spa_pod value
Definition pod.h:249
\n
Definition pod.h:264
\n
uint32_t unit
Definition pod.h:265
\n
Definition pod.h:57
\n
uint32_t type
Definition pod.h:59
\n
uint32_t size
Definition pod.h:58
\n
Definition defs.h:116
\n
Definition type.h:154
\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -445,14 +445,18 @@\n struct spa_pod value\n control value, depends on type\n Definition pod.h:260\n spa_pod_control::type\n uint32_t type\n type of control, enum spa_control_type\n Definition pod.h:259\n+spa_pod_control::offset\n+uint32_t offset\n+media offset\n+Definition pod.h:258\n spa_pod_object_body\n Definition pod.h:196\n spa_pod_object_body::type\n uint32_t type\n one of enum spa_type\n Definition pod.h:197\n spa_pod_object_body::id\n@@ -466,14 +470,25 @@\n Definition pod.h:210\n spa_pod_pointer_body::type\n uint32_t type\n pointer id, one of enum spa_type\n Definition pod.h:208\n spa_pod_prop\n Definition pod.h:227\n+spa_pod_prop::key\n+uint32_t key\n+key of property, list of valid keys depends on the object type\n+Definition pod.h:228\n+spa_pod_prop::flags\n+uint32_t flags\n+flags for property\n+Definition pod.h:248\n+spa_pod_prop::value\n+struct spa_pod value\n+Definition pod.h:249\n spa_pod_sequence_body\n Definition pod.h:264\n spa_pod_sequence_body::unit\n uint32_t unit\n Definition pod.h:265\n spa_pod\n Definition pod.h:57\n"}]}, {"source1": "./usr/share/doc/pipewire/html/latency-types_8h_source.html", "source2": "./usr/share/doc/pipewire/html/latency-types_8h_source.html", "unified_diff": "@@ -116,34 +116,34 @@\n
15
\n
21#define SPA_TYPE_INFO_PARAM_Latency SPA_TYPE_INFO_PARAM_BASE "Latency"
\n
22#define SPA_TYPE_INFO_PARAM_LATENCY_BASE SPA_TYPE_INFO_PARAM_Latency ":"
\n
23
\n
24static const struct spa_type_info spa_type_param_latency[] = {
\n
25 { SPA_PARAM_LATENCY_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_LATENCY_BASE, spa_type_param, },
\n
26 { SPA_PARAM_LATENCY_direction, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_LATENCY_BASE "direction", spa_type_direction, },
\n-
27 { SPA_PARAM_LATENCY_minQuantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minQuantum", NULL, },
\n-
28 { SPA_PARAM_LATENCY_maxQuantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxQuantum", NULL, },
\n-
29 { SPA_PARAM_LATENCY_minRate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minRate", NULL, },
\n-
30 { SPA_PARAM_LATENCY_maxRate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxRate", NULL, },
\n+
27 { SPA_PARAM_LATENCY_minQuantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minQuantum", NULL, },
\n+
28 { SPA_PARAM_LATENCY_maxQuantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxQuantum", NULL, },
\n+
29 { SPA_PARAM_LATENCY_minRate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minRate", NULL, },
\n+
30 { SPA_PARAM_LATENCY_maxRate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxRate", NULL, },
\n
\n-\n-\n-
33 { 0, 0, NULL, NULL },
\n+\n+\n+
33 { 0, 0, NULL, NULL },
\n
34};
\n
35
\n
36#define SPA_TYPE_INFO_PARAM_ProcessLatency SPA_TYPE_INFO_PARAM_BASE "ProcessLatency"
\n
37#define SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE SPA_TYPE_INFO_PARAM_ProcessLatency ":"
\n
38
\n
39static const struct spa_type_info spa_type_param_process_latency[] = {
\n \n-\n+\n
\n-
42 { SPA_PARAM_PROCESS_LATENCY_rate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "rate", NULL, },
\n-
43 { SPA_PARAM_PROCESS_LATENCY_ns, SPA_TYPE_Long, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "ns", NULL, },
\n-
44 { 0, 0, NULL, NULL },
\n+
42 { SPA_PARAM_PROCESS_LATENCY_rate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "rate", NULL, },
\n+
43 { SPA_PARAM_PROCESS_LATENCY_ns, SPA_TYPE_Long, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "ns", NULL, },
\n+
44 { 0, 0, NULL, NULL },
\n
45};
\n
46
\n
51#ifdef __cplusplus
\n
52} /* extern "C" */
\n
53#endif
\n
54
\n
55#endif /* SPA_PARAM_LATENCY_TYPES_H */
\n@@ -169,14 +169,15 @@\n
@ SPA_TYPE_Int
Definition type.h:45
\n
@ SPA_TYPE_Long
Definition type.h:46
\n
@ SPA_TYPE_Float
Definition type.h:47
\n
@ SPA_TYPE_Id
Definition type.h:44
\n
spa/param/latency.h
\n
spa/param/param-types.h
\n
Definition type.h:154
\n+
uint32_t type
Definition type.h:155
\n \n \n \n
\n
\n
113 SPA_PARAM_LATENCY_minQuantum, SPA_POD_Float(info->min_quantum),
\n
114 SPA_PARAM_LATENCY_maxQuantum, SPA_POD_Float(info->max_quantum),
\n@@ -228,25 +228,25 @@\n
121SPA_API_LATENCY_UTILS int
\n
122spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
\n
123{
\n
124 int res;
\n
125 spa_zero(*info);
\n
126 if ((res = spa_pod_parse_object(latency,
\n \n-
127 SPA_TYPE_OBJECT_ParamProcessLatency, NULL,
\n+
127 SPA_TYPE_OBJECT_ParamProcessLatency, NULL,
\n
128 SPA_PARAM_PROCESS_LATENCY_quantum, SPA_POD_OPT_Float(&info->quantum),
\n
\n \n \n
131 return res;
\n
132 return 0;
\n
133}
\n
134
\n \n-
136spa_process_latency_build(struct spa_pod_builder *builder, uint32_t id,
\n+\n
137 const struct spa_process_latency_info *info)
\n
138{
\n
139 return (struct spa_pod *)spa_pod_builder_add_object(builder,
\n \n
\n
141 SPA_PARAM_PROCESS_LATENCY_quantum, SPA_POD_Float(info->quantum),
\n
142 SPA_PARAM_PROCESS_LATENCY_rate, SPA_POD_Int(info->rate),
\n@@ -266,21 +266,21 @@\n
\n
154 info->min_ns += process->ns;
\n
155 info->max_ns += process->ns;
\n
156 return 0;
\n
157}
\n
158
\n \n-\n+\n
161 const struct spa_process_latency_info *b)
\n
162{
\n-
163 if (a->quantum == b->quantum &&
\n-
164 a->rate == b->rate &&
\n+
163 if (a->quantum == b->quantum &&
\n+
164 a->rate == b->rate &&
\n
\n-
165 a->ns == b->ns)
\n+
165 a->ns == b->ns)
\n
166 return 0;
\n
\n
167 return 1;
\n
168}
\n
169
\n
174#ifdef __cplusplus
\n
175} /* extern "C" */
\n@@ -333,14 +333,15 @@\n
int32_t max_rate
Definition latency.h:59
\n
enum spa_direction direction
Definition latency.h:55
\n
float max_quantum
Definition latency.h:57
\n
float min_quantum
Definition latency.h:56
\n
int64_t max_ns
Definition latency.h:61
\n
Definition builder.h:63
\n
Definition pod.h:57
\n+
uint32_t type
Definition pod.h:59
\n
Helper structure for managing process latency objects.
Definition latency.h:85
\n
int64_t ns
Definition latency.h:88
\n
float quantum
Definition latency.h:86
\n
int32_t rate
Definition latency.h:87
\n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -337,14 +337,17 @@\n spa_latency_info::max_ns\n int64_t max_ns\n Definition latency.h:61\n spa_pod_builder\n Definition builder.h:63\n spa_pod\n Definition pod.h:57\n+spa_pod::type\n+uint32_t type\n+Definition pod.h:59\n spa_process_latency_info\n Helper structure for managing process latency objects.\n Definition latency.h:85\n spa_process_latency_info::ns\n int64_t ns\n Definition latency.h:88\n spa_process_latency_info::quantum\n"}]}, {"source1": "./usr/share/doc/pipewire/html/param-types_8h_source.html", "source2": "./usr/share/doc/pipewire/html/param-types_8h_source.html", "unified_diff": "@@ -115,91 +115,91 @@\n
14#endif
\n
15
\n
21/* base for parameter object enumerations */
\n
22#define SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId"
\n
23#define SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":"
\n
24
\n
25static const struct spa_type_info spa_type_param[] = {
\n-
26 { SPA_PARAM_Invalid, SPA_TYPE_None, SPA_TYPE_INFO_PARAM_ID_BASE "Invalid", NULL },
\n-
27 { SPA_PARAM_PropInfo, SPA_TYPE_OBJECT_PropInfo, SPA_TYPE_INFO_PARAM_ID_BASE "PropInfo", NULL },
\n-
28 { SPA_PARAM_Props, SPA_TYPE_OBJECT_Props, SPA_TYPE_INFO_PARAM_ID_BASE "Props", NULL },
\n-
29 { SPA_PARAM_EnumFormat, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_ID_BASE "EnumFormat", NULL },
\n-
30 { SPA_PARAM_Format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_ID_BASE "Format", NULL },
\n-
31 { SPA_PARAM_Buffers, SPA_TYPE_OBJECT_ParamBuffers, SPA_TYPE_INFO_PARAM_ID_BASE "Buffers", NULL },
\n+
26 { SPA_PARAM_Invalid, SPA_TYPE_None, SPA_TYPE_INFO_PARAM_ID_BASE "Invalid", NULL },
\n+
27 { SPA_PARAM_PropInfo, SPA_TYPE_OBJECT_PropInfo, SPA_TYPE_INFO_PARAM_ID_BASE "PropInfo", NULL },
\n+
28 { SPA_PARAM_Props, SPA_TYPE_OBJECT_Props, SPA_TYPE_INFO_PARAM_ID_BASE "Props", NULL },
\n+
29 { SPA_PARAM_EnumFormat, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_ID_BASE "EnumFormat", NULL },
\n+
30 { SPA_PARAM_Format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_ID_BASE "Format", NULL },
\n+
31 { SPA_PARAM_Buffers, SPA_TYPE_OBJECT_ParamBuffers, SPA_TYPE_INFO_PARAM_ID_BASE "Buffers", NULL },
\n
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-
45 { 0, 0, NULL, NULL },
\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+
45 { 0, 0, NULL, NULL },
\n
46};
\n
47
\n
48/* base for parameter objects */
\n
49#define SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param"
\n
50#define SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":"
\n
51
\n
52#include <spa/param/audio/type-info.h>
\n
53
\n
\n
54static const struct spa_type_info spa_type_prop_float_array[] = {
\n-
55 { SPA_PROP_START, SPA_TYPE_Float, SPA_TYPE_INFO_BASE "floatArray", NULL, },
\n-
56 { 0, 0, NULL, NULL },
\n+
55 { SPA_PROP_START, SPA_TYPE_Float, SPA_TYPE_INFO_BASE "floatArray", NULL, },
\n+
56 { 0, 0, NULL, NULL },
\n
57};
\n
58
\n
59static const struct spa_type_info spa_type_prop_int_array[] = {
\n-
60 { SPA_PROP_START, SPA_TYPE_Int, SPA_TYPE_INFO_BASE "intArray", NULL, },
\n-
61 { 0, 0, NULL, NULL },
\n+
60 { SPA_PROP_START, SPA_TYPE_Int, SPA_TYPE_INFO_BASE "intArray", NULL, },
\n+
61 { 0, 0, NULL, NULL },
\n
62};
\n
\n \n
64static const struct spa_type_info spa_type_prop_channel_map[] = {
\n \n-
66 { 0, 0, NULL, NULL },
\n+
66 { 0, 0, NULL, NULL },
\n
\n
67};
\n
\n \n
69static const struct spa_type_info spa_type_prop_iec958_codec[] = {
\n \n-
71 { 0, 0, NULL, NULL },
\n+
71 { 0, 0, NULL, NULL },
\n
\n
72};
\n
\n \n
74#define SPA_TYPE_INFO_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"
\n
75#define SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"
\n
76
\n
\n
77static const struct spa_type_info spa_type_param_bitorder[] = {
\n
\n-\n-\n-\n-
81 { 0, 0, NULL, NULL },
\n+\n+\n+\n+
81 { 0, 0, NULL, NULL },
\n
\n
82};
\n
83
\n
84#define SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"
\n
85#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"
\n
86
\n
87static const struct spa_type_info spa_type_param_availability[] = {
\n
\n-\n-\n-\n-
91 { 0, 0, NULL, NULL },
\n+\n+\n+\n+
91 { 0, 0, NULL, NULL },
\n
92};
\n
93
\n
\n
98#ifdef __cplusplus
\n
99} /* extern "C" */
\n
\n
100#endif
\n@@ -263,14 +263,15 @@\n
@ SPA_TYPE_OBJECT_ParamTag
Definition type.h:97
\n
@ SPA_TYPE_OBJECT_ParamRoute
Definition type.h:93
\n
@ SPA_TYPE_Struct
Definition type.h:55
\n
@ SPA_TYPE_OBJECT_Format
Definition type.h:87
\n
spa/param/format.h
\n \n
Definition type.h:154
\n+
uint32_t type
Definition type.h:155
\n
\n \n \n
\n
\n
139
\n
\n \n-\n-\n+
141 uint32_t type;
\n+
142 uint32_t flags;
\n
143 struct spa_pod child;
\n
\n
144 /* array with elements of child.size follows. Note that there might be more
\n
145 * elements than required by \\a type, which should be ignored. */
\n
146};
\n
147
\n
148struct spa_pod_choice {
\n@@ -289,31 +289,31 @@\n
159};
\n
\n \n
161#define SPA_POD_OBJECT_TYPE(obj) (((struct spa_pod_object*)(obj))->body.type)
\n
162#define SPA_POD_OBJECT_ID(obj) (((struct spa_pod_object*)(obj))->body.id)
\n \n \n-\n-
166 uint32_t id;
\n+
165 uint32_t type;
\n+
166 uint32_t id;
\n
\n
167 /* contents follow, series of spa_pod_prop */
\n
\n \n \n \n
171 struct spa_pod pod;
\n \n
173};
\n
174
\n
\n
175struct spa_pod_pointer_body {
\n
\n-\n-\n+
176 uint32_t type;
\n+
177 uint32_t _padding;
\n
178 const void *value;
\n
179};
\n
\n
180
\n
181struct spa_pod_pointer {
\n
182 struct spa_pod pod;
\n
183 struct spa_pod_pointer_body body;
\n@@ -347,16 +347,16 @@\n
213
\n
214#define SPA_POD_CONTROL_SIZE(ev) (sizeof(struct spa_pod_control) + (ev)->value.size)
\n
215
\n
216/* controls can be inside a sequence and mark timed values */
\n \n
217struct spa_pod_control {
\n
\n-\n-\n+
218 uint32_t offset;
\n+
219 uint32_t type;
\n
220 struct spa_pod value;
\n
221 /* value contents follow */
\n
\n
222};
\n
223
\n
224struct spa_pod_sequence_body {
\n
225 uint32_t unit;
\n"}, {"source1": "./usr/share/doc/pipewire/html/port-config-types_8h_source.html", "source2": "./usr/share/doc/pipewire/html/port-config-types_8h_source.html", "unified_diff": "@@ -114,34 +114,34 @@\n
13extern "C" {
\n
14#endif
\n
15
\n
21#define SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"
\n
22#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE SPA_TYPE_INFO_ParamPortConfigMode ":"
\n
23
\n
24static const struct spa_type_info spa_type_param_port_config_mode[] = {
\n-
25 { SPA_PARAM_PORT_CONFIG_MODE_none, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "none", NULL },
\n-
26 { SPA_PARAM_PORT_CONFIG_MODE_passthrough, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "passthrough", NULL },
\n-
27 { SPA_PARAM_PORT_CONFIG_MODE_convert, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "convert", NULL },
\n-
28 { SPA_PARAM_PORT_CONFIG_MODE_dsp, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "dsp", NULL },
\n-
29 { 0, 0, NULL, NULL },
\n+
25 { SPA_PARAM_PORT_CONFIG_MODE_none, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "none", NULL },
\n+
26 { SPA_PARAM_PORT_CONFIG_MODE_passthrough, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "passthrough", NULL },
\n+
27 { SPA_PARAM_PORT_CONFIG_MODE_convert, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "convert", NULL },
\n+
28 { SPA_PARAM_PORT_CONFIG_MODE_dsp, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "dsp", NULL },
\n+
29 { 0, 0, NULL, NULL },
\n
30};
\n
\n \n
32#define SPA_TYPE_INFO_PARAM_PortConfig SPA_TYPE_INFO_PARAM_BASE "PortConfig"
\n
33#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":"
\n
34
\n
35static const struct spa_type_info spa_type_param_port_config[] = {
\n \n \n
\n
38 { SPA_PARAM_PORT_CONFIG_mode, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "mode", spa_type_param_port_config_mode },
\n-
39 { SPA_PARAM_PORT_CONFIG_monitor, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "monitor", NULL },
\n-
40 { SPA_PARAM_PORT_CONFIG_control, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "control", NULL },
\n-
41 { SPA_PARAM_PORT_CONFIG_format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "format", NULL },
\n-
42 { 0, 0, NULL, NULL },
\n+
39 { SPA_PARAM_PORT_CONFIG_monitor, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "monitor", NULL },
\n+
40 { SPA_PARAM_PORT_CONFIG_control, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "control", NULL },
\n+
41 { SPA_PARAM_PORT_CONFIG_format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "format", NULL },
\n+
42 { 0, 0, NULL, NULL },
\n
43};
\n
\n \n
49#ifdef __cplusplus
\n
50} /* extern "C" */
\n
51#endif
\n
52
\n@@ -167,14 +167,15 @@\n
@ SPA_TYPE_Int
Definition type.h:45
\n
@ SPA_TYPE_Bool
Definition type.h:43
\n
@ SPA_TYPE_Id
Definition type.h:44
\n
@ SPA_TYPE_OBJECT_Format
Definition type.h:87
\n
spa/param/param-types.h
\n
spa/param/port-config.h
\n
Definition type.h:154
\n+
uint32_t type
Definition type.h:155
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n