{"id":1438,"date":"2013-01-04T20:14:12","date_gmt":"2013-01-04T18:14:12","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1438"},"modified":"2013-01-04T20:14:12","modified_gmt":"2013-01-04T18:14:12","slug":"directshow-spy-rot-fix-and-evrprop-dll","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1438","title":{"rendered":"DirectShow Spy: ROT fix and evrprop.dll"},"content":{"rendered":"<p>A small issue appears to be affecting DirectShow applications with <a href=\"https:\/\/alax.info\/blog\/1430\">DirectShow Spy<\/a> installed. As underlying COM base is non-standard, the spy implements a few hacks to run smoothly and to keep reference counting correct in particular. Under certain conditions, DirectShow-enabled ActiveX control hosted by Internet Explorer seems to be unable to put its graph onto <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ms695276%28v=vs.85%29.aspx\">Running Object Table (ROT)<\/a>. What happened next is that Spy assumed ROT operation to succeed, and compensated reference counting, which under bad assumption could cause <code>E_UNEXPECTED<\/code> error while creating a filter graph. This updated fixes the issue.<\/p>\n<p>Another small improvement is that similarly to SDK <code>proppage.dll<\/code>, Spy registration UI also assists in registering another DLL &#8211; <code>evrprop.dll<\/code>, should it be there near the spy module.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2013\/01\/Image001.png\" alt=\"Evrprop.dll registration\" width=\"377\" height=\"432\" class=\"alignnone size-full wp-image-1439\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2013\/01\/Image001.png 377w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2013\/01\/Image001-279x320.png 279w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/p>\n<h3>Download links<\/h3>\n<ul>\n<li>Binaries: Win32 \u00e2\u20ac\u201c <a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/DirectShowSpy\/_Bin\/Win32\/Release%20Trace\/DirectShowSpy.dll\">DirectShowSpy.dll<\/a> (1.0.0.829), x64 &#8211; <a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/DirectShowSpy\/_Bin\/x64\/Release%20Trace\/DirectShowSpy.dll\">DirectShowSpy.dll<\/a> (1.0.0.828)<\/li>\n<li>License: This software is free to use<\/li>\n<li>Instructions: <a href=\"https:\/\/alax.info\/blog\/777\">original post<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A small issue appears to be affecting DirectShow applications with DirectShow Spy installed. As underlying COM base is non-standard, the spy implements a few hacks to run smoothly and to keep reference counting correct in particular. Under certain conditions, DirectShow-enabled ActiveX control hosted by Internet Explorer seems to be unable to put its graph onto&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1438\">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":[11,2],"tags":[95,78,446],"class_list":["post-1438","post","type-post","status-publish","format-standard","hentry","category-atl","category-utilities","tag-com","tag-directshow","tag-directshowspy"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1438","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=1438"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1438\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}