农历七月是什么星座| 痛经吃什么水果| 癞蛤蟆吃什么| 金水宝胶囊有什么作用| mankind是什么意思| 碳酸饮料喝多了有什么危害| 乘风破浪是什么生肖| 唐玄宗叫什么| 滨海新区有什么好玩的地方| 梦见前夫是什么意思| 这是什么英语| 活学活用是什么意思| 小孩子包皮挂什么科| 肾病有什么症状| 私生子是什么意思| 什么的搏斗| 来月经属于什么期| igm阳性是什么意思| 什么叫甲亢| 想改名字需要什么手续| 男性染色体是什么| 姐姐的孩子叫什么| 宝宝流鼻血是什么原因| 吉利丁片是什么| 三七粉是治什么病的| 寻常疣是什么| 左耳朵发热代表什么预兆| 原木色是什么颜色| 导管子是什么意思| 丙寅五行属什么| 怀孕初期分泌物是什么样的| 遇难是什么意思| 什么是音节什么是音序| 焦虑症应该挂什么科室| 操姓氏读什么| 程门立雪是什么意思| 补钙什么季节补最好| 王母娘娘姓什么| 心有灵犀是什么意思| 这次是我真的决定离开是什么歌| 身份证有x代表什么| 菠菜为什么要焯水| 身怀六甲是什么意思| 王维字什么| 月经正常颜色是什么色| 头晕为什么做眼震检查| 耳蜗是什么| 金国是什么民族| cuff是什么意思| 几成是什么意思| 生理期没来是什么原因| 腰间盘突出挂什么科| 火碱对人体有什么害处| 邮政ems是什么意思| 心电图异常q波是什么意思| 什么萌| 男人吃什么药时间长| 肝什么相照| 云肖是什么生肖| 梦见牛是什么预兆| 肠穿孔有什么症状| 尿酸低会引发什么症状| 女人每天喝豆浆有什么好处| 北斗是什么| 芝士是什么做的| 取环需要做什么检查| 奶茶里面的珍珠是什么做的| 鱼平念什么| 正常白带是什么样的| 跳闸是什么原因| 脸上过敏擦什么药膏| 什么耳朵| dg是什么| 胃反酸吃什么药| 周瑜属什么生肖| 脸上皮肤痒是什么原因| 可吸收线是什么颜色| 梦到死人了有什么兆头| 沫字五行属什么| 大象是什么颜色| 7.2什么星座| 淋巴细胞计数偏低是什么原因| 阳虚是什么意思| 稀饭和粥有什么区别| 属牛的跟什么属相最配| 横空出世是什么意思| 腮腺炎不能吃什么| 心功能三级是什么意思| pv值是什么意思| 独立户口需要什么条件办理| 做梦梦见出车祸是什么征兆| 阿托伐他汀钙片治什么病| 唾液酸酶阳性是什么意思| 过敏期间不能吃什么东西| 男孩过生日送什么礼物好| 盆腔积液吃什么药好| 肾虚腰疼吃什么药最有效| 慢心律又叫什么药| 昆明有什么特产| 为什么喝酒| 梦见喝酒是什么意思| 舌苔红是什么原因| 下面老是痒是什么原因| blush是什么颜色| 心肌桥是什么病| 午时属什么生肖| 子宫腺肌症吃什么药最有效| lisa英文名什么意思| 茉莉茶叶属于什么茶| 禹字五行属什么的| 大千世界什么意思| 横批是什么意思| 肛周脓肿什么症状| sm是什么意思| 骨质增生的症状是什么| 辣条是什么做的| 吃brunch是什么意思啊| 做水煮鱼用什么鱼最好| visa是什么| 芝士和奶酪有什么区别| 阁老是什么意思| 没有料酒用什么去腥| 第一次坐飞机需要注意什么| 复方板蓝根和板蓝根有什么区别| 查肝肾功能挂什么科| tg医学上是什么意思| 流口水什么原因| 吃什么解毒| 他们吃什么| 飞机上什么不能带| 什么教导| 拔完牙吃什么药| 早餐一般吃什么| 嫡长子是什么意思| 米粉和米线有什么区别| 西楼是什么意思| 包皮炎吃什么药| 顺位是什么意思| 热脸贴冷屁股是什么意思| studio什么牌子| 厌氧菌感染用什么药| 什么叫桑拿| ac是什么意思| 美国现在什么季节| 梦见抽血是什么预兆| 灰色鞋子搭配什么颜色裤子| 办低保需要什么条件| 窦性心律不齐是什么意思| 左耳耳鸣是什么原因| 影像是什么意思| 鸭肚是鸭的什么部位| 什么叫认知能力| 什么是原生家庭| clarks是什么牌子| 火花是什么意思| 重阳节送老人什么礼物| hiit是什么意思| 势如破竹什么意思| 马镫什么时候发明的| 一什么地毯| 打喷嚏很臭是什么原因| 苹果五行属什么| 至死不渝是什么意思| 8月3号是什么星座| 凶神宜忌是什么意思| 花生和什么不能一起吃| 斑鸠幼鸟吃什么| 毕业答辩是什么| 等效球镜是什么意思| 中国最长的河流是什么| 淋巴结是什么引起的| 宫颈糜烂什么症状| 酒糟是什么| 正山小种属于什么茶| 山东属于什么气候| 早上11点是什么时辰| 6.5号是什么星座| 混合性皮肤用什么护肤品比较好| 工作性质是什么| 儿童发烧挂什么科| 不应期是什么| 什么人不适合喝咖啡| 榴莲对孕妇有什么好处| hm是什么牌子的衣服| 自己买什么药可以打胎| 才高八斗是什么动物| 片仔癀有什么功效| se是什么国家| 牙齿痛吃什么| 男人吃荔枝有什么好处| 兆上面是什么单位| 吃维e有什么好处和副作用| 琼林是什么意思| 吃什么长头发| 关节退行性变是什么意思| 榴莲不能和什么水果一起吃| 低血糖是什么原因| 麻烦是什么意思| 美沙芬片是什么药| 指甲上有竖条纹是什么原因| 忘忧草是什么意思| 原子序数是什么| 空气净化器什么牌子好| 为什么天气热皮肤就痒| 洋芋是什么东西| 重塑是什么意思| 金陵十三钗是什么意思| 机器灵砍菜刀是什么意思| 固摄是什么意思| 世界第八大奇迹是什么| 四面弹是什么面料| a型血和ab型血生的孩子是什么血型| 含量是什么意思| 男性补肾壮阳吃什么药效果比较好| 醋酸生育酚是什么东西| 癫痫患者不能吃什么| 4.11是什么星座| 人属于什么界门纲目科属种| 传教士是什么意思| 戏耍的近义词是什么| 细菌感染是什么原因引起的| 胚芽米是什么米| 皮肤癣用什么药最好| 慢性阑尾炎吃什么药好| 什么原因导致打嗝| 疲劳是什么意思| 干眼症是什么原因引起的| 寒湿化热吃什么中成药| 壬寅年五行属什么| 宝宝大便绿色是什么原因| 6月30日是什么座| 陕西八大怪是什么| 吖什么意思| 似是而非是什么意思| 肚子胀气放屁吃什么药| 跖疣用什么药| 脉搏强劲有力代表什么| sod是什么| 左膝关节退行性变是什么意思| 发低烧有什么症状| 牵引车是什么车| 天王星是什么颜色| 梦到死去的亲人是什么意思| 出马什么意思| 吃东西想吐是什么原因| 4月1号是什么星座| 内膜厚是什么原因引起的| 印度什么时候独立的| 牡丹花什么时候开| 蓝天白云是什么生肖| 目眩是什么症状| 什么闪烁| 突然勃不起来是什么原因| 办理生育津贴需要什么资料| fashion什么意思| 薛定谔的猫比喻什么| 春天有什么动物| 脸上长癣用什么药膏| 宫缩是什么意思| 左撇子是什么意思| offer是什么| 乳铁蛋白是什么| 什么的面目| 小孩脚麻是什么原因| 百度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-05.
  2. ^ "DirectShow". MSDN. 2025-08-05. Retrieved 2025-08-05.
  3. ^ a b "DirectShow documentation". MSDN Library. Microsoft. 2025-08-05. Retrieved 2025-08-05.
  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-05.
  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-05. Retrieved 2025-08-05.
  8. ^ "Microsoft Announces ActiveMovie" (Press release). Microsoft. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  9. ^ "Microsoft Internet Explorer 3.0 Beta Now Available" (Press release). Microsoft. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  10. ^ "Microsoft Unveils First Unified Multimedia API Strategy" (Press release). Microsoft. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  11. ^ "Microsoft and Progressive Networks Collaborate on Streaming Media" (Press release). Microsoft. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  12. ^ Eisler, Craig (2025-08-05). "DirectX Then and Now". Craig's Musings. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  13. ^ "Microsoft Releases DirectShow SDK - Universal Playback for DVD, Digital Video and Audio, and the Internet" (Press release). Microsoft. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  14. ^ a b c "DirectShow FAQ". MSDN Library. Microsoft. 2025-08-05. Retrieved 2025-08-05.
  15. ^ "FAQs about the DirectShow and Windows Media SDKs". MSDN Library. Microsoft. December 2001. Retrieved 2025-08-05.
  16. ^ "DirectX Samples". MSDN Library. Microsoft. 2025-08-05. Retrieved 2025-08-05.
  17. ^ "What's New in DirectShow Windows Vista". MSDN Library. Microsoft. 2025-08-05. Retrieved 2025-08-05.
  18. ^ Introduction to DirectShow application programming
  19. ^ DirectShow system overview
  20. ^ "About DirectShow filters". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-05.
  21. ^ "Overview of graph building". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-05.
  22. ^ a b "Overview of GraphEdit". MSDN Library. Microsoft. Retrieved 2025-08-05.
  23. ^ "DirectShow Base Classes". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-05.
  24. ^ "Dynamic Graph Building". MSDN Library. Microsoft. 7 March 2008. Retrieved 2025-08-05.
  25. ^ "Formats supported by default in DirectShow". MSDN Library. Microsoft. Retrieved 2025-08-05.
  26. ^ "Microsoft's next scapegoat - DirectShow!". retrakker. 2025-08-05. Retrieved 2025-08-05.
  27. ^ "illiminable Directshow Filters for Ogg Vorbis, Speex, Theora and FLAC". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  28. ^ "Monogram's DirectShow filters for Musepack, AAC and AMR". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  29. ^ "AC3Filter". Retrieved 2025-08-05.
  30. ^ Anderson, Dean; Lamberson, Jim (2007). "Using VideoLan VLC in DirectShow". An open source bridge from VLC to DirectShow. Retrieved 2025-08-05.
  31. ^ Thompson, Chris (2025-08-05). "DirectShow For Media Playback In Windows - Part III: Customizing Graphs". FLIPCODE.COM. Retrieved 2025-08-05.
  32. ^ "About DirectShowNet Library". DirectShowNet SourceForge Website. SourceForge. Retrieved 2025-08-05.
  33. ^ "The DSPack Project". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  34. ^ "DirectShow Editing Services". Retrieved 2025-08-05.
  35. ^ "Video editing like "DirectShow Editing Services"". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  36. ^ "DirectShow Video Renderer Filter". MSDN Library. Microsoft. Retrieved 2025-08-05.
  37. ^ "Video Mixing Renderer 7 (VMR-7)". Retrieved September 11, 2005.
  38. ^ "VMR Windowless Mode". MSDN Library. Microsoft. Retrieved 2025-08-05.
  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-05.
  41. ^ "Video Mixing Renderer Filter 9". MSDN Library. Microsoft. Retrieved 2025-08-05.
  42. ^ "Loss of DirectDraw Overlay and VMR9 after upgrade/Update".
  43. ^ "Enhanced Video Renderer". MSDN Library. Microsoft. Retrieved 2025-08-05.
  44. ^ Various. "DXVA 1.0 translator". MSDN Media Foundation forum. Microsoft. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  45. ^ "Choosing the Right Video Renderer". MSDN Library. Microsoft. Retrieved 2025-08-05.
  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-05. Retrieved 2025-08-05.
  47. ^ "Using DirectShow with Media Center Edition". /mceDirectShow. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  48. ^ Roushu, Kurifu (2025-08-05). "The Basics to using DirectShow". Gamedev.net. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  49. ^ Richards, Mark (2025-08-05). "Overview: What is the Augmented Reality Toolkit?". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  50. ^ "Codec Hell". HomeVideo101 Blog. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  51. ^ a b c Lanier, Chris (2025-08-05). "New Age DLL Hell? Hell Yes". Chris Lanier's Blog. MSMVPS.COM. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  52. ^ "The GSpot Codec Information Appliance". Retrieved 2025-08-05.
  • Pesce, Mark D. (2003). Programming Microsoft DirectShow for Digital Video and Television. Microsoft Press. ISBN 0-7356-1821-6.
[edit]
什么什么多腔 强颜欢笑是什么意思 什么是动态心电图 喝茶喝多了有什么坏处 善莫大焉什么意思
梦见吃米饭是什么意思 水烧开后有白色沉淀物是什么 双子女和什么星座最配 舒筋健腰丸主治什么 打开图片用什么软件
尹是什么意思 exp是什么函数 黑色粑粑是什么原因 什么情况下需要打破伤风针 口腔溃疡用什么药治疗
尿常规异常是什么意思 脸红是什么原因引起的 唏嘘不已的意思是什么 5年存活率是什么意思 龙根是什么
打摆子是什么病hcv8jop2ns8r.cn 木加号读什么hcv9jop1ns6r.cn 红糖和黑糖有什么区别hcv8jop8ns6r.cn 头疼是什么引起的hcv9jop6ns9r.cn 吃什么养肝护肝效果最好hcv9jop6ns7r.cn
移植后吃什么水果好hcv9jop1ns9r.cn 女人吃生蚝有什么好处onlinewuye.com 什么人群不适合吃阿胶糕hcv9jop2ns3r.cn 鞭长莫及是什么意思ff14chat.com 阴道撕裂用什么药ff14chat.com
田野是什么意思hcv8jop3ns1r.cn 手上长毛是什么原因hcv8jop4ns0r.cn 什么时候说什么话hcv8jop8ns7r.cn 梦见病人好了什么预兆hcv7jop7ns4r.cn 什么烟危害最小hcv9jop1ns2r.cn
宝格丽表属于什么档次hcv7jop6ns0r.cn 使婢差奴过一生是什么意思hcv9jop1ns2r.cn 执着什么意思hcv9jop5ns5r.cn 开飞机需要什么驾照hcv7jop7ns4r.cn 经常偏头疼是什么原因hcv8jop4ns6r.cn
百度