{"SPDXID": "SPDXRef-DOCUMENT", "creationInfo": {"comment": "This document was created by analyzing packages created during the build.", "created": "2026-11-04T09:45:50Z", "creators": ["Tool: OpenEmbedded Core create-spdx.bbclass", "Organization: OpenEmbedded ()", "Person: N/A ()"], "licenseListVersion": "3.14"}, "dataLicense": "CC0-1.0", "documentNamespace": "http://spdx.org/spdxdocs/python3-ha-ffmpeg-162f4dc0-416b-56aa-ae3a-240c6c93955e", "externalDocumentRefs": [{"checksum": {"algorithm": "SHA1", "checksumValue": "30d181516070462e047f370d0c8120bae51f09a0"}, "externalDocumentId": "DocumentRef-recipe-python3-ha-ffmpeg", "spdxDocument": "http://spdx.org/spdxdocs/recipe-python3-ha-ffmpeg-56cd0c2b-5966-5701-b897-1b4f41db5f11"}], "files": [{"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-1", "checksums": [{"algorithm": "SHA1", "checksumValue": "7936cad3eeee105b04d5038e7ce20d2cd368b877"}, {"algorithm": "SHA256", "checksumValue": "d636183aa10fc3dd8945605dfb22ba3da042b28d5f76a9c7c0efecd0c865acdb"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/timeout.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-2", "checksums": [{"algorithm": "SHA1", "checksumValue": "f7e11bee3f0e098c1b64b343c145b1ceb9a87f4f"}, {"algorithm": "SHA256", "checksumValue": "a3207dd19fdfadea5519d25519706750000e059d2b2c063b37c5588c5dcd9c33"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/camera.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-3", "checksums": [{"algorithm": "SHA1", "checksumValue": "babb6b217da8e1521dd9aa2ed788adbe1dd65fcd"}, {"algorithm": "SHA256", "checksumValue": "5b12ef2f126ca25fa69c15abd0fca182ef772000f5aefa1e3a9fa30c478154e6"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/sensor.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-4", "checksums": [{"algorithm": "SHA1", "checksumValue": "d0f0f1929fdfd06c084d10e04990d2217f0fabce"}, {"algorithm": "SHA256", "checksumValue": "061ecf69d9a52ddfbfbd830730a48772cc4486344f4160f9407a61b9db0b772d"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__init__.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-5", "checksums": [{"algorithm": "SHA1", "checksumValue": "f78261d6627d54596afb474d5bcd84b66828d41b"}, {"algorithm": "SHA256", "checksumValue": "7806f49a32ec3454eb8293583979f7cc4a20a1f39ad9ba2f643b673d506f6d91"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/tools.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-6", "checksums": [{"algorithm": "SHA1", "checksumValue": "59130e5f99229ef593d06e66c5ba4a4e32420745"}, {"algorithm": "SHA256", "checksumValue": "1cd88a147635a8f4cc7de1b9281976da2fbf7e426f18007cbf78da7a64272e8d"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/core.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-7", "checksums": [{"algorithm": "SHA1", "checksumValue": "85f594734d24fcd4c6120a5d27bb1a49fb9a2889"}, {"algorithm": "SHA256", "checksumValue": "aa97c83f348536b6008aee9bac92082a1f60f32bd80e1273c5bda30387edd19c"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__pycache__/sensor.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-8", "checksums": [{"algorithm": "SHA1", "checksumValue": "05c5589546f38bec5afbe645dfaebffcfb1a5200"}, {"algorithm": "SHA256", "checksumValue": "3814f81b9e1defb3fbf61e721468b6e6e99e553207aafa8a79d582a8a373cf41"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__pycache__/tools.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-9", "checksums": [{"algorithm": "SHA1", "checksumValue": "14ee2c6697c981ecfe3853bd1137d85052f0a09a"}, {"algorithm": "SHA256", "checksumValue": "f2765d671c0de32169573df64ee761c9711eb9541df4b9edee2cdec99d1a3a81"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__pycache__/core.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-10", "checksums": [{"algorithm": "SHA1", "checksumValue": "c752bae0cc99629afab43d51e75d02b8f70a9de5"}, {"algorithm": "SHA256", "checksumValue": "ca8773ce19cab616fe16afdf498d453f960e7ce4c2550992960025fd8620652d"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__pycache__/timeout.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-11", "checksums": [{"algorithm": "SHA1", "checksumValue": "2f2202e51f147c13893856547901ba44a643beb5"}, {"algorithm": "SHA256", "checksumValue": "6e696a74c9881d4ddce0e6b422461d671a16ffcd31cd88f59f7369fffa5b961a"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__pycache__/__init__.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-12", "checksums": [{"algorithm": "SHA1", "checksumValue": "07bb35497147d9b362270dbea9ce310f86c2b0b1"}, {"algorithm": "SHA256", "checksumValue": "52686ebed97d162d8a7284281b54fd2c659630302bdbabb474efcee1b8efdbfd"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/haffmpeg/__pycache__/camera.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-13", "checksums": [{"algorithm": "SHA1", "checksumValue": "c49c18b377330e7def067d634e75fed8abc7e43c"}, {"algorithm": "SHA256", "checksumValue": "3577e7882292579c11e3fe70d31741a7b728fba6c9d5ead57a8d2af4ea8ab0eb"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/ha_ffmpeg-3.2.0.dist-info/top_level.txt", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-14", "checksums": [{"algorithm": "SHA1", "checksumValue": "502f95da3089549e19c451737aa262e45c5bc3bc"}, {"algorithm": "SHA256", "checksumValue": "a2241587fe4f9d033413780f762cf4f5608d9b08870cc6867abfde96a0777283"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/ha_ffmpeg-3.2.0.dist-info/WHEEL", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-15", "checksums": [{"algorithm": "SHA1", "checksumValue": "c9ec8cae87781a93689a74906e7a91945d213334"}, {"algorithm": "SHA256", "checksumValue": "f7a56bc9194d2161627ee82d0b253d7ec08d74d51f71f38b4cc2c2d501bf85b5"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/ha_ffmpeg-3.2.0.dist-info/RECORD", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-16", "checksums": [{"algorithm": "SHA1", "checksumValue": "3d1e0be754941d06b2b1338dde37ff528bf5695a"}, {"algorithm": "SHA256", "checksumValue": "b7d8c1bcb5b3a30804ceca6dc8f0f811602bc423a59e913dba09b31d330211b6"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/ha_ffmpeg-3.2.0.dist-info/LICENSE", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-ha-ffmpeg-17", "checksums": [{"algorithm": "SHA1", "checksumValue": "cc638f27bdb5c41b4332e0092e7ae7c019082377"}, {"algorithm": "SHA256", "checksumValue": "7c6bb7d2db318f7957166f036cbb5d684dcc6c42b0c350bca771a0a98fea270a"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/ha_ffmpeg-3.2.0.dist-info/METADATA", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}], "name": "python3-ha-ffmpeg", "packages": [{"SPDXID": "SPDXRef-Package-python3-ha-ffmpeg", "copyrightText": "NOASSERTION", "downloadLocation": "NOASSERTION", "hasFiles": ["SPDXRef-PackagedFile-python3-ha-ffmpeg-1", "SPDXRef-PackagedFile-python3-ha-ffmpeg-2", "SPDXRef-PackagedFile-python3-ha-ffmpeg-3", "SPDXRef-PackagedFile-python3-ha-ffmpeg-4", "SPDXRef-PackagedFile-python3-ha-ffmpeg-5", "SPDXRef-PackagedFile-python3-ha-ffmpeg-6", "SPDXRef-PackagedFile-python3-ha-ffmpeg-7", "SPDXRef-PackagedFile-python3-ha-ffmpeg-8", "SPDXRef-PackagedFile-python3-ha-ffmpeg-9", "SPDXRef-PackagedFile-python3-ha-ffmpeg-10", "SPDXRef-PackagedFile-python3-ha-ffmpeg-11", "SPDXRef-PackagedFile-python3-ha-ffmpeg-12", "SPDXRef-PackagedFile-python3-ha-ffmpeg-13", "SPDXRef-PackagedFile-python3-ha-ffmpeg-14", "SPDXRef-PackagedFile-python3-ha-ffmpeg-15", "SPDXRef-PackagedFile-python3-ha-ffmpeg-16", "SPDXRef-PackagedFile-python3-ha-ffmpeg-17"], "licenseConcluded": "NOASSERTION", "licenseDeclared": "BSD-3-Clause", "licenseInfoFromFiles": ["NOASSERTION"], "name": "python3-ha-ffmpeg", "packageVerificationCode": {"packageVerificationCodeValue": "7ad356d0fd028c3ecafcca0837745f2d71d9ddc7"}, "supplier": "Organization: OpenEmbedded ()", "versionInfo": "3.2.0"}], "relationships": [{"relatedSpdxElement": "DocumentRef-recipe-python3-ha-ffmpeg:SPDXRef-Recipe-python3-ha-ffmpeg", "relationshipType": "GENERATED_FROM", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-Package-python3-ha-ffmpeg", "relationshipType": "DESCRIBES", "spdxElementId": "SPDXRef-DOCUMENT"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-1", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-2", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-3", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-4", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-5", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-6", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-7", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-8", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-9", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-10", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-11", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-12", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-13", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-14", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-15", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-16", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-ha-ffmpeg-17", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-ha-ffmpeg"}], "spdxVersion": "SPDX-2.2"}