{"id":220,"date":"2008-11-23T08:30:18","date_gmt":"2008-11-23T08:30:18","guid":{"rendered":"http:\/\/localhost:8000\/?p=220"},"modified":"2008-11-23T08:30:18","modified_gmt":"2008-11-23T08:30:18","slug":"svg-lives-the-video-audio-claim","status":"publish","type":"post","link":"https:\/\/blog.gwadej.org\/programmer-musings\/2008\/11\/svg-lives-the-video-audio-claim\/","title":{"rendered":"SVG Lives: the Video\/Audio Claim"},"content":{"rendered":"<p>This is the next in a series of posts refuting some recurring claims about the death of <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr>, In the <a target=\"_blank\" rel=\"noopener\" href=\"\/programmer_musings\/2008\/11\/reports-of-svgs-death-exaggerated\/\">first post<\/a>, I gave a brief overview of <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr>. Each subsequent post takes a claim and refutes it.<\/p>\n<h2 class=\"subhead\">The Claim<\/h2>\n<blockquote><p><abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> is useless because it doesn&#8217;t support video or audio.<\/p><\/blockquote>\n<p>It&#8217;s time to go back to our original <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> definition. <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> is, first and foremost, a vector image format. Although <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> does provide some animation support, it is not a multimedia control language. The ability to play external video or audio is not necessary for doing 2D vector graphics. While this ability may be nice, it has nothing to do with <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr>&#8216;s design goals.<\/p>\n<p>Saying this is a flaw in <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> is more or less equivalent to saying the <abbr title=\"Joint Photographic Experts Group\">JPEG<\/abbr> format is useless because it doesn&#8217;t support playing external audio. No one would seriously expect a raster image format to play external audio. That does not stop this claim for the death of <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr>.<\/p>\n<p>Many people have done very impressive work making animations with <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr>. Although, the full <abbr title=\"Synchronized Multimedia Integration Language\">SMIL<\/abbr> language was designed to coordinate multimedia presentations, <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> only included a subset that was appropriate to animating vector graphics. While powerful, this subset does not include the ability to play external video or audio.<\/p>\n<p>The fact that <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> has no support for video or audio playback doesn&#8217;t impact its use in static vector images or even animated vector images. Despite the claim, <abbr title=\"Scalable Vector Graphics\">SVG<\/abbr> is strong and healthy.<\/p>\n<p>Next time: <a target=\"_blank\" rel=\"noopener\" href=\"\/programmer_musings\/2008\/11\/svg-lives-the-internet-explorer-claim\/\">The Internet Explorer Claim<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the next in a series of posts refuting some recurring claims about the death of SVG, In the first post, I gave a brief overview of SVG. Each subsequent post takes a claim and refutes it. The Claim SVG is useless because it doesn&#8217;t support video or audio. It&#8217;s time to go back\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.gwadej.org\/programmer-musings\/2008\/11\/svg-lives-the-video-audio-claim\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[46,153,322],"_links":{"self":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/220"}],"collection":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":0,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}