{"id":215,"date":"2011-09-18T21:25:10","date_gmt":"2011-09-18T20:25:10","guid":{"rendered":"http:\/\/mod16.org\/hurfdurf\/?p=215"},"modified":"2011-09-19T13:11:16","modified_gmt":"2011-09-19T12:11:16","slug":"reasons-to-hate-avisynth","status":"publish","type":"post","link":"https:\/\/mod16.org\/hurfdurf\/?p=215","title":{"rendered":"Reasons to hate Avisynth"},"content":{"rendered":"<ul>\n<li>Since it&#8217;s based on VFW it&#8217;s permanently stuck in the 90&#8217;s<\/li>\n<li>It isn&#8217;t threadsafe at all<\/li>\n<li>It STILL doesn&#8217;t support high bitdepth YUV and won&#8217;t do so in 2.6 either, because colorspaces are handled in a retarded way<\/li>\n<li>It uses a C++ interface and throws C++ exceptions across library boundaries<\/li>\n<li>It doesn&#8217;t support VFR<\/li>\n<li>It doesn&#8217;t support any sort of frame metadata at all, really<\/li>\n<li>The codebase is absolutely insane and full of hilarious hacks and inline assembly<\/li>\n<li>For something that is so adaptable it really is remarkably rigid and un-extendable<\/li>\n<li>Part of the API is compiled into each and every plugin, resulting in a lot of funky issues<\/li>\n<li>Despite being so shitty, it&#8217;s so useful that people keep hacking retarded things into it because they want to use it in new and funny ways<\/li>\n<li>The source code repository uses CVS<\/li>\n<li>It can only be compiled with MSVC 6.0 (or maybe they finally fixed this, idk)<\/li>\n<li>Memory leaks, memory leaks everywhere<\/li>\n<li>The scripting language lacks basic control structures, resulting in funny recursive calls to emulate loops<\/li>\n<li>Most plugins are really fucking shitty<\/li>\n<\/ul>\n<p>Contributions to this list are welcome.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since it&#8217;s based on VFW it&#8217;s permanently stuck in the 90&#8217;s It isn&#8217;t threadsafe at all It STILL doesn&#8217;t support high bitdepth YUV and won&#8217;t do so in 2.6 either, because colorspaces are handled in a retarded way It uses a C++ interface and throws C++ exceptions across library boundaries It doesn&#8217;t support VFR It [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,18],"tags":[],"class_list":["post-215","post","type-post","status-publish","format-standard","hentry","category-encoding","category-raging"],"_links":{"self":[{"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=\/wp\/v2\/posts\/215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=215"}],"version-history":[{"count":8,"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=\/wp\/v2\/posts\/215\/revisions"}],"predecessor-version":[{"id":223,"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=\/wp\/v2\/posts\/215\/revisions\/223"}],"wp:attachment":[{"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mod16.org\/hurfdurf\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}