{"id":162550,"date":"2025-03-25T17:29:28","date_gmt":"2025-03-25T17:29:28","guid":{"rendered":"https:\/\/linuxiac.com\/?p=162550"},"modified":"2025-03-25T17:35:01","modified_gmt":"2025-03-25T17:35:01","slug":"freedesktop-sdk-retires-cisco-openh264-codec-library","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/freedesktop-sdk-retires-cisco-openh264-codec-library\/","title":{"rendered":"Freedesktop SDK Retires Cisco&#8217;s OpenH264 Codec Library"},"content":{"rendered":"\n<p>In a surprising move, the maintainers of the Freedesktop SDK have announced the retirement of OpenH264 from their platform. But before proceeding, let&#8217;s clarify things.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/cisco\/openh264\" target=\"_blank\" rel=\"noreferrer noopener\">OpenH264<\/a> is an open-source video codec library developed by Cisco (which covers the licensing fees for using the H.264 patent pool) that implements the H.264 standard, one of the world&#8217;s most widely used for compressing and decompressing video data. Now, back to the topic.<\/p>\n\n\n\n<p>This decision comes after years of tricky maintenance challenges, unexpected security vulnerabilities, and licensing predicaments regarding Cisco&#8217;s OpenH264 libraries.<\/p>\n\n\n\n<p>More specifically, discovering a high-severity flaw in the library\u2019s 2.5 and earlier versions forced the issue. Updating to Cisco\u2019s latest patched release, 2.6, introduced an ABI break that made integrating into older Freedesktop runtime branches impossible without major upheaval.<\/p>\n\n\n\n<p>Furthermore, routine security fixes from Cisco occasionally broke the ABI, and because the binaries were shipped without modifications, the Freedesktop SDK developers had no practical way to patch or stabilize them for older runtime branches.<\/p>\n\n\n\n<p>As a result, the Freedesktop SDK team has introduced a new extension aptly named <strong>codecs-extra<\/strong>. It offers libx264, libx265, and other libraries built fully from source and is expected to deliver a more reliable and legally sound codec experience for users.<\/p>\n\n\n\n<p>With the advent of codecs-extra, which automatically installs alongside the base runtime, there is no longer a pressing need for OpenH264. According to the developers, they can now rely on a well-maintained extension instead of depending on Cisco\u2019s domain or dealing with unreliable binary distributions.<\/p>\n\n\n\n<p>Finally, judging by <a href=\"https:\/\/gitlab.com\/freedesktop-sdk\/freedesktop-sdk\/-\/commit\/719900f1db1b5a5579bca419f70916cec7c05055\" target=\"_blank\" rel=\"noreferrer noopener\">this commit<\/a>, it looks like changes are already underway to remove OpenH264 from the Freedesktop SDK. For more information, see <a href=\"https:\/\/bbhtt.space\/posts\/closing-the-chapter-on-openh264\/\" target=\"_blank\" rel=\"noreferrer noopener\">the announcement<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Freedesktop SDK retires the OpenH264 codec library due to security flaws, licensing headaches, and maintainability issues.<\/p>\n","protected":false},"author":10,"featured_media":162553,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[3661,5776,2805],"class_list":["post-162550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-audio","tag-multimedia","tag-video"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/162550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=162550"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/162550\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/162553"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=162550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=162550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=162550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}