{"id":1194,"date":"2011-04-25T17:23:16","date_gmt":"2011-04-25T15:23:16","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1194"},"modified":"2011-04-25T17:23:16","modified_gmt":"2011-04-25T15:23:16","slug":"utility-clearance-enumerate-vcm-codecs","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1194","title":{"rendered":"Utility Clearance: Enumerate VCM Codecs"},"content":{"rendered":"<p>EnumerateVcmCodecs uses <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd756960%28VS.85%29.aspx\">ICOpen<\/a> API to enuerate available codecs and prints out information obtained from enumeration. 32-bit and 64-bit versions respectively enumerate codecs available for the platform (lists may vary because the codecs are actually provided by different DLLs, built for respective platform).<\/p>\n<pre>szName\r\n  fccType: 0x63646976 (vidc), fccHandler 0x64697663 (cvid)\r\n  dwFlags 0\r\n  dwVersion 0x0, dwVersionICM 0x104\r\n  szDescription \"\"\r\n  szDriver \"iccvid.dll\"\r\nszName\r\n  fccType: 0x63646976 (vidc), fccHandler 0x30323469 (i420)\r\n  dwFlags 0\r\n  dwVersion 0x0, dwVersionICM 0x104\r\n  szDescription \"\"\r\n  szDriver \"msh263.drv\"\r\n...<\/pre>\n<p>A binary [<a href=\"http:\/\/trac2.assembla.com\/roatl-utilities\/browser\/trunk\/EnumerateVcmCodecs\/_Bin\/Win32\/Release\/EnumerateVcmCodecs.exe?format=raw\">Win32<\/a>, <a href=\"http:\/\/trac2.assembla.com\/roatl-utilities\/browser\/trunk\/EnumerateVcmCodecs\/_Bin\/x64\/Release\/EnumerateVcmCodecs.exe?format=raw\">x64<\/a>] and Visual C++ .NET 2010 source code <a href=\"http:\/\/trac2.assembla.com\/roatl-utilities\/browser\/trunk\/EnumerateVcmCodecs\">are  available from SVN<\/a>.<\/p>\n<p>See also:<\/p>\n<ul>\n<li><a href=\"http:\/\/social.msdn.microsoft.com\/Forums\/en-US\/windowsdirectshowdevelopment\/thread\/d9029891-25e5-4ed1-ab31-9cae7c6c8eae\">related topic on MSDN Forums<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>EnumerateVcmCodecs uses ICOpen API to enuerate available codecs and prints out information obtained from enumeration. 32-bit and 64-bit versions respectively enumerate codecs available for the platform (lists may vary because the codecs are actually provided by different DLLs, built for respective platform). szName fccType: 0x63646976 (vidc), fccHandler 0x64697663 (cvid) dwFlags 0 dwVersion 0x0, dwVersionICM 0x104&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1194\">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":[38,141,339,488,132,338,486],"class_list":["post-1194","post","type-post","status-publish","format-standard","hentry","category-utilities","tag-c","tag-codec","tag-icm","tag-source","tag-utility","tag-vcm","tag-video"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1194","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=1194"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1194\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}