WEB开发网
开发学院软件开发VC 基于DirectShow非线性编辑DES 阅读

基于DirectShow非线性编辑DES

 2006-07-23 11:33:03 来源:WEB开发网   
核心提示: 我们再看一个典型的Track之间加入了Transition的Timeline结构,如下图:图中,基于DirectShow非线性编辑DES(3),Video Group中是两个Track以及Track上几个Source的编排;Rendered video中表示这个Group最终输出的效果,我

我们再看一个典型的Track之间加入了Transition的Timeline结构。如下图:

图中,Video Group中是两个Track以及Track上几个Source的编排;Rendered video中表示这个Group最终输出的效果。我们可以看到,在Track 1上有一个Transition,表示这个时间段上从Track 0过渡到Track1的效果。一般,Transition位于高优先级的Track上。Transition也是有方向的,默认是从低优先级的Track过渡到高优先级的Track。当然,我们也可以改变Transition的方向。如下图所示,第一个Transition是从Track 0到Track 1,第二个Transition是从Track 1到Track 0。

值得注意的是,DES使用的Transition采用了叫做DirectX Transform Object的技术。任何两输入一输出的DirectX Transform Object都可以用作Transition。遗憾的是,微软现在的DirectX SDK不再支持这种组件的开发。我们能够使用的,只有DES本身提供的几种效果,还有就是Microsoft Internet Explorer自带的效果。DES使用的Effect情况类似,只不过DES Effect是单输入单输出的DirectX Transform Object。

讲到这里,我们已经对DES结构有了一个初步的了解。我们需要回过去再看一看这个Timeline树结构。我们会发现,Group下面一般都有一个Composition,而随后的图例中,我们看到一般Group下直接嵌入的是Track。那么,Composition有什么用呢?熟悉《设计模式》的人很容易就明白了,微软采用的就是对象结构型模式的其中一种叫Composite(组合)的模式。Composition可以包装几个Track(这几个Track之间可能是包含Transition的),组成一个Virtual Track,并且与其他普通的Track接口保持一致。我们完全可以把这个Virtual Track与普通的Track一样操作,进而很方便地进行更加复杂、丰富的效果编辑

上一页  1 2 3 4  下一页

Tags:基于 DirectShow 非线性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接