{"id":1570,"date":"2015-12-07T14:14:40","date_gmt":"2015-12-07T12:14:40","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1570"},"modified":"2015-12-06T18:33:19","modified_gmt":"2015-12-06T16:33:19","slug":"windows-10-avi-splitter-bug","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1570","title":{"rendered":"Windows 10 AVI Splitter bug"},"content":{"rendered":"<p>There were a few reports that in Windows 10 it is unable to play AVI files, which played fine in earlier versions of Windows, AVI files specifically.<\/p>\n<ul>\n<li><a href=\"http:\/\/answers.microsoft.com\/en-us\/windows\/forum\/windows_10-files\/windows-10-directshow-problem\/77aedb4e-3156-4462-aca7-32038b6e850c?auth=1\">Windows 10 DirectShow problem<\/a><\/li>\n<li><a href=\"https:\/\/social.msdn.microsoft.com\/Forums\/windowsdesktop\/en-US\/e88c09db-0ef8-409e-85c8-ca6d14d51890\/windows-10-directshow-problem-with-avi?forum=windowsdirectshowdevelopment\">Windows 10 DirectShow problem with AVI<\/a><\/li>\n<\/ul>\n<p>OK, the problem does exist. More to say, the problem exist in Windows component that implements <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/dd318190\">AVI Splitter<\/a> DirectShow filter. One of the reporters mentioned he had a problem with a DV AVI flie. I build one and it indeed showed the problem:<\/p>\n<p><a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1571\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd4.jpg\" alt=\"AVI Splitter bug in GraphStudioNext\" width=\"752\" height=\"551\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd4.jpg 752w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd4-320x234.jpg 320w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd4-624x457.jpg 624w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/a><\/p>\n<p>Playback stops at the same frame every time the filter graph is run. The error is <code>0x8004020D<\/code> <code>VFW_E_BUFFER_OVERFLOW<\/code> &#8220;The buffer is not big enough&#8221; coming from AVI Splitter&#8217;s worker thread. The buffers on the memory allocators look appropriate, so the bug looks related to AVI Splitter implementation details, CBaseMSRWorker class that reads from file and delivers frames downstream.<\/p>\n<p><a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1572\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd5-800x170.jpg\" alt=\"AVI Splitter bug call stack\" width=\"625\" height=\"133\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd5-800x170.jpg 800w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd5-320x68.jpg 320w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd5-624x132.jpg 624w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2015\/12\/Clipbrd5.jpg 925w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>The problem exists in 32 and 64 bit versions, but not in Media Foundation. With certain luck Microsoft will fix the problem on their side.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There were a few reports that in Windows 10 it is unable to play AVI files, which played fine in earlier versions of Windows, AVI files specifically. Windows 10 DirectShow problem Windows 10 DirectShow problem with AVI OK, the problem does exist. More to say, the problem exist in Windows component that implements AVI Splitter&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1570\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[97,63,78,486],"class_list":["post-1570","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-avi","tag-bug","tag-directshow","tag-video"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=1570"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1570\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}