📄 directshow帮助文档学习笔记之directshow base classes - zhangxinbin的专栏 - csdnblog.htm
字号:
href="http://blog.csdn.net/zhangxinbin/archive/2006/10/22/Filter">Filter</A> and
pin objects:<O:P></O:P></SPAN></P>
<TABLE class=MsoNormalTable
style="mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt; mso-cellspacing: 1.5pt"
cellPadding=0 border=0>
<TBODY>
<TR style="mso-yfti-irow: 0">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><STRONG><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Class</SPAN></STRONG><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><STRONG><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Description</SPAN></STRONG><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/cbasefilterclass.htm"><STRONG>CBaseFilter</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for filters. Implements the <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ibasefilterinterface.htm"><STRONG>IBaseFilter</STRONG></A>
interface.<O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/cbasepinclass.htm"><STRONG>CBasePin</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for pins. Implements the <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ipininterface.htm"><STRONG>IPin</STRONG></A>
and <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/iqualitycontrolinterface.htm"><STRONG>IQualityControl</STRONG></A>
interfaces.<O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/cbaseinputpinclass.htm"><STRONG>CBaseInputPin</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for input pins that use local memory transport. Implements the <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/imeminputpininterface.htm"><STRONG>IMemInputPin</STRONG></A>
interface. This class derives from <SPAN
class=SpellE><STRONG>CBasePin</STRONG></SPAN>.<O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 4; mso-yfti-lastrow: yes">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/cbaseoutputpinclass.htm"><STRONG>CBaseOutputPin</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for output pins that use <SPAN
class=SpellE><STRONG>IMemInputPin</STRONG></SPAN> connections. This class
derives from <SPAN
class=SpellE><STRONG>CBasePin</STRONG></SPAN>.<O:P></O:P></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">The
following classes are useful for creating more specialized types of
filters:<O:P></O:P></SPAN></P>
<TABLE class=MsoNormalTable
style="mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt; mso-cellspacing: 1.5pt"
cellPadding=0 border=0>
<TBODY>
<TR style="mso-yfti-irow: 0">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><STRONG><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Class</SPAN></STRONG><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><STRONG><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Description</SPAN></STRONG><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/csourceclass.htm"><STRONG>CSource</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for source filters. This class is designed for creating push
sources. It is not suitable for pull sources, such as file readers. To
create output pins for this class, use the <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/csourcestreamclass.htm"><STRONG>CSourceStream</STRONG></A>
class. <O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ctransformfilterclass.htm"><STRONG>CTransformFilter</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for transform filters. This class performs a copy on the data. The
pins for this class are <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ctransforminputpinclass.htm"><STRONG>CTransformInputPin</STRONG></A>
and <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ctransformoutputpinclass.htm"><STRONG>CTransformOutputPin</STRONG></A>.<O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ctransinplacefilterclass.htm"><STRONG>CTransInPlaceFilter</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for transform filters that do not copy data. This class performs the
data processing directly on the input data before passing it downstream.
The pins for this class are <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ctransinplaceinputpinclass.htm"><STRONG>CTransInPlaceInputPin</STRONG></A>
and <A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/ctransinplaceoutputpinclass.htm"><STRONG>CTransInPlaceOutputPin</STRONG></A>.<O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 4">
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><A
href="mk:@MSITStore:C:\DXSDK\Doc\DirectX9\DirectX9_c.chm::/directx/htm/cvideotransformfilterclass.htm"><STRONG>CVideoTransformFilter</STRONG></A><O:P></O:P></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt"
vAlign=top>
<P class=MsoNormal style="TEXT-ALIGN: left; mso-pagination: widow-orphan"
align=left><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Base
class for video transform filters. This class derives from <SPAN
class=SpellE><STRONG>CTransformFilter</STRONG></SPAN> and adds support for
quality control.<O:P></O:P></SPAN></P></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -