{"id":22,"date":"2005-01-14T07:59:37","date_gmt":"2005-01-14T14:59:37","guid":{"rendered":"\/?p=22"},"modified":"2006-02-20T17:26:24","modified_gmt":"2006-02-21T01:26:24","slug":"windows-media-codecs-with-debug-symbols","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/windows-media-codecs-with-debug-symbols\/","title":{"rendered":"Windows Media Codecs With Debug Symbols"},"content":{"rendered":"<p>A visitor brought my attention to the fact that Microsoft makes available, as a free download or a nominal-priced CD, <a href=\"http:\/\/msdn.microsoft.com\/embedded\/getstart\/evaluate\/default.aspx\">Windows Embedded Introductory Kit<\/a>. It&#8217;s quite large and contains, among many other things, some .lib files with debug symbols. That was nice of them.<\/p>\n<p><!--more--><\/p>\n<p>For examples, decoders for WMV9 and WMA9:<\/p>\n<p><code><br \/>\n% ar t wmv9_rawdec_wince_x86.lib<br \/>\nobj\/x86Rel\/cpudetect.obj<br \/>\nobj\/x86Rel\/Affine.obj<br \/>\nobj\/x86Rel\/blkdec_wmv.obj<br \/>\nobj\/x86Rel\/clipresize.obj<br \/>\nobj\/x86Rel\/clipresizefun.obj<br \/>\nobj\/x86Rel\/deblock.obj<br \/>\nobj\/x86Rel\/decolorconv_wmv.obj<br \/>\nobj\/x86Rel\/dectable.obj<br \/>\nobj\/x86Rel\/dectable_mp4x.obj<br \/>\nobj\/x86Rel\/deinterlace_wmv9.obj<br \/>\nobj\/x86Rel\/frmdec_wmv.obj<br \/>\nobj\/x86Rel\/FrameTimer.obj<br \/>\nobj\/x86Rel\/headdec.obj<br \/>\nobj\/x86Rel\/huffdec_wmv.obj<br \/>\nobj\/x86Rel\/idctdec_wmv2.obj<br \/>\nobj\/x86Rel\/idctdec_wmv9.obj<br \/>\nobj\/x86Rel\/init_wmv.obj<br \/>\nobj\/x86Rel\/InterlaceCore_wmv9.obj<br \/>\nobj\/x86Rel\/InterlaceDec_BFrame.obj<br \/>\nobj\/x86Rel\/InterlaceDec_wmv9.obj<br \/>\nobj\/x86Rel\/interpolate_wmv9.obj<br \/>\nobj\/x86Rel\/intradec.obj<br \/>\nobj\/x86Rel\/localhuffman_wmv.obj<br \/>\nobj\/x86Rel\/motioncomp_wmv.obj<br \/>\nobj\/x86Rel\/msmton.obj<br \/>\nobj\/x86Rel\/multiresdec_wmv9.obj<br \/>\nobj\/x86Rel\/multires_wmv9.obj<br \/>\nobj\/x86Rel\/postfilter_wmv.obj<br \/>\nobj\/x86Rel\/reflibrary_wmv9.obj<br \/>\nobj\/x86Rel\/share.obj<br \/>\nobj\/x86Rel\/spatialpredictor_wmv.obj<br \/>\nobj\/x86Rel\/strmdec_wmv.obj<br \/>\nobj\/x86Rel\/tables_wmv.obj<br \/>\nobj\/x86Rel\/threadctr_dec_wmv9.obj<br \/>\nobj\/x86Rel\/uncache_wmv.obj<br \/>\nobj\/x86Rel\/vopdec9_wmv9.obj<br \/>\nobj\/x86Rel\/vopdec_BFrame.obj<br \/>\nobj\/x86Rel\/vopdec_mp4x.obj<br \/>\nobj\/x86Rel\/wmvdec.obj<br \/>\nobj\/x86Rel\/decolorconv_prc.obj<br \/>\nobj\/x86Rel\/decolorconvfrm.obj<br \/>\nobj\/x86Rel\/interlaceDecBV2.obj<br \/>\nobj\/x86Rel\/interlaceDecPV2.obj<br \/>\nobj\/x86Rel\/interlaceDecCoreV2.obj<br \/>\nobj\/x86Rel\/interlaceDecV2.obj<br \/>\nobj\/x86Rel\/interlaceDecTable.obj<br \/>\nobj\/x86Rel\/threaddirectcolorconv.obj<br \/>\nobj\/x86Rel\/twolayerdecoding.obj<br \/>\nobj\/x86Rel\/startcodedec.obj<br \/>\nobj\/x86Rel\/effects_wmv.obj<br \/>\nobj\/x86Rel\/sideroll_wmv.obj<br \/>\nobj\/x86Rel\/pageroll_wmv.obj<br \/>\nobj\/x86Rel\/wm_resz.obj<br \/>\nobj\/x86Rel\/decolorconv_wmv_x86.obj<br \/>\nobj\/x86Rel\/frmdec_x86.obj<br \/>\nobj\/x86Rel\/idctdec_wmv2_x86.obj<br \/>\nobj\/x86Rel\/idctdec_wmv9_x86.obj<br \/>\nobj\/x86Rel\/intradec_x86.obj<br \/>\nobj\/x86Rel\/motioncomp_wmv_x86.obj<br \/>\nobj\/x86Rel\/loopfilter_wmv_x86.obj<br \/>\nobj\/x86Rel\/postfilter_wmv_x86.obj<br \/>\nobj\/x86Rel\/affine_x86.obj<br \/>\nobj\/x86Rel\/interlacecore_wmv9_x86.obj<br \/>\nobj\/x86Rel\/interpolate_wmv9_x86.obj<br \/>\nobj\/x86Rel\/multires_wmv9_x86.obj<br \/>\nobj\/x86Rel\/share_x86.obj<br \/>\nobj\/x86Rel\/deblock_wmv_x86.obj<\/p>\n<p>% ar t wmav9_rawdec_wince_x86.lib<br \/>\nobj\/x86Rel\/wmsdec.obj<br \/>\nobj\/x86Rel\/wmsdecstream.obj<br \/>\nobj\/x86Rel\/wmsdecfuncs.obj<br \/>\nobj\/x86Rel\/wmssynth_spch.obj<br \/>\nobj\/x86Rel\/wmsdecrom.obj<br \/>\nobj\/x86Rel\/wmsparsebits.obj<br \/>\nobj\/x86Rel\/com_wmsapf.obj<br \/>\nobj\/x86Rel\/com_wmsauxcode.obj<br \/>\nobj\/x86Rel\/com_wmsfuncs.obj<br \/>\nobj\/x86Rel\/com_wmsrom.obj<br \/>\nobj\/x86Rel\/com_wmsfft.obj<br \/>\nobj\/x86Rel\/com_wmsmath.obj<br \/>\nobj\/x86Rel\/wmadec_api_voice.obj<br \/>\nobj\/x86Rel\/wmavdecS_api.obj<br \/>\nobj\/x86Rel\/configcommon.obj<br \/>\nobj\/x86Rel\/dectables.obj<br \/>\nobj\/x86Rel\/dectablesstd.obj<br \/>\nobj\/x86Rel\/dectablespro.obj<br \/>\nobj\/x86Rel\/dectablesstdpro.obj<br \/>\nobj\/x86Rel\/fft.obj<br \/>\nobj\/x86Rel\/float.obj<br \/>\nobj\/x86Rel\/msaudio.obj<br \/>\nobj\/x86Rel\/aumalloc.obj<br \/>\nobj\/x86Rel\/msaudiostd.obj<br \/>\nobj\/x86Rel\/msaudiopro.obj<br \/>\nobj\/x86Rel\/msaudiolsl.obj<br \/>\nobj\/x86Rel\/msaudiostdpro.obj<br \/>\nobj\/x86Rel\/buffilt.obj<br \/>\nobj\/x86Rel\/drccommonpro.obj<br \/>\nobj\/x86Rel\/lpc.obj<br \/>\nobj\/x86Rel\/lpcstd.obj<br \/>\nobj\/x86Rel\/lpcprolsl.obj<br \/>\nobj\/x86Rel\/lpclsl.obj<br \/>\nobj\/x86Rel\/lowrate_common.obj<br \/>\nobj\/x86Rel\/lowrate_commonstd.obj<br \/>\nobj\/x86Rel\/wavfileexio.obj<br \/>\nobj\/x86Rel\/wmaos.obj<br \/>\nobj\/x86Rel\/entropydec.obj<br \/>\nobj\/x86Rel\/entropydecstd.obj<br \/>\nobj\/x86Rel\/entropydecpro.obj<br \/>\nobj\/x86Rel\/entropydecprolsl.obj<br \/>\nobj\/x86Rel\/huffdec.obj<br \/>\nobj\/x86Rel\/msaudiodec.obj<br \/>\nobj\/x86Rel\/losslessdecpro.obj<br \/>\nobj\/x86Rel\/losslessdeclsl.obj<br \/>\nobj\/x86Rel\/losslessdecprolsl.obj<br \/>\nobj\/x86Rel\/strmdec_wma.obj<br \/>\nobj\/x86Rel\/wmadecs_api.obj<br \/>\nobj\/x86Rel\/x86.obj<br \/>\nobj\/x86Rel\/cpudetect.obj<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows Media binary decoders with the debug symbols left in&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-reverse-engineering","category-windows-media"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}