{"id":1583,"date":"2016-01-08T18:22:42","date_gmt":"2016-01-08T16:22:42","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1583"},"modified":"2016-01-08T20:03:50","modified_gmt":"2016-01-08T18:03:50","slug":"facerig-media-foundation-and-adoriasoft","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1583","title":{"rendered":"FaceRig, Media Foundation and Adoriasoft"},"content":{"rendered":"<p>This is nice. One of the users submitted <a href=\"https:\/\/alax.info\/blog\/1579\">Media Foundation capture capability<\/a> printout (<a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/Utilities\/MediaFoundation\/CaptureCapabilities\/Data\/FaceRig%20Virtual%20Camera,%20Logitech%20HD%20Pro%20Webcam%20C920.md\">here it goes exactly<\/a>), with an interesting Media Foundation source: FaceRig Virtual Camera.<\/p>\n<p>Media Foundation API is not so friendly for extensibility, and not so popular overall, so virtual device there is an interesting thing.<\/p>\n<p><a href=\"https:\/\/facerig.com\/\">FaceRig<\/a> is a program enabling anyone with a webcam to digitally embody any character they want, software coming from Bucharest, Romania. <a href=\"https:\/\/www.facerig.com\/index.php?option=com_content&amp;view=article&amp;id=221%3Afacerig-virtual-webcam-driver-update-and-more&amp;catid=9&amp;Itemid=128\">Here<\/a> is their announcement regarding virtual Media Foundation extension:<\/p>\n<blockquote><p>Support for all-new, all-special FaceRig Virtual Webcam driver. This driver was developed for us by a company employing virtual device drivers specialists, called Adoriasoft. It should have significantly better compatibility than the old virtual webcam. It works with Skype Metro, and a plethora of less known chat apps and browsers (for instace using Chrome for Chatroulette or Omegle is no longer a requirement :) ).<\/p><\/blockquote>\n<p>Indeed, their virtual camera has a device path:<\/p>\n<p><code>`MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK`: \\\\?\\root#image#0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global<\/code><\/p>\n<p>The device backed by &#8220;hardware representation&#8221; is picked up by Media Foundation because <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ms700134#live_sources\">starting in Windows 7, Media Foundation automatically supports audio and video capture devices. For video, the device must provide a kernel streaming (KS) minidriver in the video capture category. Media Foundation uses the PnP path to enumerate the device.<\/a><\/p>\n<p>So this <a href=\"http:\/\/adoriasoft.com\/contacts\/\">Adoriasoft<\/a> company&#8230; appears to be a company from Kharkov, Ukraine, 20 minute drive from me. Well, good job guys!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is nice. One of the users submitted Media Foundation capture capability printout (here it goes exactly), with an interesting Media Foundation source: FaceRig Virtual Camera. Media Foundation API is not so friendly for extensibility, and not so popular overall, so virtual device there is an interesting thing. FaceRig is a program enabling anyone with&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1583\">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":[424],"class_list":["post-1583","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-media-foundation"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1583","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=1583"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1583\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}