{"id":1486,"date":"2014-01-12T21:54:49","date_gmt":"2014-01-12T19:54:49","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1486"},"modified":"2014-01-12T21:56:21","modified_gmt":"2014-01-12T19:56:21","slug":"directshow-spy-integration-with-graphstudionext","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1486","title":{"rendered":"DirectShow Spy: Integration with GraphStudioNext"},"content":{"rendered":"<div>\n<p>DirectShow Spy is introducing integration with\u00c2\u00a0<a href=\"http:\/\/code.google.com\/p\/graph-studio-next\/\" target=\"_blank\">GraphStudioNext<\/a>\u00c2\u00a0(and GraphEdit too) to let a developer quickly open a filter graph through Running Object table with external inspection tool.<\/p>\n<p>Note that you need a revision 301 GraphStudioNext or later, prebuilt versions available for download here:\u00c2\u00a0<a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/Toolbox\/graphstudionext.exe\" target=\"_blank\">graphstudionext.exe (Win32)<\/a>,\u00c2\u00a0<a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/Toolbox\/graphstudionext64.exe\" target=\"_blank\">graphstudionext64.exe (x64)<\/a>.<\/p>\n<p>DirectShow Filter Graph list window offers context menu items and hotkeys to launch GraphStudioNext with command line parameters to open specific filter graph.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1487\" alt=\"GraphStudioNext Integration in Filter Graph List\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0011.png\" width=\"752\" height=\"372\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0011.png 752w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0011-320x158.png 320w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/p>\n<p>DirectShow Filter Graph Property Frame dialog&#8217;s actions view has a button and a hotkey to open current filter graph in GraphStudioNext:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1488\" alt=\"GraphStudioNext Integration in Filter Graph Actions\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0021-800x436.png\" width=\"800\" height=\"436\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0021-800x436.png 800w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0021-320x174.png 320w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0021.png 828w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>When invoked from DirectShowSpy UI, GraphStudioNext opens immediately at view of interest:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1489\" alt=\"A Filter Graph in Graph Studio Next\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0031.png\" width=\"797\" height=\"330\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0031.png 797w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2014\/01\/Image0031-320x132.png 320w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\" \/><\/p>\n<p>Spy is looking for GraphStudioNext in last used location (stored in registry), in current spy&#8217;s directory, in GraphStudioNext registry subkey and if none of the mentioned works then prompts user to locate the binary.<\/p>\n<p>Similar functionality is also available programmatically using one of the following ways:<\/p>\n<ul>\n<li><code>ISpy::OpenGraphStudioNext([in] LONG nParentWindowHandle, [out, retval] VARIANT_BOOL* pbResult);<\/code><\/li>\n<li><code>IFilterGraphHelper::OpenGraphStudioNext([in] LONG nParentWindowHandle, [in] BSTR sMonikerDisplayName, [out, retval] VARIANT_BOOL* pbResult);<\/code><\/li>\n<\/ul>\n<h4>Download links<\/h4>\n<ul>\n<li>Binaries: Win32 \u00e2\u20ac\u201c\u00c2\u00a0<a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/DirectShowSpy\/_Bin\/DirectShowSpy-Win32.dll\" target=\"_blank\">DirectShowSpy-Win32.dll<\/a>\u00c2\u00a0(1.0.0.1246), x64 \u00e2\u20ac\u201c\u00c2\u00a0<a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/DirectShowSpy\/_Bin\/DirectShowSpy-x64.dll\" target=\"_blank\">DirectShowSpy-x64.dll<\/a> (1.0.0.1245)<\/li>\n<li>Shortcuts to Exported Functions:\u00c2\u00a0<a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/DirectShowSpy\/_Bin\/\" target=\"_blank\">Helper\u00c2\u00a0<code>.BAT<\/code>\u00c2\u00a0files<\/a><\/li>\n<li>License: This software is free to use<\/li>\n<li>Installation Instructions:\u00c2\u00a0<a href=\"https:\/\/alax.info\/blog\/777\" target=\"_blank\">Original post<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>DirectShow Spy is introducing integration with\u00c2\u00a0GraphStudioNext\u00c2\u00a0(and GraphEdit too) to let a developer quickly open a filter graph through Running Object table with external inspection tool. Note that you need a revision 301 GraphStudioNext or later, prebuilt versions available for download here:\u00c2\u00a0graphstudionext.exe (Win32),\u00c2\u00a0graphstudionext64.exe (x64). DirectShow Filter Graph list window offers context menu items and hotkeys to&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1486\">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":[2],"tags":[95,78,446,204,464],"class_list":["post-1486","post","type-post","status-publish","format-standard","hentry","category-utilities","tag-com","tag-directshow","tag-directshowspy","tag-graphedit","tag-graphstudionext"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1486","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=1486"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1486\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}