为什么一吃辣的就拉肚子| 马属相和什么属相最配| 月经期间可以喝什么茶| 吃藕粉对身体有什么好处| 骨折吃什么水果| 同型半胱氨酸高有什么症状| 茔和坟有什么区别| 双肾结晶是什么意思| 孩子打喷嚏流鼻涕吃什么药| 为什么老流鼻血| 12岁生日有什么讲究| 憨厚老实是什么意思| 为什么剪指甲不会疼| 人瘦是什么原因造成的| 木隶念什么| 巴基斯坦用什么语言| 腮腺炎吃什么药好得快| 半边脸肿是什么原因引起的| 造影是检查什么| 10月24号什么星座| 小腿出汗是什么原因| 骨质疏松吃什么药| 尚可是什么意思| 术后病人吃什么营养恢复快| 什么时辰出生的人命好| 什么是钾肥| 是什么颜色| 内蒙古简称什么| 伤口不愈合是什么原因| 鹦鹉拉稀吃什么药| 弯弯的什么| 耳朵挂什么科| 女人脸肿是什么原因引起的| 世界大同是什么意思| 血压高为什么| 梦见男朋友出轨了是什么意思| 为什么便秘| 淋巴滤泡增生用什么药能彻底治愈| 痛风检查什么项目| 护腕有什么用| w是什么单位| 蝙蝠为什么倒挂着睡觉| 大腿肌肉酸痛是什么病| 婴儿肥是什么意思| 梦见过生日是什么意思| 放屁多是什么病的征兆| 冷艳是什么意思| 韩国的思密达是什么意思| 血小板太高会导致什么| 属龙的守护神是什么菩萨| 什么是抗生素类药物| 什么人容易得胆汁淤积| 心大是什么意思| 绿豆什么时候收获| 夜尿多吃什么药| 筋膜炎吃什么药好| 经常流鼻涕是什么原因| 补充胶原蛋白吃什么最好| 夕阳无限好只是近黄昏是什么意思| 手淫有什么危害| 一什么金光| 柳树的叶子像什么| 机场地勤是干什么的| 吃什么可以提高代谢| 我操是什么意思| 长脸适合什么短头发| 隽字五行属什么| 沙茶酱是什么做的| 关口是什么意思| 班别是什么意思| c4是什么意思| 广东有什么烟| 千古一帝指什么生肖| 胎盘血池是什么意思| 半夏反什么药| 什么是高血脂| BLD医学上是什么意思| 唇色深是什么原因| 去香港澳门需要什么证件| 义五行属什么| 手指甲变薄是什么原因| 中央委员什么级别| 什么叫负氧离子| dw是什么牌子的手表| 煤油对人体有什么危害| 胎儿fl是什么意思| 为什么不建议光子嫩肤| 什么叫打气 是吸毒吗| 小孩鼻子出血什么原因| 面粉和淀粉有什么区别| 强心剂是什么药| 梦见小男孩是什么预兆| 皇汉是什么意思| 西游记有什么故事| 煲鸡汤放什么材料好| 吴亦凡什么学历| 女人晚上盗汗是什么原因| 黄花菜不能和什么一起吃| 娇小是什么意思| 梦见自己死了是什么预兆| 排山倒海是什么意思| 胃不好能吃什么| 下眼袋浮肿是什么原因| 结肠和直肠有什么区别| 眼底出血用什么眼药水| 胃酸分泌过多是什么原因造成的| 什么是普惠性幼儿园| 什么是挂科| 西瓜和什么相克| 怀姜是什么姜| 过氧化氢阳性什么意思| 淼念什么| 怀二胎初期有什么症状| 身上长白点是什么原因| 94年是什么年| 食指是什么经络| 抽象什么意思| 瑶柱是什么| 做腹部彩超挂什么科| 传染病四项挂什么科| 衣服38码相当于什么码| 三点水加盆读什么| 高血糖吃什么水果最好| 寒风吹起细雨迷离是什么歌| 为什么会有湿气| 天生一对成伴侣是什么生肖| 吞咽困难是什么感觉| 迂回是什么意思| 趋光性是什么意思| 上腹疼是什么原因| 50岁是什么之年| hb是什么意思医学| 头眩晕吃什么药| 四平八稳是什么生肖| 猫肉什么味道| 荨麻疹是什么原因引起| 拉肚子吃什么食物好得快| 大礼是什么意思| 香港的别称是什么| hbv是什么病毒| 什么是干槽症| 月经第二天是什么期| 最不干净的动物是什么生肖| 西瓜不可以和什么同食| 龟苓膏不能和什么一起吃| 大肠湿热吃什么中成药| 三月六日是什么星座| 婴儿大便有泡沫是什么原因| 女人吃什么最补子宫| 戊肝抗体igg阳性是什么意思| 缺钾吃什么补得最快| 胸腔里面像岔气了的疼是什么原因| 孕妇吃梨有什么好处| 没什么大不了| 宣府是现在的什么地方| 全身检查要挂什么科| 高脂血症是什么意思| 什么情况下需要做造影| 梦见妖魔鬼怪是什么意思| 什么是禅定| 肠炎吃什么消炎药| 看十全十美是什么生肖| 血糖高的人早餐吃什么好| 早泄什么意思| 手淫多了有什么危害| 塑化剂是什么| 拉青色大便是什么原因| 射手女喜欢什么样的男生| 大三阳是什么意思| 鼻烟为什么没人吸了| 什么样的人容易中暑| 中国第一长洞是什么| 心口疼是什么原因| 城镇户口是什么意思| 8月29日是什么星座| 象是什么结构| 珠海有什么特产| 什么是体液| 蛋白质阳性什么意思| 乌灵胶囊有什么副作用| 朝鲜和韩国是什么关系| 菩提心是什么意思| 氧化亚铜什么颜色| 霉菌性阴道炎吃什么消炎药| 胰岛素针头4mm和5mm有什么区别| 娇嫩的意思是什么| 天雨粟鬼夜哭什么意思| 前列腺在人体什么位置| 长智齿说明了什么原因| 老人爱睡觉是什么原因| 高血压2级是什么意思| 公分是什么单位| 病毒性咽喉炎吃什么药| 7.6是什么星座| 净化心灵是什么意思| 什么叫飘窗| 痔疮的症状是什么| 茯苓和茯神有什么区别| 肺部有空洞是什么病症| 开封有什么好玩的地方| 元宝是什么意思| 广西产什么水果| 质体是什么| 乳腺纤维瘤和乳腺结节有什么区别| 血白细胞高是什么原因| 不够时间好好来爱你是什么歌| 羟基丁酸在淘宝叫什么| 吃什么解辣| 加拿大属于什么洲| 55年出生属什么| 7月30号是什么星座| 流产后吃什么食物| 梦见结婚是什么意思| 血糖高的人早餐吃什么最好| 流产后吃什么水果最佳| 血栓是什么| 什么东西天气越热它爬得越高| 乏力是什么感觉| 淋巴细胞百分比高是什么原因| 得了幽门螺旋杆菌有什么症状| 什么叫布病| 人为什么会起鸡皮疙瘩| 健脾祛湿吃什么药| 梦见掉了三颗牙齿是什么意思| 胎先露是什么意思| 颈管细胞有是什么意思| 低密度脂蛋白偏高吃什么药| 圆形脸适合什么样的发型| 蟑螂怕什么| 女人梦见自己掉牙齿是什么征兆| 菲妮迪女装是什么档次| 今天什么时辰立秋| 布吉岛什么意思| 华丽转身什么意思| 寡情是什么意思| 老年人吃什么奶粉好| 做亲子鉴定需要什么材料| 味淋是什么东西| 甲状腺挂什么科| kingtis手表什么牌的| 世界上最大的鱼是什么| 麦冬不能和什么一起吃| 扩心病是什么病| 翡翠跟玉有什么区别| 眼睛发黄什么原因| 为什么井盖是圆的| 尽善尽美是什么生肖| 海豚吃什么| crpa是什么细菌| marni是什么牌子| 紫癜是什么症状| 还价是什么意思| pm2.5是什么意思| 叫床是什么意思| 女人舌苔厚白吃什么药| 牌匾是什么意思| 钯金是什么金| 皮肤敏感是什么意思| 风骚什么意思| 红眼病用什么药| 女人腰疼是什么妇科病| 唏嘘不已的意思是什么| 尿液里白细胞高是什么原因| 缺维生素D吃什么补得最快| 百度Jump to content

高锰酸钾是什么东西

From Wikipedia, the free encyclopedia
DirectShow
Other namesDShow
Developer(s)Microsoft
Operating systemMicrosoft Windows
PredecessorActiveMovie
TypeMultimedia framework and API
LicenseProprietary commercial software
Websitedocs.microsoft.com/en-us/windows/win32/directshow/directshow
百度 金茂最可贵的,除了为城市带来这类科技产品之外,大概就是他的职业素养——在众多房企选择保守,降低风险,所以减少开发成本时,金茂坚持对产品超前的设计信念。

DirectShow (sometimes abbreviated as DS or DShow), codename Quartz, is a multimedia framework and API produced by Microsoft for software developers to perform various operations with media files or streams. It is the replacement for Microsoft's earlier Video for Windows technology.[1] Based on the Microsoft Windows Component Object Model (COM) framework, DirectShow provides a common interface for media across various programming languages, and is an extensible, filter-based framework that can render or record media files on demand at the request of the user or developer. The DirectShow development tools and documentation were originally distributed as part of the DirectX SDK.[2] Currently, they are distributed as part of the Windows SDK (formerly known as the Platform SDK).[3]

Microsoft plans to completely replace DirectShow gradually with Media Foundation in future Windows versions. One reason cited by Microsoft is to provide "much more robust support for content protection systems"[4] (see digital rights management). Microsoft's Becky Weiss confirmed in 2006 that "you'll notice that working with the Media Foundation requires you to work at a slightly lower level than working with DirectShow would have. And there are still DirectShow features that aren't (yet) in Media Foundation".[4][5] As described in the Media Foundation article, Windows Vista and Windows 7 applications use Media Foundation instead of DirectShow for several media related tasks.

History

[edit]

The direct predecessor of DirectShow, ActiveMovie (codenamed Quartz), was designed to provide MPEG-1 support for Windows. It was also intended as a future replacement for media processing frameworks like Video for Windows and the Media Control Interface, which had never been fully ported to a 32-bit environment and did not utilize COM.[6][1]

The development team used a pre-existing modular digital-media-processor project codenamed "Clockwork" as a basis for DirectShow. Clockwork had previously been used in the Microsoft Interactive Television project.[7]

The project was initially named "ActiveMovie", and was released in May 1996, bundled with the beta version of Internet Explorer 3.0.[8][9] In March 1997, Microsoft announced that ActiveMovie would become part of the DirectX 5 suite of technologies, and around July started referring to it as DirectShow, reflecting Microsoft's efforts at the time to consolidate technologies that worked directly with hardware under a common naming scheme.[10][11][12] DirectShow became a standard component of all Windows operating systems starting with Windows 98;[13] however it is available on Windows 95 by installing the latest available DirectX redistributable.[14] In DirectX version 8.0, DirectShow became part of the core DirectX SDK along with other DirectX APIs.[15]

In October 2004, DirectShow was removed from the main DirectX distribution and relocated to the DirectX Extras download.[citation needed] In April 2005, DirectShow was removed entirely from DirectX and moved to the Windows SDK starting with the Windows Server 2003 SP1 version of the SDK.[3] The DirectX SDK was, however, still required to build some of the DirectShow samples.[16]

Since November 2007, DirectShow APIs are part of the Windows SDK. It includes several new enhancements, codecs and filter updates such as the Enhanced Video Renderer (EVR) and DXVA 2.0 (DirectX Video Acceleration).[17]

Architecture

[edit]

DirectShow divides a complex multimedia task (e.g. video playback) into a sequence of fundamental processing steps known as filters.[18][19] Each filter – which represents one stage in the processing of the data – has input and/or output pins that may be used to connect the filter to other filters. The generic nature of this connection mechanism enables filters to be connected in various ways so as to implement different complex functions.[20] To implement a specific complex task, a developer must first build a filter graph by creating instances of the required filters, and then connecting the filters together.[21]

There are three main types of filters:

Source filters
These provide the source streams of data. For example, reading raw bytes from any media file.
Transform filters
These transform data that is provided from other filter's output. For example, doing a transform such as adding text on top of video or uncompressing an MPEG frame.
Renderer filters
These render the data. For example, sending audio to the sound card, drawing video on the screen or writing data to a file.

During the rendering process, the filter graph searches the Windows Registry for registered filters and builds its graph of filters based on the locations provided. After this, it connects the filters together, and, at the developer's request, executes (i.e., plays, pauses, etc.) the created graph.[citation needed] DirectShow filter graphs are widely used in video playback (in which the filters implement functions such as file parsing, video and audio demultiplexing, decompressing and rendering) as well as for video and audio recording, editing, encoding, transcoding or network transmission of media. Interactive tasks such as DVD navigation may also be controlled by DirectShow.[citation needed]

Filter graph of an mp3 file, as rendered by the DirectShow sample in GraphEdit, an application with a GUI for DirectShow used to visually build and test filter graphs.[22] In this picture the boxes represent filters and the grey dots appearing on the sides of the filters represent pins.

In the above example, from left to right, the graph contains a source filter to read an MP3 file, stream splitter and decoder filters to parse and decode the audio, and a rendering filter to play the raw audio samples. Each filter has one or more pins that can be used to connect that filter to other filters. Every pin functions either as an output or input source for data to flow from one filter to another. Depending on the filter, data is either "pulled" from an input pin or "pushed" to an output pin in order to transfer data between filters. Each pin can only connect to one other pin and they have to agree on what kind of data they are sending.[citation needed]

Most filters are built using a set of C++ classes provided in the DirectShow SDK, called the DirectShow Base Classes.[citation needed] These handle much of the creation, registration and connection logic for the filter.[23] For the filter graph to use filters automatically, they need to be registered in a separate DirectShow registry entry as well as being registered with COM. This registration can be managed by the DirectShow Base Classes. However, if the application adds the filters manually, they do not need to be registered at all.[citation needed] Unfortunately, it is difficult to modify a graph that is already running. It is usually easier to stop the graph and create a new graph from scratch. Starting with DirectShow 8.0, dynamic graph building, dynamic reconnection, and filter chains were introduced to help alter the graph while it was running.[24] However, some filter vendors ignore this feature, making graph modification problematic after a graph has begun processing.[citation needed]

Although DirectShow is capable of dynamically building a graph to render a given media type, in certain instances it is difficult for developers to rely on this functionality and they need to resort to manually building filter graphs if the resulting filter graph is variable.[citation needed] It is possible for filter graphs to change over time as new filters are installed on the computer.[citation needed]

Features

[edit]

By default, DirectShow includes a number of filters for decoding some common media file formats such as MPEG-1, MP3, Windows Media Audio, Windows Media Video, MIDI, media containers such as AVI, ASF, WAV, some splitters/demultiplexers, multiplexers, source and sink filters, some static image filters, some video acceleration, and minimal digital rights management (DRM) support.[25][26] DirectShow's standard format repertoire can be easily expanded by means of a variety of filters, enabling DirectShow to support virtually any container format and any audio or video codec. For example, filters have been developed for Ogg Vorbis, Musepack, and AC3, and some codecs such as MPEG-4 Advanced Simple Profile, AAC, H.264, Vorbis and containers MOV, MP4 are available from 3rd parties like ffdshow, K-Lite, and CCCP.[27][28][29] Incorporating support for additional codecs such as these can involve paying the licensing fees to the involved codec technology developer or patent holder.[citation needed] Finally, there are "bridge" filters that simultaneously support multiple formats, as well as functions like stream multiplexing, by exposing the functionality of underlying multimedia APIs such as VLC.[30]

The amount of work required to implement a filter graph depends on several factors. In the simplest case, DirectShow can create a filter graph automatically from a source such as a file or URL.[31] If this is not possible, the developer may be able to manually create a filter graph from a source file, possibly with the addition of a custom filter, and then let DirectShow complete the filter graph by connecting the filters together. At the next level, the developer must build the filter graph from scratch by manually adding and connecting each desired filter. Finally, in cases where an essential filter is unavailable, the developer must create a custom filter before a filter graph can be built.[citation needed]

Unlike the main C API of QuickTime where it is necessary to call MoviesTask in a loop to load a media file, DirectShow handles all of this in a transparent way. It creates several background threads that smoothly play the requested file or URL without much work required from the programmer.[citation needed] Also in contrast to QuickTime, nothing special is required for loading a URL instead of a local file on disk – DirectShow's filter graph abstracts these details from the programmer, although recent developments in QuickTime (including an ActiveX control) have reduced this disparity.[citation needed]

DirectShow Editing Services

[edit]

DirectShow Editing Services (DES), introduced in DirectX 8.0/Windows XP is an API targeted at video editing tasks and built on top of the core DirectShow architecture. DirectShow Editing Services was introduced for Microsoft's Windows Movie Maker.[1] It includes APIs for timeline and switching services, resizing, cropping, video and audio effects, as well as transitions, keying, automatic frame rate and sample rate conversion and such other features which are used in non-linear video editing allowing creation of composite media out of a number of source audio and video streams. DirectShow Editing Services allow higher-level run-time compositing, seeking support, and graph management, while still allowing applications to access lower-level DirectShow functions.

While the original API is in C++, DirectShow Editing Services is accessible in any Microsoft .NET compatible language including Microsoft Visual C# and Microsoft Visual Basic by using a third-party code library called "DirectShowNet Library".[32] Alternatively, the entire DirectShow API, including DirectShow Editing Services, can be accessed from Borland Delphi 5, 6 and 7, C++ Builder 6, and from later versions with a few minor modifications, using a third party software library called "DSPack".[33]

As of March, 2012[34] (and, apparently as early as 2009[35]), Microsoft has stated that the DirectShow Editing Services "API is not supported and may be altered or unavailable in the future."

Video rendering filters

[edit]

Originally, in Windows 9x, DirectShow used the Video Renderer filter. This drew the images using DirectDraw 3, but could also fall back to GDI or overlay drawing modes in some circumstances (depending upon the visibility of the video window and the video card's capabilities).[14][36] It had limited access to the video window.[citation needed] Video for Windows had been plagued with deadlocks caused by applications' incorrect handling of the video windows, so in early DirectShow releases, the handle to the playback window was hidden from applications. There was also no reliable way to draw caption text or graphics on top of the video.[citation needed]

DirectShow 6.0, released as part of DirectX Media introduced the Overlay Mixer renderer designed for DVD playback and broadcast video streams with closed captioning and subtitles.[citation needed] The Overlay Mixer uses DirectDraw 5 for rendering.[14] Downstream connection with the Video Renderer is required for window management.[citation needed] Overlay Mixer also supports Video Port Extensions (VPE), enabling it to work with analog TV tuners with overlay capability (sending video directly to a video card via an analog link rather than via the PCI bus). Overlay Mixer also supports DXVA connections.[citation needed] Because it always renders in overlay, full-screen video to TV-out is always activated.

Starting with Windows XP, a new filter called the Video Mixing Renderer 7 (VMR-7 or sometimes just referred to as VMR) was introduced. The number 7 was because VMR-7 only used DirectDraw version 7 to render the video and did not have the option to use GDI drawing. The main new feature of VMR-7 was the ability to mix multiple streams and graphics with alpha blending, allowing applications to draw text and graphics over the video and support custom effects.[37] It also featured a "windowless mode" (access to the composited image before it is rendered) which fixed the problems with access to the window handle.[38]

DirectX 9 introduced VMR-9, which is included in Windows XP SP2 and newer.[39] This version uses Direct3D 9 instead of DirectDraw, allowing developers to transform video images using the Direct3D pixel shaders.[40] It is available for all Windows platforms as part of the DirectX 9 redistributable.[citation needed] As VMR-7 it provides a Windowless Mode. However, unlike Overlay mixer or VMR-7 it does not support video ports.[41] Using the /3GB boot option may cause VMR-9 to fail.[42]

Windows Vista and Windows 7 ship with a new renderer, available as both a Media Foundation component and a DirectShow filter, called the Enhanced Video Renderer (EVR).[43] EVR is designed to work with Desktop Window Manager and supports DXVA 2.0, which is available on Windows Vista and Windows 7.[44][citation needed] It offers better performance and better quality according to Microsoft.[45]

Reception

[edit]

Awards

[edit]

On January 8, 2007. Microsoft received the Emmy award for Streaming Media Architectures and Components at the 58th Annual Technology & Engineering Emmy Awards.[46]

Simplicity

[edit]

Commanding DirectShow to play a file is a relatively simple task. However, while programming more advanced customizations, such as commanding DirectShow to display certain windows messages from the video window or creating custom filters, multiple developers complain of difficulties.[47][48] It is regarded as one of Microsoft's most complex development libraries/APIs.[49][citation needed]

Developers rarely create DirectShow filters from scratch. Rather, they employ DirectShow Base Classes.[citation needed] The Base Classes can often simplify development, allowing the programmer to bypass certain tasks. However, the process may remain relatively complex;[citation needed] the code found in the Base Classes is nearly half the size of the entire MFC library.[citation needed] As a result, even with the Base Classes, the number of COM objects that DirectShow contains often overwhelms developers.[citation needed][weasel words] In some cases, DirectShow's API deviates from traditional COM rules, particularly with regard to the parameters used for methods.[citation needed][weasel words] To overcome their difficulties with DirectShow's unique COM rules, developers often turn to a higher level API that uses DirectShow, notably, Windows Media Player SDK, an API provides the developer with an ActiveX Control that has fewer COM interfaces to deal with.[citation needed][weasel words]

Although DirectShow is capable of dynamically building a graph to render a given media type, in certain instances it is difficult for developers to rely on this functionality and they need to resort to manually building filter graphs if the resulting filter graph is variable.[citation needed] It is possible for filter graphs to change over time as new filters are installed on the computer.[citation needed]

Codec hell

[edit]

Codec hell (a term derived from DLL hell) is when multiple DirectShow filters conflict for performing the same task. A large number of companies now develop codecs in the form of DirectShow filters, resulting in the presence of several filters that can decode the same media type.[50][51] This issue is further exacerbated by DirectShow's merit system, where filter implementations end up competing with one another by registering themselves with increasingly elevated priority.[51]

Microsoft's Ted Youmans explained that "DirectShow was based on the merit system, with the idea being that, using a combination of the filter’s merit and how specific the media type/sub type is, one could reasonably pick the right codec every time. It wasn't really designed for a competing merit nuclear arms race."[51]

A tool to help in the troubleshooting of "codec hell" issues usually referenced is the GSpot Codec Information Appliance, which can be useful in determining what codec is used to render video files in AVI and other containers.[52] GraphEdit can also help understanding the sequence of filters that DirectShow is using to render the media file. Codec hell can be resolved by manually building filter graphs, using a media player that supports ignoring or overriding filter merits, or by using a filter manager that changes filter merits in the Windows Registry.[22]

End-user tools

[edit]

DirectShow, being a developer-centric framework and API, does not directly offer end-user control over encoding content, nor does it incorporate a user interface for encoding using installed codecs or to different formats; instead, it relies on developers to develop software using the API. In contrast, other multimedia frameworks such as QuickTime or Video for Windows allow end-users to perform basic video-related tasks such as re-encoding using a different codec and editing files and streams.[citation needed] The convenience offered by an end-user GUI is apparent since the AVI format and codecs used by Video for Windows still remain in use, for example VirtualDub.

See also

[edit]

References

[edit]
  1. ^ a b c Blome, Michael; Wasson, Mike (July 2002). "Core Media Technology in Windows XP Empowers You to Create Custom Audio/Video Processing Components". MSDN Magazine. Microsoft. Retrieved 2025-08-07.
  2. ^ "DirectShow". MSDN. 2025-08-07. Retrieved 2025-08-07.
  3. ^ a b "DirectShow documentation". MSDN Library. Microsoft. 2025-08-07. Retrieved 2025-08-07.
  4. ^ a b Weiss, Becky (30 May 2006). "Is the new Media Foundation a replacement of Direct Show?". Microsoft Developer Network forum.
  5. ^ "Migrating from DirectShow to Media Foundation". MSDN Library. Microsoft. July 2006. Retrieved 2025-08-07.
  6. ^ "DirectShow: Core Media Technology in Windows XP Empowers You to Create Custom Audio/Video Processing Components". docs.microsoft.com. 23 October 2019. Retrieved 31 March 2021.
  7. ^ B. Jones, Michael (July 1997). "The Microsoft Interactive TV System: An Experience Report". Microsoft Research. Microsoft. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  8. ^ "Microsoft Announces ActiveMovie" (Press release). Microsoft. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  9. ^ "Microsoft Internet Explorer 3.0 Beta Now Available" (Press release). Microsoft. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  10. ^ "Microsoft Unveils First Unified Multimedia API Strategy" (Press release). Microsoft. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  11. ^ "Microsoft and Progressive Networks Collaborate on Streaming Media" (Press release). Microsoft. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  12. ^ Eisler, Craig (2025-08-07). "DirectX Then and Now". Craig's Musings. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  13. ^ "Microsoft Releases DirectShow SDK - Universal Playback for DVD, Digital Video and Audio, and the Internet" (Press release). Microsoft. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  14. ^ a b c "DirectShow FAQ". MSDN Library. Microsoft. 2025-08-07. Retrieved 2025-08-07.
  15. ^ "FAQs about the DirectShow and Windows Media SDKs". MSDN Library. Microsoft. December 2001. Retrieved 2025-08-07.
  16. ^ "DirectX Samples". MSDN Library. Microsoft. 2025-08-07. Retrieved 2025-08-07.
  17. ^ "What's New in DirectShow Windows Vista". MSDN Library. Microsoft. 2025-08-07. Retrieved 2025-08-07.
  18. ^ Introduction to DirectShow application programming
  19. ^ DirectShow system overview
  20. ^ "About DirectShow filters". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-07.
  21. ^ "Overview of graph building". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-07.
  22. ^ a b "Overview of GraphEdit". MSDN Library. Microsoft. Retrieved 2025-08-07.
  23. ^ "DirectShow Base Classes". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-07.
  24. ^ "Dynamic Graph Building". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-07.
  25. ^ "Formats supported by default in DirectShow". MSDN Library. Microsoft. Retrieved 2025-08-07.
  26. ^ "Microsoft's next scapegoat - DirectShow!". retrakker. 2025-08-07. Retrieved 2025-08-07.
  27. ^ "illiminable Directshow Filters for Ogg Vorbis, Speex, Theora and FLAC". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  28. ^ "Monogram's DirectShow filters for Musepack, AAC and AMR". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  29. ^ "AC3Filter". Retrieved 2025-08-07.
  30. ^ Anderson, Dean; Lamberson, Jim (2007). "Using VideoLan VLC in DirectShow". An open source bridge from VLC to DirectShow. Retrieved 2025-08-07.
  31. ^ Thompson, Chris (2025-08-07). "DirectShow For Media Playback In Windows - Part III: Customizing Graphs". FLIPCODE.COM. Retrieved 2025-08-07.
  32. ^ "About DirectShowNet Library". DirectShowNet SourceForge Website. SourceForge. Retrieved 2025-08-07.
  33. ^ "The DSPack Project". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  34. ^ "DirectShow Editing Services". Retrieved 2025-08-07.
  35. ^ "Video editing like "DirectShow Editing Services"". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  36. ^ "DirectShow Video Renderer Filter". MSDN Library. Microsoft. Retrieved 2025-08-07.
  37. ^ "Video Mixing Renderer 7 (VMR-7)". Retrieved September 11, 2005.
  38. ^ "VMR Windowless Mode". MSDN Library. Microsoft. Retrieved 2025-08-07.
  39. ^ "Programming Guide for the DirectX SDK". msdn.microsoft.com. Archived from the original on 18 October 2010. Retrieved 11 January 2022.
  40. ^ "Video Mixing Renderer 9 (VMR-9)". MSDN Library. Microsoft. Retrieved 2025-08-07.
  41. ^ "Video Mixing Renderer Filter 9". MSDN Library. Microsoft. Retrieved 2025-08-07.
  42. ^ "Loss of DirectDraw Overlay and VMR9 after upgrade/Update".
  43. ^ "Enhanced Video Renderer". MSDN Library. Microsoft. Retrieved 2025-08-07.
  44. ^ Various. "DXVA 1.0 translator". MSDN Media Foundation forum. Microsoft. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  45. ^ "Choosing the Right Video Renderer". MSDN Library. Microsoft. Retrieved 2025-08-07.
  46. ^ "NATIONAL TELEVISION ACADEMY ANNOUNCES EMMY WINNING ACHIEVEMENTS: HONORS BESTOWED AT 58th ANNUAL TECHNOLOGY & ENGINEERING EMMY AWARDS" (PDF). Emmy Award. National Television Academy. January 2007. Archived from the original (PDF) on 2025-08-07. Retrieved 2025-08-07.
  47. ^ "Using DirectShow with Media Center Edition". /mceDirectShow. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  48. ^ Roushu, Kurifu (2025-08-07). "The Basics to using DirectShow". Gamedev.net. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  49. ^ Richards, Mark (2025-08-07). "Overview: What is the Augmented Reality Toolkit?". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  50. ^ "Codec Hell". HomeVideo101 Blog. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  51. ^ a b c Lanier, Chris (2025-08-07). "New Age DLL Hell? Hell Yes". Chris Lanier's Blog. MSMVPS.COM. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  52. ^ "The GSpot Codec Information Appliance". Retrieved 2025-08-07.
  • Pesce, Mark D. (2003). Programming Microsoft DirectShow for Digital Video and Television. Microsoft Press. ISBN 0-7356-1821-6.
[edit]
什么样的头发 小鸟进屋有什么预兆吗 汗疱疹是什么引起的 虾仁和什么炒好吃 患得患失是什么意思
皮肤软组织感染用什么消炎药 处女是什么 长宽高用什么字母表示 怀孕哭对宝宝有什么影响 橙子皮泡水喝有什么好处
余田是什么字 李元霸为什么怕罗士信 群星是什么意思 垂是什么意思 拔牙后吃什么消炎药
白茶什么样的好 宁的五行属性是什么 梦见一条大蟒蛇是什么征兆 spa什么意思 起付线是什么意思
海鸥吃什么食物hcv8jop9ns9r.cn 梦见下雪是什么征兆hcv8jop6ns4r.cn 微创人流和无痛人流有什么区别travellingsim.com 维生素b2是什么hcv8jop5ns3r.cn 男性支原体感染什么症状hcv8jop8ns1r.cn
八面玲珑指什么生肖naasee.com 麦子什么时候收割hcv8jop5ns7r.cn 97年五行属什么hcv9jop2ns6r.cn st什么意思hcv8jop2ns9r.cn 规培是什么hcv9jop1ns8r.cn
梦见情敌什么预兆yanzhenzixun.com 性行为是什么意思hcv8jop8ns9r.cn 惊涛骇浪什么意思hcv7jop6ns1r.cn 什么人适合喝蛋白粉hcv8jop7ns8r.cn 青稞面是什么hcv7jop7ns0r.cn
阿堵物是什么意思hcv8jop9ns6r.cn 入职体检70元一般检查什么hcv7jop5ns0r.cn 在什么之前的英文hcv8jop4ns4r.cn 做爱时间短吃什么药好hcv7jop9ns8r.cn 孕妇喝纯牛奶对胎儿有什么好处travellingsim.com
百度