{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.opGHb6K2/b1/pipewire_1.4.0-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.opGHb6K2/b2/pipewire_1.4.0-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -20,15 +20,15 @@\n 0ac3e8668ec6286e751aa5935a0aa950 1046176 libs optional libspa-0.2-modules_1.4.0-1_amd64.deb\n 13205adf87f21b39b4ed269f6f2e45ac 202292 debug optional pipewire-alsa-dbgsym_1.4.0-1_amd64.deb\n c5e9c3ac151a3eb42e79baaeedf66c5b 61500 sound optional pipewire-alsa_1.4.0-1_amd64.deb\n c8c73503956a247fc9cfa657d3213499 19148 oldlibs optional pipewire-audio-client-libraries_1.4.0-1_all.deb\n 36df1dba46d319e9d554e47de1d22936 19344 sound optional pipewire-audio_1.4.0-1_all.deb\n 662934a51ec4a9a72d77b33350823da4 1180540 debug optional pipewire-bin-dbgsym_1.4.0-1_amd64.deb\n 4a5ae1b5a32c208c320fc04bf62ae76a 591952 video optional pipewire-bin_1.4.0-1_amd64.deb\n- 75b3aa5ece74fc14d23cf1d1d516545f 1783672 doc optional pipewire-doc_1.4.0-1_all.deb\n+ 6c9e32002e2e591df68e04a018ed7687 1784188 doc optional pipewire-doc_1.4.0-1_all.deb\n 11d281dde60f4661fe4a37d5bbc7b258 609092 debug optional pipewire-jack-dbgsym_1.4.0-1_amd64.deb\n 07ccad367bd98441d0a86e48152db713 133520 sound optional pipewire-jack_1.4.0-1_amd64.deb\n a6040443b5c708e487499cc272a4aa0c 19116 oldlibs optional pipewire-libcamera_1.4.0-1_all.deb\n 82a38cd1b710240322906e612f434a9f 24444 sound optional pipewire-pulse_1.4.0-1_amd64.deb\n 806ac8d2c721cf723059b075d58ca067 2959336 debug optional pipewire-tests-dbgsym_1.4.0-1_amd64.deb\n 92d93d7c4945614ac451f01d6eb6e378 598512 misc optional pipewire-tests_1.4.0-1_amd64.deb\n 4318584cd9024ad9b3ac42c074472fb7 133236 debug optional pipewire-v4l2-dbgsym_1.4.0-1_amd64.deb\n"}, {"source1": "pipewire-doc_1.4.0-1_all.deb", "source2": "pipewire-doc_1.4.0-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-03-06 16:10:21.000000 debian-binary\n--rw-r--r-- 0 0 0 39732 2025-03-06 16:10:21.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1743748 2025-03-06 16:10:21.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 39756 2025-03-06 16:10:21.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1744240 2025-03-06 16:10:21.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.4.0-1\n Architecture: all\n Maintainer: Utopia Maintenance Team \n-Installed-Size: 30873\n+Installed-Size: 30902\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": "@@ -37,34 +37,34 @@\n -rw-r--r-- 0 root (0) root (0) 46671 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio-capture_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 39409 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio-dsp-filter_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 32415 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio-dsp-src_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 63287 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio-src-ring2_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 56380 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio-src-ring_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 43874 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio-src_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 7520 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2dsp-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 25063 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2dsp-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 25437 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2dsp-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6342 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2dsp_8h.html\n -rw-r--r-- 0 root (0) root (0) 9652 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2dsp_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7533 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2format-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 65382 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2format-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 66035 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2format-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 13566 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2raw-types_8h.html\n -rw-r--r-- 0 root (0) root (0) 233893 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2raw-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7520 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2raw-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 38829 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2raw-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 43025 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2raw_8h.html\n -rw-r--r-- 0 root (0) root (0) 177603 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_2raw_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9708 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_8h.html\n -rw-r--r-- 0 root (0) root (0) 28352 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/audio_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 676 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/bc_s.png\n -rw-r--r-- 0 root (0) root (0) 635 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/bc_sd.png\n -rw-r--r-- 0 root (0) root (0) 65749 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/bluez-session_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 16442 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffer_2buffer_8h.html\n -rw-r--r-- 0 root (0) root (0) 36281 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffer_2buffer_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 16608 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffer_2type-info_8h.html\n--rw-r--r-- 0 root (0) root (0) 45189 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffer_2type-info_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 48492 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffer_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11851 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffers-types_8h.html\n -rw-r--r-- 0 root (0) root (0) 32434 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/buffers-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 52171 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/builder_8h.html\n -rw-r--r-- 0 root (0) root (0) 224266 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/builder_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7603 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/chroma_8h.html\n -rw-r--r-- 0 root (0) root (0) 15961 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/chroma_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 31562 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/classes.html\n@@ -78,15 +78,15 @@\n -rw-r--r-- 0 root (0) root (0) 40102 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/color_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7573 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/compare_8h.html\n -rw-r--r-- 0 root (0) root (0) 54910 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/compare_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9253 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/compressed_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11304 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/conf_8h.html\n -rw-r--r-- 0 root (0) root (0) 20455 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/conf_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7099 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/control_2type-info_8h.html\n--rw-r--r-- 0 root (0) root (0) 16227 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/control_2type-info_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 17230 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/control_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 57364 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/core_8h.html\n -rw-r--r-- 0 root (0) root (0) 112684 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/core_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 40942 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/cpu_8h.html\n -rw-r--r-- 0 root (0) root (0) 54936 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/cpu_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 1195 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/custom.css\n -rw-r--r-- 0 root (0) root (0) 16905 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/data-loop_8h.html\n -rw-r--r-- 0 root (0) root (0) 28324 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/data-loop_8h_source.html\n@@ -95,15 +95,15 @@\n -rw-r--r-- 0 root (0) root (0) 7167 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2buffer_8h.html\n -rw-r--r-- 0 root (0) root (0) 50175 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2buffer_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7121 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2dict_8h.html\n -rw-r--r-- 0 root (0) root (0) 16354 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2dict_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8735 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 74236 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2format_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8696 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2pod_8h.html\n--rw-r--r-- 0 root (0) root (0) 85032 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2pod_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 79354 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/debug_2pod_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 59780 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/defs_8h.html\n -rw-r--r-- 0 root (0) root (0) 92418 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/defs_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9722 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/dir_0b24bd5b194325df529fe025fad65461.html\n -rw-r--r-- 0 root (0) root (0) 4751 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/dir_1fc7fb076ffdeded0fa710c385714030.html\n -rw-r--r-- 0 root (0) root (0) 6007 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/dir_36f15a76b34aab76fd15ad9ec0b06ea0.html\n -rw-r--r-- 0 root (0) root (0) 10102 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/dir_41d24b6f9fffcd4c1a989ef96d4a1949.html\n -rw-r--r-- 0 root (0) root (0) 4361 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/dir_4bd15678142cd7a8c100cb6ff6c78d07.html\n@@ -560,17 +560,17 @@\n -rw-r--r-- 0 root (0) root (0) 26020 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/json-core_8h.html\n -rw-r--r-- 0 root (0) root (0) 151287 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/json-core_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8882 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/json-pod_8h.html\n -rw-r--r-- 0 root (0) root (0) 64924 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/json-pod_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 18571 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/json_8h.html\n -rw-r--r-- 0 root (0) root (0) 62138 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/json_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8830 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 27615 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 29218 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 13295 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 70193 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 70789 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10951 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency_8h.html\n -rw-r--r-- 0 root (0) root (0) 28047 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/latency_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 26080 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/layout_8h.html\n -rw-r--r-- 0 root (0) root (0) 44995 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/layout_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 18826 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/link_8h.html\n -rw-r--r-- 0 root (0) root (0) 40081 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/link_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 21387 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/list_8h.html\n@@ -596,15 +596,15 @@\n -rw-r--r-- 0 root (0) root (0) 5548 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mjpg_8h.html\n -rw-r--r-- 0 root (0) root (0) 10542 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mjpg_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 16014 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/module_8h.html\n -rw-r--r-- 0 root (0) root (0) 29022 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/module_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8378 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/monitor_2event_8h.html\n -rw-r--r-- 0 root (0) root (0) 12985 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/monitor_2event_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8809 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/monitor_2type-info_8h.html\n--rw-r--r-- 0 root (0) root (0) 17907 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/monitor_2type-info_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 18910 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/monitor_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7228 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mp3-types_8h.html\n -rw-r--r-- 0 root (0) root (0) 15700 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mp3-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7485 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mp3-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 28421 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mp3-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7776 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mp3_8h.html\n -rw-r--r-- 0 root (0) root (0) 14705 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/mp3_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10482 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/multiview_8h.html\n@@ -644,15 +644,15 @@\n -rw-r--r-- 0 root (0) root (0) 18197 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/navtreeindex8.js\n -rw-r--r-- 0 root (0) root (0) 19008 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/navtreeindex9.js\n -rw-r--r-- 0 root (0) root (0) 8993 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2command_8h.html\n -rw-r--r-- 0 root (0) root (0) 17554 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2command_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8458 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2event_8h.html\n -rw-r--r-- 0 root (0) root (0) 13829 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2event_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11391 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2type-info_8h.html\n--rw-r--r-- 0 root (0) root (0) 47213 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2type-info_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 51116 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/node_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 123 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/open.png\n -rw-r--r-- 0 root (0) root (0) 6324 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/opus_8h.html\n -rw-r--r-- 0 root (0) root (0) 9896 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/opus_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10077 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_access.html\n -rw-r--r-- 0 root (0) root (0) 6292 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_api.html\n -rw-r--r-- 0 root (0) root (0) 8832 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_audio.html\n -rw-r--r-- 0 root (0) root (0) 5503 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_client_impl.html\n@@ -800,20 +800,20 @@\n -rw-r--r-- 0 root (0) root (0) 27136 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_tutorial2.html\n -rw-r--r-- 0 root (0) root (0) 35238 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_tutorial3.html\n -rw-r--r-- 0 root (0) root (0) 53500 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_tutorial4.html\n -rw-r--r-- 0 root (0) root (0) 70429 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_tutorial5.html\n -rw-r--r-- 0 root (0) root (0) 35306 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/page_tutorial6.html\n -rw-r--r-- 0 root (0) root (0) 48693 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pages.html\n -rw-r--r-- 0 root (0) root (0) 13678 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 56322 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 60625 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 5631 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2audio_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 28118 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2audio_2format_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8255 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2audio_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7340 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2bluetooth_2type-info_8h.html\n--rw-r--r-- 0 root (0) root (0) 35255 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2bluetooth_2type-info_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 38158 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2bluetooth_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 21908 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 83285 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2format_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 9686 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 5631 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2video_2format_8h.html\n -rw-r--r-- 0 root (0) root (0) 14639 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2video_2format_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6322 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_2video_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 13985 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/param_8h.html\n@@ -831,31 +831,31 @@\n -rw-r--r-- 0 root (0) root (0) 696 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/plus.svg\n -rw-r--r-- 0 root (0) root (0) 696 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/plusd.svg\n -rw-r--r-- 0 root (0) root (0) 7913 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2command_8h.html\n -rw-r--r-- 0 root (0) root (0) 14054 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2command_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7870 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2event_8h.html\n -rw-r--r-- 0 root (0) root (0) 13644 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2event_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 33015 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2pod_8h.html\n--rw-r--r-- 0 root (0) root (0) 80664 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2pod_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 79630 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/pod_2pod_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8899 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port-config-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 26053 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port-config-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 27456 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port-config-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7872 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port-config_8h.html\n -rw-r--r-- 0 root (0) root (0) 17021 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port-config_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 21428 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port_8h.html\n -rw-r--r-- 0 root (0) root (0) 43171 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/port_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7108 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profile-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 22407 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profile-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 23610 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profile-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7193 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profile_8h.html\n -rw-r--r-- 0 root (0) root (0) 15044 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profile_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7102 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profiler-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 17795 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profiler-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 18798 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/profiler-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 33751 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/properties_8h.html\n -rw-r--r-- 0 root (0) root (0) 64510 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/properties_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8945 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/props-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 75354 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/props-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 80757 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/props-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 15276 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/props_8h.html\n -rw-r--r-- 0 root (0) root (0) 54951 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/props_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 15258 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/protocol-native_8h.html\n -rw-r--r-- 0 root (0) root (0) 30000 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/protocol-native_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 21438 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/protocol_8h.html\n -rw-r--r-- 0 root (0) root (0) 53993 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/protocol_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 20347 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/proxy_8h.html\n@@ -871,15 +871,15 @@\n -rw-r--r-- 0 root (0) root (0) 24179 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/resource_8h.html\n -rw-r--r-- 0 root (0) root (0) 41220 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/resource_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 11630 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/result_8h.html\n -rw-r--r-- 0 root (0) root (0) 13635 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/result_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 13998 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/ringbuffer_8h.html\n -rw-r--r-- 0 root (0) root (0) 30376 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/ringbuffer_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7074 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/route-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 29584 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/route-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 30987 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/route-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7881 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/route_8h.html\n -rw-r--r-- 0 root (0) root (0) 19153 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/route_8h_source.html\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/search/\n -rw-r--r-- 0 root (0) root (0) 138 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/search/all_0.js\n -rw-r--r-- 0 root (0) root (0) 146 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/search/all_1.js\n -rw-r--r-- 0 root (0) root (0) 1263 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/search/all_10.js\n -rw-r--r-- 0 root (0) root (0) 652 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/search/all_11.js\n@@ -1703,15 +1703,15 @@\n -rw-r--r-- 0 root (0) root (0) 173 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tab_bd.png\n -rw-r--r-- 0 root (0) root (0) 177 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tab_h.png\n -rw-r--r-- 0 root (0) root (0) 180 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tab_hd.png\n -rw-r--r-- 0 root (0) root (0) 184 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tab_s.png\n -rw-r--r-- 0 root (0) root (0) 188 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tab_sd.png\n -rw-r--r-- 0 root (0) root (0) 10560 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tabs.css\n -rw-r--r-- 0 root (0) root (0) 7040 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag-types_8h.html\n--rw-r--r-- 0 root (0) root (0) 14953 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag-types_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 15556 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 10936 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 54250 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7675 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag_8h.html\n -rw-r--r-- 0 root (0) root (0) 13334 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/tag_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 18847 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/thread-loop_8h.html\n -rw-r--r-- 0 root (0) root (0) 28765 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/thread-loop_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 27825 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/topics.html\n@@ -1725,32 +1725,32 @@\n -rw-r--r-- 0 root (0) root (0) 10372 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/types_8h.html\n -rw-r--r-- 0 root (0) root (0) 32335 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 8126 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/ump-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 40432 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/ump-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 14752 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/utils_2dict_8h.html\n -rw-r--r-- 0 root (0) root (0) 31944 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/utils_2dict_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6508 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/utils_2type-info_8h.html\n--rw-r--r-- 0 root (0) root (0) 69447 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/utils_2type-info_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 72850 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/utils_2type-info_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 30570 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/vararg_8h.html\n -rw-r--r-- 0 root (0) root (0) 21782 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/vararg_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 53755 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-dsp-play_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 111151 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-dsp-src_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 101687 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-play-fixate_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 122827 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-play-pull_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 85691 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-play-reneg_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 122848 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-play_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 122903 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-src-alloc_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 151746 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-src-fixate_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 130472 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-src-reneg_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 112998 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video-src_8c-example.html\n -rw-r--r-- 0 root (0) root (0) 7520 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2dsp-utils_8h.html\n--rw-r--r-- 0 root (0) root (0) 33927 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2dsp-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 34301 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2dsp-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 6342 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2dsp_8h.html\n -rw-r--r-- 0 root (0) root (0) 10854 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2dsp_8h_source.html\n--rw-r--r-- 0 root (0) root (0) 30572 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2format-utils_8h_source.html\n+-rw-r--r-- 0 root (0) root (0) 31225 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2format-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 12445 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2raw-types_8h.html\n -rw-r--r-- 0 root (0) root (0) 127107 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2raw-types_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7520 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2raw-utils_8h.html\n -rw-r--r-- 0 root (0) root (0) 68924 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2raw-utils_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 24426 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2raw_8h.html\n -rw-r--r-- 0 root (0) root (0) 104369 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/video_2raw_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 7542 2025-03-06 16:10:21.000000 ./usr/share/doc/pipewire/html/vorbis-utils_8h.html\n"}, {"source1": "./usr/share/doc/pipewire/html/audio_2dsp-utils_8h_source.html", "source2": "./usr/share/doc/pipewire/html/audio_2dsp-utils_8h_source.html", "unified_diff": "@@ -131,15 +131,15 @@\n
35 SPA_TYPE_OBJECT_Format, NULL,
\n
36 SPA_FORMAT_AUDIO_format, SPA_POD_OPT_Id(&info->format));
\n
37 return res;
\n
\n \n
39
\n \n-
41spa_format_audio_dsp_build(struct spa_pod_builder *builder, uint32_t id,
\n+\n
42 const struct spa_audio_info_dsp *info)
\n
43{
\n
44 struct spa_pod_frame f;
\n \n
\n
46 spa_pod_builder_add(builder,
\n
47 SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
\n@@ -180,14 +180,15 @@\n
spa/param/audio/format.h
\n
spa/pod/parser.h
\n
Definition dsp.h:24
\n
enum spa_audio_format format
Definition dsp.h:25
\n
Definition builder.h:63
\n
Definition iter.h:37
\n
Definition pod.h:43
\n+
uint32_t type
Definition pod.h:45
\n \n \n \n
\n
\n
93 return spa_format_audio_raw_build(builder, id, &info->info.raw);
\n
94 case SPA_MEDIA_SUBTYPE_dsp:
\n@@ -211,16 +211,16 @@\n
112 case SPA_MEDIA_SUBTYPE_alac:
\n
113 return spa_format_audio_alac_build(builder, id, &info->info.alac);
\n
114 case SPA_MEDIA_SUBTYPE_flac:
\n
115 return spa_format_audio_flac_build(builder, id, &info->info.flac);
\n
116 case SPA_MEDIA_SUBTYPE_ape:
\n
117 return spa_format_audio_ape_build(builder, id, &info->info.ape);
\n
118 }
\n-
119 errno = ENOTSUP;
\n-
120 return NULL;
\n+
119 errno = ENOTSUP;
\n+
120 return NULL;
\n
121}
\n
126#ifdef __cplusplus
\n
127} /* extern "C" */
\n
128#endif
\n \n
129
\n
130#endif /* SPA_PARAM_AUDIO_FORMAT_UTILS_H */
\n@@ -299,14 +299,15 @@\n
uint32_t media_type
Definition format.h:39
\n
struct spa_audio_info_iec958 iec958
Definition format.h:44
\n
struct spa_audio_info_wma wma
Definition format.h:49
\n
struct spa_audio_info_alac alac
Definition format.h:52
\n
struct spa_audio_info_flac flac
Definition format.h:53
\n
Definition builder.h:63
\n
Definition pod.h:43
\n+
uint32_t type
Definition pod.h:45
\n
\n
\n \n \n \n
\n
\n \n
\n
\n \n \n
\n
\n
191 SPA_POD_BODY_SIZE(pod));
\n
\n \n
193
\n \n
195spa_debug_pod_value(int indent, const struct spa_type_info *info,
\n-
196 uint32_t type, void *body, uint32_t size)
\n+
196 uint32_t type, void *body, uint32_t size)
\n
197{
\n-
198 return spa_debugc_pod_value(NULL, indent, info, type, body, size);
\n+
198 return spa_debugc_pod_value(NULL, indent, info, type, body, size);
\n
199}
\n
\n
200
\n
201SPA_API_DEBUG_POD int spa_debug_pod(int indent,
\n
\n
202 const struct spa_type_info *info, const struct spa_pod *pod)
\n
203{
\n-
204 return spa_debugc_pod(NULL, indent, info, pod);
\n+
204 return spa_debugc_pod(NULL, indent, info, pod);
\n
205}
\n
\n
211#ifdef __cplusplus
\n
212} /* extern "C" */
\n
213#endif
\n
214
\n
215#endif /* SPA_DEBUG_POD_H */
\n@@ -364,21 +364,23 @@\n
struct spa_pod child
Definition pod.h:122
\n
Definition pod.h:154
\n
struct spa_pod child
Definition pod.h:157
\n
uint32_t type
type of choice, one of enum spa_choice_type
Definition pod.h:155
\n
Definition pod.h:234
\n
struct spa_pod value
control value, depends on type
Definition pod.h:237
\n
uint32_t type
type of control, enum spa_control_type
Definition pod.h:236
\n+
uint32_t offset
media offset
Definition pod.h:235
\n
Definition pod.h:177
\n
uint32_t type
one of enum spa_type
Definition pod.h:178
\n
uint32_t id
id of the object, depends on the object type
Definition pod.h:179
\n
Definition pod.h:188
\n
const void * value
Definition pod.h:191
\n
uint32_t type
pointer id, one of enum spa_type
Definition pod.h:189
\n
Definition pod.h:208
\n+
uint32_t key
key of property, list of valid keys depends on the object type
Definition pod.h:209
\n
Definition pod.h:241
\n
uint32_t unit
Definition pod.h:242
\n
Definition pod.h:43
\n
uint32_t type
Definition pod.h:45
\n
uint32_t size
Definition pod.h:44
\n
Definition defs.h:116
\n
Definition type.h:154
\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -85,100 +85,100 @@\n 80 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bB_\bi_\bt_\bm_\ba_\bp:\n 81 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Bitmap\", indent, \"\");\n 82 break;\n 83 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bA_\br_\br_\ba_\by:\n 84 {\n 85 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\ba_\br_\br_\ba_\by_\b__\bb_\bo_\bd_\by *b = (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\ba_\br_\br_\ba_\by_\b__\bb_\bo_\bd_\by *)body;\n 86 void *p;\n-87 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *_\bt_\bi = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bR_\bO_\bO_\bT, b-\n+87 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *ti = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bR_\bO_\bO_\bT, b-\n >_\bc_\bh_\bi_\bl_\bd._\bt_\by_\bp_\be);\n 88\n 89 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Array: child.size %d, child.type %s\", indent, \"\",\n-90 b->_\bc_\bh_\bi_\bl_\bd._\bs_\bi_\bz_\be, _\bt_\bi ? _\bt_\bi->name : \"unknown\");\n+90 b->_\bc_\bh_\bi_\bl_\bd._\bs_\bi_\bz_\be, ti ? ti->name : \"unknown\");\n 91\n 92 info = info && info->_\bv_\ba_\bl_\bu_\be_\bs ? info->_\bv_\ba_\bl_\bu_\be_\bs : info;\n-93 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bA_\bR_\bR_\bA_\bY_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, _\bp)\n-94 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 2, info, b->_\bc_\bh_\bi_\bl_\bd._\bt_\by_\bp_\be, _\bp, b-\n+93 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bA_\bR_\bR_\bA_\bY_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, p)\n+94 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 2, info, b->_\bc_\bh_\bi_\bl_\bd._\bt_\by_\bp_\be, p, b-\n >_\bc_\bh_\bi_\bl_\bd._\bs_\bi_\bz_\be);\n 95 break;\n 96 }\n 97 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bC_\bh_\bo_\bi_\bc_\be:\n 98 {\n 99 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bh_\bo_\bi_\bc_\be_\b__\bb_\bo_\bd_\by *b = (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bh_\bo_\bi_\bc_\be_\b__\bb_\bo_\bd_\by *)body;\n-100 void *_\bp;\n-101 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *_\bt_\bi = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bc_\bh_\bo_\bi_\bc_\be, b-\n+100 void *p;\n+101 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *ti = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bc_\bh_\bo_\bi_\bc_\be, b-\n >_\bt_\by_\bp_\be);\n 102\n 103 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Choice: type %s, flags %08x %d %d\", indent, \"\",\n-104 _\bt_\bi ? _\bt_\bi->name : \"unknown\", b->flags, size, b->child.size);\n+104 ti ? ti->name : \"unknown\", b->flags, size, b->child.size);\n 105\n-106 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bC_\bH_\bO_\bI_\bC_\bE_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, _\bp)\n-107 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 2, info, b->_\bc_\bh_\bi_\bl_\bd._\bt_\by_\bp_\be, _\bp, b-\n+106 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bC_\bH_\bO_\bI_\bC_\bE_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, p)\n+107 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 2, info, b->_\bc_\bh_\bi_\bl_\bd._\bt_\by_\bp_\be, p, b-\n >_\bc_\bh_\bi_\bl_\bd._\bs_\bi_\bz_\be);\n 108 break;\n 109 }\n 110 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bS_\bt_\br_\bu_\bc_\bt:\n 111 {\n-112 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *b = (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *)body, *_\bp;\n+112 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *b = (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *)body, *p;\n 113 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Struct: size %d\", indent, \"\", _\bs_\bi_\bz_\be);\n-114 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, _\bs_\bi_\bz_\be, _\bp)\n-115 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 2, info, _\bp->type, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bB_\bO_\bD_\bY(_\bp), _\bp-\n+114 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, _\bs_\bi_\bz_\be, p)\n+115 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 2, info, p->type, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bB_\bO_\bD_\bY(p), p-\n >size);\n 116 break;\n 117 }\n 118 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bb_\bj_\be_\bc_\bt:\n 119 {\n 120 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by *b = (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by *)body;\n 121 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\br_\bo_\bp *p;\n-122 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *_\bt_\bi, *_\bi_\bi;\n+122 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *ti, *ii;\n 123\n-124 _\bt_\bi = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(info, b->_\bt_\by_\bp_\be);\n-125 _\bi_\bi = _\bt_\bi ? _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bt_\bi->values, 0) : _\bN_\bU_\bL_\bL;\n-126 _\bi_\bi = _\bi_\bi ? _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bi_\bi->values, b->_\bi_\bd) : _\bN_\bU_\bL_\bL;\n+124 ti = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(info, b->_\bt_\by_\bp_\be);\n+125 ii = ti ? _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(ti->_\bv_\ba_\bl_\bu_\be_\bs, 0) : NULL;\n+126 ii = ii ? _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(ii->_\bv_\ba_\bl_\bu_\be_\bs, b->_\bi_\bd) : NULL;\n 127\n 128 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Object: size %d, type %s (%d), id %s (%d)\", indent,\n \"\", size,\n-129 _\bt_\bi ? _\bt_\bi->name : \"unknown\", b->_\bt_\by_\bp_\be, _\bi_\bi ? _\bi_\bi->name : \"unknown\", b->_\bi_\bd);\n+129 ti ? ti->name : \"unknown\", b->_\bt_\by_\bp_\be, ii ? ii->name : \"unknown\", b->_\bi_\bd);\n 130\n-131 info = _\bt_\bi ? _\bt_\bi->_\bv_\ba_\bl_\bu_\be_\bs : info;\n+131 info = ti ? ti->_\bv_\ba_\bl_\bu_\be_\bs : info;\n 132\n-133 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, _\bp) {\n-134 _\bi_\bi = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(info, _\bp->key);\n+133 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, p) {\n+134 ii = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(info, p->_\bk_\be_\by);\n 135\n 136 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Prop: key %s (%d), flags %08x\", indent+2, \"\",\n-137 _\bi_\bi ? _\bi_\bi->name : \"unknown\", _\bp->key, _\bp->flags);\n+137 ii ? ii->name : \"unknown\", p->key, p->flags);\n 138\n-139 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 4, _\bi_\bi ? _\bi_\bi->values : _\bN_\bU_\bL_\bL,\n-140 _\bp->value._\bt_\by_\bp_\be,\n-141 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bC_\bO_\bN_\bT_\bE_\bN_\bT_\bS(_\bs_\bt_\br_\bu_\bc_\bt _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\br_\bo_\bp, _\bp),\n-142 _\bp->value.size);\n+139 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 4, ii ? ii->_\bv_\ba_\bl_\bu_\be_\bs : NULL,\n+140 p->value._\bt_\by_\bp_\be,\n+141 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bC_\bO_\bN_\bT_\bE_\bN_\bT_\bS(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\br_\bo_\bp, p),\n+142 p->value.size);\n 143 }\n 144 break;\n 145 }\n 146 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bS_\be_\bq_\bu_\be_\bn_\bc_\be:\n 147 {\n 148 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bb_\bo_\bd_\by *b = (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bb_\bo_\bd_\by *)body;\n-149 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *_\bt_\bi, *_\bi_\bi;\n-150 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl *_\bc;\n+149 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *ti, *ii;\n+150 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl *c;\n 151\n-152 _\bt_\bi = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(info, b->_\bu_\bn_\bi_\bt);\n+152 ti = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(info, b->_\bu_\bn_\bi_\bt);\n 153\n 154 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Sequence: size %d, unit %s\", indent, \"\", size,\n-155 _\bt_\bi ? _\bt_\bi->name : \"unknown\");\n+155 ti ? ti->name : \"unknown\");\n 156\n-157 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bS_\bE_\bQ_\bU_\bE_\bN_\bC_\bE_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, _\bc) {\n-158 _\bi_\bi = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl, _\bc->_\bt_\by_\bp_\be);\n+157 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bS_\bE_\bQ_\bU_\bE_\bN_\bC_\bE_\b__\bB_\bO_\bD_\bY_\b__\bF_\bO_\bR_\bE_\bA_\bC_\bH(b, size, c) {\n+158 ii = _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bt_\by_\bp_\be_\b__\bf_\bi_\bn_\bd(_\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl, c->_\bt_\by_\bp_\be);\n 159\n 160 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Control: offset %d, type %s\", indent+2, \"\",\n-161 _\bc->offset, _\bi_\bi ? _\bi_\bi->name : \"unknown\");\n+161 c->_\bo_\bf_\bf_\bs_\be_\bt, ii ? ii->name : \"unknown\");\n 162\n-163 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 4, _\bi_\bi ? _\bi_\bi->values : _\bN_\bU_\bL_\bL,\n-164 _\bc->_\bv_\ba_\bl_\bu_\be._\bt_\by_\bp_\be,\n-165 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bC_\bO_\bN_\bT_\bE_\bN_\bT_\bS(_\bs_\bt_\br_\bu_\bc_\bt _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl, _\bc),\n-166 _\bc->_\bv_\ba_\bl_\bu_\be.size);\n+163 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(ctx, indent + 4, ii ? ii->_\bv_\ba_\bl_\bu_\be_\bs : NULL,\n+164 c->_\bv_\ba_\bl_\bu_\be._\bt_\by_\bp_\be,\n+165 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bC_\bO_\bN_\bT_\bE_\bN_\bT_\bS(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl, c),\n+166 c->_\bv_\ba_\bl_\bu_\be.size);\n 167 }\n 168 break;\n 169 }\n 170 case _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bB_\by_\bt_\be_\bs:\n 171 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc(ctx, \"%*s\" \"Bytes\", indent, \"\");\n 172 _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bm_\be_\bm(ctx, indent + 2, body, size);\n 173 break;\n@@ -201,23 +201,23 @@\n 189 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bT_\bY_\bP_\bE(pod),\n 190 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bB_\bO_\bD_\bY(pod),\n 191 _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bB_\bO_\bD_\bY_\b__\bS_\bI_\bZ_\bE(pod));\n _\b1_\b9_\b2}\n 193\n 194_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bD_\bE_\bB_\bU_\bG_\b__\bP_\bO_\bD int\n 195_\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(int indent, const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *info,\n-196 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bt_\by_\bp_\be, void *body, _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt size)\n+196 uint32_t _\bt_\by_\bp_\be, void *body, uint32_t size)\n 197{\n-198 return _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(_\bN_\bU_\bL_\bL, indent, info, _\bt_\by_\bp_\be, body, size);\n+198 return _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd_\b__\bv_\ba_\bl_\bu_\be(NULL, indent, info, _\bt_\by_\bp_\be, body, size);\n 199}\n 200\n 201_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bD_\bE_\bB_\bU_\bG_\b__\bP_\bO_\bD int _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\b__\bp_\bo_\bd(int indent,\n _\b2_\b0_\b2 const struct _\bs_\bp_\ba_\b__\bt_\by_\bp_\be_\b__\bi_\bn_\bf_\bo *info, const struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *pod)\n 203{\n-204 return _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd(_\bN_\bU_\bL_\bL, indent, info, pod);\n+204 return _\bs_\bp_\ba_\b__\bd_\be_\bb_\bu_\bg_\bc_\b__\bp_\bo_\bd(NULL, indent, info, pod);\n 205}\n 211#ifdef __cplusplus\n 212} /* extern \"C\" */\n 213#endif\n 214\n 215#endif /* SPA_DEBUG_POD_H */\n _\bi_\bd\n@@ -392,14 +392,18 @@\n struct spa_pod value\n control value, depends on type\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:237\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b:_\b:_\bt_\by_\bp_\be\n uint32_t type\n type of control, enum spa_control_type\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:236\n+_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b:_\b:_\bo_\bf_\bf_\bs_\be_\bt\n+uint32_t offset\n+media offset\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:235\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:177\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by_\b:_\b:_\bt_\by_\bp_\be\n uint32_t type\n one of enum spa_type\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:178\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by_\b:_\b:_\bi_\bd\n@@ -413,14 +417,18 @@\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:191\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\bo_\bi_\bn_\bt_\be_\br_\b__\bb_\bo_\bd_\by_\b:_\b:_\bt_\by_\bp_\be\n uint32_t type\n pointer id, one of enum spa_type\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:189\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\br_\bo_\bp\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:208\n+_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\br_\bo_\bp_\b:_\b:_\bk_\be_\by\n+uint32_t key\n+key of property, list of valid keys depends on the object type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:209\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bb_\bo_\bd_\by\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:241\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bb_\bo_\bd_\by_\b:_\b:_\bu_\bn_\bi_\bt\n uint32_t unit\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:242\n _\bs_\bp_\ba_\b__\bp_\bo_\bd\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:43\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
20
\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
117 SPA_PARAM_LATENCY_minQuantum, SPA_POD_Float(info->min_quantum),
\n
118 SPA_PARAM_LATENCY_maxQuantum, SPA_POD_Float(info->max_quantum),
\n@@ -232,25 +232,25 @@\n
125SPA_API_LATENCY_UTILS int
\n
126spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
\n
127{
\n
128 int res;
\n
129 spa_zero(*info);
\n
130 if ((res = spa_pod_parse_object(latency,
\n \n-
131 SPA_TYPE_OBJECT_ParamProcessLatency, NULL,
\n+
131 SPA_TYPE_OBJECT_ParamProcessLatency, NULL,
\n
132 SPA_PARAM_PROCESS_LATENCY_quantum, SPA_POD_OPT_Float(&info->quantum),
\n
\n \n \n
135 return res;
\n
136 return 0;
\n
137}
\n
138
\n \n-
140spa_process_latency_build(struct spa_pod_builder *builder, uint32_t id,
\n+\n
141 const struct spa_process_latency_info *info)
\n
142{
\n
143 return (struct spa_pod *)spa_pod_builder_add_object(builder,
\n \n
\n
145 SPA_PARAM_PROCESS_LATENCY_quantum, SPA_POD_Float(info->quantum),
\n
146 SPA_PARAM_PROCESS_LATENCY_rate, SPA_POD_Int(info->rate),
\n@@ -270,21 +270,21 @@\n
\n
158 info->min_ns += process->ns;
\n
159 info->max_ns += process->ns;
\n
160 return 0;
\n
161}
\n
162
\n \n-\n+\n
165 const struct spa_process_latency_info *b)
\n
166{
\n-
167 if (a->quantum == b->quantum &&
\n-
168 a->rate == b->rate &&
\n+
167 if (a->quantum == b->quantum &&
\n+
168 a->rate == b->rate &&
\n
\n-
169 a->ns == b->ns)
\n+
169 a->ns == b->ns)
\n
170 return 0;
\n
\n
171 return 1;
\n
172}
\n
173
\n
178#ifdef __cplusplus
\n
179} /* extern "C" */
\n@@ -337,14 +337,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:43
\n+
uint32_t type
Definition pod.h:45
\n
Helper structure for managing process latency objects.
Definition latency.h:81
\n
int64_t ns
Definition latency.h:84
\n
float quantum
Definition latency.h:82
\n
int32_t rate
Definition latency.h:83
\n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -110,15 +110,15 @@\n 105 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bm_\ba_\bx_\bN_\bs, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bP_\bT_\b__\bL_\bo_\bn_\bg(&info->_\bm_\ba_\bx_\b__\bn_\bs))) < 0)\n 106 return _\br_\be_\bs;\n 107 info->_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn = (enum _\bs_\bp_\ba_\b__\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn)(info->_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn & 1);\n 108 return 0;\n 109}\n 110\n 111_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bU_\bT_\bI_\bL_\bS struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *\n-112_\bs_\bp_\ba_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bb_\bu_\bi_\bl_\bd(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, uint32_t id, const struct\n+112_\bs_\bp_\ba_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bb_\bu_\bi_\bl_\bd(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt id, const struct\n _\bs_\bp_\ba_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo *info)\n 113{\n 114 return (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *)_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br_\b__\ba_\bd_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt(builder,\n 115 _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\ba_\br_\ba_\bm_\bL_\ba_\bt_\be_\bn_\bc_\by, id,\n 116 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bI_\bd(info->_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn),\n 117 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bm_\bi_\bn_\bQ_\bu_\ba_\bn_\bt_\bu_\bm, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bF_\bl_\bo_\ba_\bt(info->_\bm_\bi_\bn_\b__\bq_\bu_\ba_\bn_\bt_\bu_\bm),\n 118 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bm_\ba_\bx_\bQ_\bu_\ba_\bn_\bt_\bu_\bm, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bF_\bl_\bo_\ba_\bt(info->_\bm_\ba_\bx_\b__\bq_\bu_\ba_\bn_\bt_\bu_\bm),\n@@ -131,24 +131,24 @@\n 125_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bU_\bT_\bI_\bL_\bS int\n 126_\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bp_\ba_\br_\bs_\be(const struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *latency, struct\n _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo *info)\n 127{\n 128 int _\br_\be_\bs;\n 129 _\bs_\bp_\ba_\b__\bz_\be_\br_\bo(*info);\n 130 if ((_\br_\be_\bs = _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\ba_\br_\bs_\be_\b__\bo_\bb_\bj_\be_\bc_\bt(latency,\n-131 _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\ba_\br_\ba_\bm_\bP_\br_\bo_\bc_\be_\bs_\bs_\bL_\ba_\bt_\be_\bn_\bc_\by, NULL,\n+131 _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\ba_\br_\ba_\bm_\bP_\br_\bo_\bc_\be_\bs_\bs_\bL_\ba_\bt_\be_\bn_\bc_\by, _\bN_\bU_\bL_\bL,\n 132 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bq_\bu_\ba_\bn_\bt_\bu_\bm, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bP_\bT_\b__\bF_\bl_\bo_\ba_\bt(&info->_\bq_\bu_\ba_\bn_\bt_\bu_\bm),\n _\b1_\b3_\b3 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\br_\ba_\bt_\be, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bP_\bT_\b__\bI_\bn_\bt(&info->_\br_\ba_\bt_\be),\n 134 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bn_\bs, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bP_\bT_\b__\bL_\bo_\bn_\bg(&info->_\bn_\bs))) < 0)\n 135 return _\br_\be_\bs;\n 136 return 0;\n 137}\n 138\n 139_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bU_\bT_\bI_\bL_\bS struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *\n-140_\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bb_\bu_\bi_\bl_\bd(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, uint32_t id,\n+140_\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bb_\bu_\bi_\bl_\bd(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt id,\n 141 const struct _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo *info)\n 142{\n 143 return (struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *)_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br_\b__\ba_\bd_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt(builder,\n 144 _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\ba_\br_\ba_\bm_\bP_\br_\bo_\bc_\be_\bs_\bs_\bL_\ba_\bt_\be_\bn_\bc_\by, id,\n 145 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bq_\bu_\ba_\bn_\bt_\bu_\bm, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bF_\bl_\bo_\ba_\bt(info->_\bq_\bu_\ba_\bn_\bt_\bu_\bm),\n 146 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\br_\ba_\bt_\be, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bI_\bn_\bt(info->_\br_\ba_\bt_\be),\n _\b1_\b4_\b7 _\bS_\bP_\bA_\b__\bP_\bA_\bR_\bA_\bM_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bn_\bs, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bL_\bo_\bn_\bg(info->_\bn_\bs));\n@@ -164,20 +164,20 @@\n 157 info->_\bm_\ba_\bx_\b__\br_\ba_\bt_\be += process->_\br_\ba_\bt_\be;\n _\b1_\b5_\b8 info->_\bm_\bi_\bn_\b__\bn_\bs += process->_\bn_\bs;\n 159 info->_\bm_\ba_\bx_\b__\bn_\bs += process->_\bn_\bs;\n 160 return 0;\n 161}\n 162\n 163_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bL_\bA_\bT_\bE_\bN_\bC_\bY_\b__\bU_\bT_\bI_\bL_\bS int\n-164_\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo_\b__\bc_\bo_\bm_\bp_\ba_\br_\be(const struct _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo *a,\n+164_\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo_\b__\bc_\bo_\bm_\bp_\ba_\br_\be(const struct _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo *_\ba,\n 165 const struct _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo *b)\n 166{\n-167 if (a->_\bq_\bu_\ba_\bn_\bt_\bu_\bm == b->_\bq_\bu_\ba_\bn_\bt_\bu_\bm &&\n-168 a->_\br_\ba_\bt_\be == b->_\br_\ba_\bt_\be &&\n-169 a->_\bn_\bs == b->_\bn_\bs)\n+167 if (_\ba->quantum == b->_\bq_\bu_\ba_\bn_\bt_\bu_\bm &&\n+168 _\ba->rate == b->_\br_\ba_\bt_\be &&\n+169 _\ba->ns == b->_\bn_\bs)\n 170 return 0;\n _\b1_\b7_\b1 return 1;\n 172}\n 173\n 178#ifdef __cplusplus\n 179} /* extern \"C\" */\n 180#endif\n@@ -342,14 +342,17 @@\n _\bs_\bp_\ba_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo_\b:_\b:_\bm_\ba_\bx_\b__\bn_\bs\n int64_t max_ns\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn latency.h:61\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn builder.h:63\n _\bs_\bp_\ba_\b__\bp_\bo_\bd\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:43\n+_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b:_\b:_\bt_\by_\bp_\be\n+uint32_t type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:45\n _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo\n Helper structure for managing process latency objects.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn latency.h:81\n _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo_\b:_\b:_\bn_\bs\n int64_t ns\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn latency.h:84\n _\bs_\bp_\ba_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\ba_\bt_\be_\bn_\bc_\by_\b__\bi_\bn_\bf_\bo_\b:_\b:_\bq_\bu_\ba_\bn_\bt_\bu_\bm\n"}]}, {"source1": "./usr/share/doc/pipewire/html/monitor_2type-info_8h_source.html", "source2": "./usr/share/doc/pipewire/html/monitor_2type-info_8h_source.html", "unified_diff": "@@ -117,24 +117,24 @@\n
21#define SPA_TYPE_INFO_DeviceEvent SPA_TYPE_INFO_EVENT_BASE "Device"
\n
22#define SPA_TYPE_INFO_DEVICE_EVENT_BASE SPA_TYPE_INFO_DeviceEvent ":"
\n
23
\n
24#define SPA_TYPE_INFO_DeviceEventId SPA_TYPE_INFO_ENUM_BASE "DeviceEventId"
\n
25#define SPA_TYPE_INFO_DEVICE_EVENT_ID_BASE SPA_TYPE_INFO_DeviceEventId ":"
\n
26
\n
27static const struct spa_type_info spa_type_device_event_id[] = {
\n-
28 { SPA_DEVICE_EVENT_ObjectConfig, SPA_TYPE_EVENT_Device, SPA_TYPE_INFO_DEVICE_EVENT_ID_BASE "ObjectConfig", NULL },
\n-
29 { 0, 0, NULL, NULL },
\n+
28 { SPA_DEVICE_EVENT_ObjectConfig, SPA_TYPE_EVENT_Device, SPA_TYPE_INFO_DEVICE_EVENT_ID_BASE "ObjectConfig", NULL },
\n+
29 { 0, 0, NULL, NULL },
\n
30};
\n
31
\n
32static const struct spa_type_info spa_type_device_event[] = {
\n
33 { SPA_EVENT_DEVICE_START, SPA_TYPE_Id, SPA_TYPE_INFO_DEVICE_EVENT_BASE, spa_type_device_event_id },
\n-
34 { SPA_EVENT_DEVICE_Object, SPA_TYPE_Int, SPA_TYPE_INFO_DEVICE_EVENT_BASE "Object", NULL },
\n-
35 { SPA_EVENT_DEVICE_Props, SPA_TYPE_OBJECT_Props, SPA_TYPE_INFO_DEVICE_EVENT_BASE "Props", NULL },
\n+
34 { SPA_EVENT_DEVICE_Object, SPA_TYPE_Int, SPA_TYPE_INFO_DEVICE_EVENT_BASE "Object", NULL },
\n+
35 { SPA_EVENT_DEVICE_Props, SPA_TYPE_OBJECT_Props, SPA_TYPE_INFO_DEVICE_EVENT_BASE "Props", NULL },
\n
\n-
36 { 0, 0, NULL, NULL },
\n+
36 { 0, 0, NULL, NULL },
\n
37};
\n
38
\n
\n
43#ifdef __cplusplus
\n
44} /* extern "C" */
\n
45#endif
\n
46
\n@@ -149,14 +149,15 @@\n
@ SPA_EVENT_DEVICE_START
Definition event.h:36
\n
@ SPA_TYPE_Int
Definition type.h:45
\n
@ SPA_TYPE_EVENT_Device
Definition type.h:73
\n
@ SPA_TYPE_OBJECT_Props
Definition type.h:86
\n
@ SPA_TYPE_Id
Definition type.h:44
\n
spa/monitor/event.h
\n
Definition type.h:154
\n+
uint32_t type
Definition type.h:155
\n
spa/utils/type-info.h
\n \n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
125 SPA_CHOICE_Flags,
\n
\n \n \n \n-
129 uint32_t type;
\n+
129 uint32_t type;
\n
\n-
130 uint32_t flags;
\n+
130 uint32_t flags;
\n
131 struct spa_pod child;
\n
132 /* array with elements of child.size follows. Note that there might be more
\n
133 * elements than required by \\a type, which should be ignored. */
\n
134};
\n
135
\n
136struct spa_pod_choice {
\n
137 struct spa_pod pod;
\n@@ -268,31 +268,31 @@\n
144};
\n
145
\n
\n
146#define SPA_POD_OBJECT_TYPE(obj) (((struct spa_pod_object*)(obj))->body.type)
\n
147#define SPA_POD_OBJECT_ID(obj) (((struct spa_pod_object*)(obj))->body.id)
\n \n \n-\n-\n+
150 uint32_t type;
\n+
151 uint32_t id;
\n
152 /* contents follow, series of spa_pod_prop */
\n
\n
153};
\n
\n \n \n
156 struct spa_pod pod;
\n \n
158};
\n
159
\n \n
\n-
161 uint32_t type;
\n+
161 uint32_t type;
\n
\n-\n+
162 uint32_t _padding;
\n
163 const void *value;
\n \n
165
\n
\n
166struct spa_pod_pointer {
\n
\n
167 struct spa_pod pod;
\n@@ -327,16 +327,16 @@\n \n
196#define SPA_POD_CONTROL_SIZE(ev) (sizeof(struct spa_pod_control) + (ev)->value.size)
\n
197
\n
\n
198/* controls can be inside a sequence and mark timed values */
\n
\n \n-\n-\n+
200 uint32_t offset;
\n+
201 uint32_t type;
\n
202 struct spa_pod value;
\n
\n
203 /* value contents follow */
\n
204};
\n
205
\n
206struct spa_pod_sequence_body {
\n
207 uint32_t unit;
\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -28,16 +28,16 @@\n _\b2_\b6#define SPA_POD_CONTENTS_CONST(type,pod) SPA_PTROFF((pod),sizeof(type),const\n void)\n 27#define SPA_POD_BODY(pod) SPA_PTROFF((pod),sizeof(struct spa_pod),void)\n _\b2_\b8#define SPA_POD_BODY_CONST(pod) SPA_PTROFF((pod),sizeof(struct spa_pod),const\n void)\n 29\n _\b3_\b0struct _\bs_\bp_\ba_\b__\bp_\bo_\bd {\n-31 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bs_\bi_\bz_\be; /* size of the body */\n-_\b3_\b2 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bt_\by_\bp_\be; /* a basic id of enum spa_type */\n+31 uint32_t _\bs_\bi_\bz_\be; /* size of the body */\n+_\b3_\b2 uint32_t _\bt_\by_\bp_\be; /* a basic id of enum spa_type */\n 33};\n 34\n _\b3_\b5#define SPA_POD_VALUE(type,pod) (((type*)(pod))->value)\n 36\n _\b3_\b7struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bo_\bo_\bl {\n 38 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd _\bp_\bo_\bd;\n _\b3_\b9 int32_t _\bv_\ba_\bl_\bu_\be;\n@@ -140,16 +140,16 @@\n _\b1_\b2_\b2 _\bS_\bP_\bA_\b__\bC_\bH_\bO_\bI_\bC_\bE_\b__\bR_\ba_\bn_\bg_\be,\n 123 _\bS_\bP_\bA_\b__\bC_\bH_\bO_\bI_\bC_\bE_\b__\bS_\bt_\be_\bp,\n 124 _\bS_\bP_\bA_\b__\bC_\bH_\bO_\bI_\bC_\bE_\b__\bE_\bn_\bu_\bm,\n 125 _\bS_\bP_\bA_\b__\bC_\bH_\bO_\bI_\bC_\bE_\b__\bF_\bl_\ba_\bg_\bs,\n _\b1_\b2_\b6};\n _\b1_\b2_\b7\n _\b1_\b2_\b8struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bh_\bo_\bi_\bc_\be_\b__\bb_\bo_\bd_\by {\n-129 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bt_\by_\bp_\be;\n-130 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bf_\bl_\ba_\bg_\bs;\n+129 uint32_t _\bt_\by_\bp_\be;\n+130 uint32_t _\bf_\bl_\ba_\bg_\bs;\n 131 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd _\bc_\bh_\bi_\bl_\bd;\n _\b1_\b3_\b2 /* array with elements of child.size follows. Note that there might be more\n 133 * elements than required by \\a type, which should be ignored. */\n _\b1_\b3_\b4};\n 135\n _\b1_\b3_\b6struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bh_\bo_\bi_\bc_\be {\n 137 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd _\bp_\bo_\bd;\n@@ -162,27 +162,27 @@\n _\b1_\b4_\b4};\n 145\n _\b1_\b4_\b6#define SPA_POD_OBJECT_TYPE(obj) (((struct spa_pod_object*)(obj))-\n >body.type)\n _\b1_\b4_\b7#define SPA_POD_OBJECT_ID(obj) (((struct spa_pod_object*)(obj))->body.id)\n _\b1_\b4_\b8\n _\b1_\b4_\b9struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by {\n-_\b1_\b5_\b0 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bt_\by_\bp_\be;\n-_\b1_\b5_\b1 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bi_\bd;\n+_\b1_\b5_\b0 uint32_t _\bt_\by_\bp_\be;\n+_\b1_\b5_\b1 uint32_t _\bi_\bd;\n 152 /* contents follow, series of spa_pod_prop */\n 153};\n _\b1_\b5_\b4\n _\b1_\b5_\b5struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt {\n _\b1_\b5_\b6 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd _\bp_\bo_\bd;\n _\b1_\b5_\b7 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bb_\bo_\bd_\by _\bb_\bo_\bd_\by;\n 158};\n 159\n 160struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\bo_\bi_\bn_\bt_\be_\br_\b__\bb_\bo_\bd_\by {\n-161 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bt_\by_\bp_\be;\n-_\b1_\b6_\b2 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\b__\bp_\ba_\bd_\bd_\bi_\bn_\bg;\n+161 uint32_t _\bt_\by_\bp_\be;\n+_\b1_\b6_\b2 uint32_t _\b__\bp_\ba_\bd_\bd_\bi_\bn_\bg;\n _\b1_\b6_\b3 const void *_\bv_\ba_\bl_\bu_\be;\n _\b1_\b6_\b4};\n 165\n 166struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\bo_\bi_\bn_\bt_\be_\br {\n _\b1_\b6_\b7 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd _\bp_\bo_\bd;\n _\b1_\b6_\b8 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\bo_\bi_\bn_\bt_\be_\br_\b__\bb_\bo_\bd_\by _\bb_\bo_\bd_\by;\n 169};\n@@ -209,16 +209,16 @@\n _\b1_\b9_\b4};\n _\b1_\b9_\b5\n _\b1_\b9_\b6#define SPA_POD_CONTROL_SIZE(ev) (sizeof(struct spa_pod_control) + (ev)-\n >value.size)\n 197\n 198/* controls can be inside a sequence and mark timed values */\n _\b1_\b9_\b9struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl {\n-_\b2_\b0_\b0 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bo_\bf_\bf_\bs_\be_\bt;\n-_\b2_\b0_\b1 _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt _\bt_\by_\bp_\be;\n+_\b2_\b0_\b0 uint32_t _\bo_\bf_\bf_\bs_\be_\bt;\n+_\b2_\b0_\b1 uint32_t _\bt_\by_\bp_\be;\n 202 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd _\bv_\ba_\bl_\bu_\be;\n 203 /* value contents follow */\n 204};\n _\b2_\b0_\b5\n 206struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bb_\bo_\bd_\by {\n 207 uint32_t _\bu_\bn_\bi_\bt;\n _\b2_\b0_\b8 uint32_t _\bp_\ba_\bd;\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
18#include <spa/param/param-types.h>
\n
19#include <spa/param/port-config.h>
\n
20
\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
\n \n \n
\n
\n
53 spa_pod_builder_add(builder,
\n
54 SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_video),
\n@@ -199,14 +199,15 @@\n
@ SPA_TYPE_OBJECT_Format
Definition type.h:87
\n
spa/pod/parser.h
\n
Definition builder.h:63
\n
Definition iter.h:37
\n
Definition pod.h:208
\n
uint32_t flags
flags for property
Definition pod.h:225
\n
Definition pod.h:43
\n+
uint32_t type
Definition pod.h:45
\n
Definition dsp.h:24
\n
uint32_t flags
Definition dsp.h:26
\n
enum spa_video_format format
Definition dsp.h:25
\n
uint64_t modifier
Definition dsp.h:27
\n
spa/param/video/dsp.h
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -44,15 +44,15 @@\n 41 return _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\ba_\br_\bs_\be_\b__\bo_\bb_\bj_\be_\bc_\bt(format,\n 42 _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bF_\bo_\br_\bm_\ba_\bt, NULL,\n 43 _\bS_\bP_\bA_\b__\bF_\bO_\bR_\bM_\bA_\bT_\b__\bV_\bI_\bD_\bE_\bO_\b__\bf_\bo_\br_\bm_\ba_\bt, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bP_\bT_\b__\bI_\bd(&info->_\bf_\bo_\br_\bm_\ba_\bt),\n 44 _\bS_\bP_\bA_\b__\bF_\bO_\bR_\bM_\bA_\bT_\b__\bV_\bI_\bD_\bE_\bO_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\br, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bO_\bP_\bT_\b__\bL_\bo_\bn_\bg(&info->_\bm_\bo_\bd_\bi_\bf_\bi_\be_\br));\n 45}\n 46\n 47_\bS_\bP_\bA_\b__\bA_\bP_\bI_\b__\bV_\bI_\bD_\bE_\bO_\b__\bD_\bS_\bP_\b__\bU_\bT_\bI_\bL_\bS struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *\n-48_\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\bd_\bs_\bp_\b__\bb_\bu_\bi_\bl_\bd(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, uint32_t id,\n+48_\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\bd_\bs_\bp_\b__\bb_\bu_\bi_\bl_\bd(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt id,\n 49 const struct _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo_\b__\bd_\bs_\bp *info)\n 50{\n 51 struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bf_\br_\ba_\bm_\be f;\n 52 _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br_\b__\bp_\bu_\bs_\bh_\b__\bo_\bb_\bj_\be_\bc_\bt(builder, &f, _\bS_\bP_\bA_\b__\bT_\bY_\bP_\bE_\b__\bO_\bB_\bJ_\bE_\bC_\bT_\b__\bF_\bo_\br_\bm_\ba_\bt, id);\n 53 _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br_\b__\ba_\bd_\bd(builder,\n 54 _\bS_\bP_\bA_\b__\bF_\bO_\bR_\bM_\bA_\bT_\b__\bm_\be_\bd_\bi_\ba_\bT_\by_\bp_\be, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bI_\bd(_\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bT_\bY_\bP_\bE_\b__\bv_\bi_\bd_\be_\bo),\n _\b5_\b5 _\bS_\bP_\bA_\b__\bF_\bO_\bR_\bM_\bA_\bT_\b__\bm_\be_\bd_\bi_\ba_\bS_\bu_\bb_\bt_\by_\bp_\be, _\bS_\bP_\bA_\b__\bP_\bO_\bD_\b__\bI_\bd(_\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bS_\bU_\bB_\bT_\bY_\bP_\bE_\b__\bd_\bs_\bp),\n@@ -180,14 +180,17 @@\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:208\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bp_\br_\bo_\bp_\b:_\b:_\bf_\bl_\ba_\bg_\bs\n uint32_t flags\n flags for property\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:225\n _\bs_\bp_\ba_\b__\bp_\bo_\bd\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:43\n+_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b:_\b:_\bt_\by_\bp_\be\n+uint32_t type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:45\n _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo_\b__\bd_\bs_\bp\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dsp.h:24\n _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo_\b__\bd_\bs_\bp_\b:_\b:_\bf_\bl_\ba_\bg_\bs\n uint32_t flags\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dsp.h:26\n _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo_\b__\bd_\bs_\bp_\b:_\b:_\bf_\bo_\br_\bm_\ba_\bt\n enum spa_video_format format\n"}]}, {"source1": "./usr/share/doc/pipewire/html/video_2format-utils_8h_source.html", "source2": "./usr/share/doc/pipewire/html/video_2format-utils_8h_source.html", "unified_diff": "@@ -146,29 +146,29 @@\n
45 case SPA_MEDIA_SUBTYPE_mjpg:
\n
46 return spa_format_video_mjpg_parse(format, &info->info.mjpg);
\n
47 }
\n
48 return -ENOTSUP;
\n
49}
\n
50
\n
51SPA_API_VIDEO_FORMAT_UTILS struct spa_pod *
\n-
52spa_format_video_build(struct spa_pod_builder *builder, uint32_t id,
\n+
52spa_format_video_build(struct spa_pod_builder *builder, uint32_t id,
\n
53 const struct spa_video_info *info)
\n
54{
\n
55 switch (info->media_subtype) {
\n
56 case SPA_MEDIA_SUBTYPE_raw:
\n
57 return spa_format_video_raw_build(builder, id, &info->info.raw);
\n
58 case SPA_MEDIA_SUBTYPE_dsp:
\n
59 return spa_format_video_dsp_build(builder, id, &info->info.dsp);
\n
60 case SPA_MEDIA_SUBTYPE_h264:
\n
61 return spa_format_video_h264_build(builder, id, &info->info.h264);
\n
62 case SPA_MEDIA_SUBTYPE_mjpg:
\n
63 return spa_format_video_mjpg_build(builder, id, &info->info.mjpg);
\n
64 }
\n-
65 errno = ENOTSUP;
\n-
66 return NULL;
\n+
65 errno = ENOTSUP;
\n+
66 return NULL;
\n
67}
\n
68
\n
69#ifdef __cplusplus
\n
70} /* extern "C" */
\n
71#endif
\n
72
\n
73#endif /* SPA_PARAM_VIDEO_FORMAT_UTILS_H */
\n@@ -189,14 +189,15 @@\n
@ SPA_MEDIA_SUBTYPE_dsp
Definition format.h:39
\n
@ SPA_MEDIA_SUBTYPE_raw
Definition format.h:38
\n
\n
\n
spa/param/video/format.h
\n
Definition builder.h:63
\n
Definition pod.h:43
\n+
uint32_t type
Definition pod.h:45
\n
Definition format.h:27
\n
struct spa_video_info_mjpg mjpg
Definition format.h:34
\n
union spa_video_info::@5 info
\n
uint32_t media_subtype
Definition format.h:29
\n
struct spa_video_info_raw raw
Definition format.h:31
\n
uint32_t media_type
Definition format.h:28
\n
struct spa_video_info_h264 h264
Definition format.h:33
\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -52,29 +52,29 @@\n 45 case _\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bS_\bU_\bB_\bT_\bY_\bP_\bE_\b__\bm_\bj_\bp_\bg:\n 46 return _\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\bm_\bj_\bp_\bg_\b__\bp_\ba_\br_\bs_\be(format, &info->_\bi_\bn_\bf_\bo._\bm_\bj_\bp_\bg);\n 47 }\n 48 return -ENOTSUP;\n 49}\n 50\n 51SPA_API_VIDEO_FORMAT_UTILS struct _\bs_\bp_\ba_\b__\bp_\bo_\bd *\n-52spa_format_video_build(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, uint32_t id,\n+52spa_format_video_build(struct _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br *builder, _\bu_\bi_\bn_\bt_\b3_\b2_\b__\bt id,\n 53 const struct _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo *info)\n 54{\n 55 switch (info->_\bm_\be_\bd_\bi_\ba_\b__\bs_\bu_\bb_\bt_\by_\bp_\be) {\n 56 case _\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bS_\bU_\bB_\bT_\bY_\bP_\bE_\b__\br_\ba_\bw:\n 57 return _\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\br_\ba_\bw_\b__\bb_\bu_\bi_\bl_\bd(builder, id, &info->_\bi_\bn_\bf_\bo._\br_\ba_\bw);\n 58 case _\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bS_\bU_\bB_\bT_\bY_\bP_\bE_\b__\bd_\bs_\bp:\n 59 return _\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\bd_\bs_\bp_\b__\bb_\bu_\bi_\bl_\bd(builder, id, &info->_\bi_\bn_\bf_\bo._\bd_\bs_\bp);\n 60 case _\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bS_\bU_\bB_\bT_\bY_\bP_\bE_\b__\bh_\b2_\b6_\b4:\n 61 return _\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\bh_\b2_\b6_\b4_\b__\bb_\bu_\bi_\bl_\bd(builder, id, &info->_\bi_\bn_\bf_\bo._\bh_\b2_\b6_\b4);\n 62 case _\bS_\bP_\bA_\b__\bM_\bE_\bD_\bI_\bA_\b__\bS_\bU_\bB_\bT_\bY_\bP_\bE_\b__\bm_\bj_\bp_\bg:\n 63 return _\bs_\bp_\ba_\b__\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\bi_\bd_\be_\bo_\b__\bm_\bj_\bp_\bg_\b__\bb_\bu_\bi_\bl_\bd(builder, id, &info->_\bi_\bn_\bf_\bo._\bm_\bj_\bp_\bg);\n 64 }\n-65 errno = ENOTSUP;\n-66 return NULL;\n+65 _\be_\br_\br_\bn_\bo = _\bE_\bN_\bO_\bT_\bS_\bU_\bP;\n+66 return _\bN_\bU_\bL_\bL;\n 67}\n 68\n 69#ifdef __cplusplus\n 70} /* extern \"C\" */\n 71#endif\n 72\n 73#endif /* SPA_PARAM_VIDEO_FORMAT_UTILS_H */\n@@ -137,14 +137,17 @@\n _\bm_\bj_\bp_\bg_\b-_\bu_\bt_\bi_\bl_\bs_\b._\bh\n _\bf_\bo_\br_\bm_\ba_\bt_\b._\bh\n spa/param/video/format.h\n _\bs_\bp_\ba_\b__\bp_\bo_\bd_\b__\bb_\bu_\bi_\bl_\bd_\be_\br\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn builder.h:63\n _\bs_\bp_\ba_\b__\bp_\bo_\bd\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:43\n+_\bs_\bp_\ba_\b__\bp_\bo_\bd_\b:_\b:_\bt_\by_\bp_\be\n+uint32_t type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn pod.h:45\n _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn format.h:27\n _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo_\b:_\b:_\bm_\bj_\bp_\bg\n struct spa_video_info_mjpg mjpg\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn format.h:34\n _\bs_\bp_\ba_\b__\bv_\bi_\bd_\be_\bo_\b__\bi_\bn_\bf_\bo_\b:_\b:_\bi_\bn_\bf_\bo\n union spa_video_info::@5 info\n"}]}]}]}]}]}