当前位置:首页 » 净水方式 » UN过滤网

UN过滤网

发布时间: 2021-01-07 17:31:22

❶ 请问聚氨酯泡沫填缝剂的产品编码,UN号,CAS号,是什么请各位帮帮忙

第一部分 化学品及企业标识
化学品中文名:聚氨酯;聚氨基甲酸酯 化学品英文名:polyurethane
化学品俗名:
分子式: 分子量:
企业名称: 生产企业地址:
邮 编: 传 真:
生效日期: 企业应急电话:
电子邮件地址: 技术说明书编码:

第二部分 成分/组成信息
主要成分:纯品√ 混合物
有害物成分:浓度(含量):CAS No.:
环氧基烃类聚合物无资料

第三部分 危险性概述
危险性类别:第3.2类 中闪点液体
侵入途径:吸入、食入
健康危害:制备和使用环氧树脂的工人,可有头痛、恶心、食欲不振、眼灼痛、眼睑水肿、上呼吸道刺激、皮肤病症等。本品的主要危害为引起过敏性皮肤病,其表现形式为瘙痒性红斑、丘疹、疱疹、湿疹性皮炎等。

环境危害:对环境有害。
燃爆危险:易燃,其蒸气与空气混合,能形成爆炸性混合物。

第四部分:急救措施
皮肤接触: 脱去污染的衣着,用肥皂水和清水彻底冲洗皮肤。
眼睛接触: 提起眼睑,用流动清水或生理盐水冲洗。就医。
吸入: 迅速脱离现场至空气新鲜处。保持呼吸道通畅。如呼吸困难,给输氧。如呼吸停止,立即进行人工呼吸。就医。
食入: 饮足量温水,催吐。就医。

第五部分 消防措施
危险特性:易燃,遇明火、高热能燃烧。受高热分解放出有毒的气体。粉体与空气可形成爆炸性混合物, 当达到一定浓度时, 遇火星会发生爆炸。
有害燃烧产物:一氧化碳。
灭火方法:用雾状水、泡沫、二氧化碳、干粉、砂土灭火。
灭火注意事项及措施:消防人员必须佩戴空气呼吸器、穿全身防火防毒服,在上风向灭火。喷水冷却容器,可能的话将容器从火场移至空旷处。处在火场中的容器若已变色或从安全泄压装置中产生声音,必须马上撤离。

第六部分 泄漏应急处理
应急行动:消除所有点火源。根据液体流动和蒸气扩散的影响区域划定警戒区,无关人员从侧风、上风向撤离至安全区。建议应急处理人员戴正压自给式呼吸器,穿一般作业工作服。穿上适当的防护服前严禁接触破裂的容器和泄漏物。尽可能切断泄漏源。用塑料布覆盖泄漏物,减少飞散。勿使水进入包装容器内。用洁净的铲子收集泄漏物,置于干净、干燥、盖子较松的容器中,将容器移离泄漏区。

第七部分 操作处置与储存
操作注意事项:密闭操作,提供良好的自然通风条件。操作人员必须经过专门培训,严格遵守操作规程。建议操作人员佩戴自吸过滤式防尘口罩,戴化学安全防护眼镜。远离火种、热源,工作场所严禁吸烟。使用防爆型的通风系统和设备。防止蒸气泄漏到工作场所空气中。避免与氧化剂接触。搬运时要轻装轻卸,防止包装及容器损坏。配备相应品种和数量的消防器材及泄漏应急处理设备。倒空的容器可能残留有害物。

储存注意事项:储存于阴凉、通风的库房。远离火种、热源。保持容器密封。应与氧化剂分开存放,切忌混储。采用防爆型照明、通风设施。禁止使用易产生火花的机械设备和工具。储区应备有泄漏应急处理设备和合适的收容材料。

第八部分 接触控制/个体防护
mAC(mg/m3):未制定标准PC-TWA(mg/m3):未制定标准
PC-STEL(mg/m3):未制定标准TLV-C(mg/m3):未制定标准
TLV-TWA(mg/m3):TLV-STEL(mg/m3):
监测方法:无资料。
工程控制:密闭操作。提供良好的自然通风条件。
呼吸系统防护:空气中浓度超标时,佩戴过滤式防尘呼吸器。
眼睛防护:一般不需要特殊防护,高浓度接触时可戴化学安全防护眼镜。
身体防护:穿一般作业防护服。
手 防 护:戴一般作业防护手套。
其他防护:工作现场严禁吸烟。保持良好的卫生习惯。

第九部分 理化特性
外观与性状:根据分子结构和分子量大小的不同, 其物态可从无臭、无味的黄色透明液体至固体。
pH值:无资料
沸点(℃):145~155 熔点(℃):无资料
相对密度(水=1):无资料 相对蒸气密度(空气=1):
饱和蒸气压(kPa):燃烧热(kJ/mol):
临界温度(℃):临界压力(mPa):无资料
辛醇/水分配系数的对数值:无资料
闪点(℃):无资料 引燃温度(℃):无资料
爆炸上限[%(V/V)]:无资料 爆炸下限[%(V/V)]:无资料
溶解性:溶于丙酮、乙二醇、甲苯。
主要用途:用作金属涂料、金属粘合剂、玻璃纤维增强结构材料、防腐材料、金属加工用模具等, 在电器工业中用作绝缘材料。
其它理化性质:

第十部分 稳定性和反应性
稳定性:稳定
禁 配 物:强氧化剂。
避免接触的条件:
聚合危害:不聚合
分解产物:

第十一部分 毒理学资料
急性毒性:
LD50:大鼠经口LD50(mg/kg): 11400 LC50:
人吸入LCL0(mg/m3):
刺激性:
亚急性和慢性毒性:
致敏性:
致突变性:
致畸性:
致癌性:

第十二部分 生态学资料
生态毒理毒性:
生物降解性:
非生物降解性:
生物富集或生物积累性:
其他有害作用:无资料。

第十三部分 废弃处置
废弃物性质:危险废物 废弃
废弃处置方法:建议用焚烧法处置。
废弃注意事项:处置前应参阅国家和地方有关法规。

第十四部分 运输信息
危险货物编号:32197
UN编号:无资料
包装类别:Ⅱ类包装
包装标志:易燃液体
包装方法:无资料。
运输注意事项:运输时运输车辆应配备相应品种和数量的消防器材及泄漏应急处理设备。严禁与氧化剂、食用化学品、混装混运。运输途中应防曝晒、雨淋,防高温。按规定路线行驶,勿在居民区和人口稠密区停留。

第十五部分 法规信息
法规信息:下列法律法规和标准,对化学品的安全使用、储存、运输、装卸、分类和标志等方面均作了相应的规定:中华人民共和国安全生产法(2002年6月29日第九界全国人大常委会第二十八次会议通过);中华人民共和国职业病防治法(2001年10月27日第九界全国人大常委会第二十四次会议通过);中华人民共和国环境保护法(1989年12月26日第七届全国人大常委会第十一次会议通过)。

第十六部分 其他信息
填表部门:填表时间:
数据审核单位:
参考文献:
修改说明:
其他信息:

❷ jsp过滤器最简单的一个小代码跪求大哥!

Entity里面: class stockPoolHistoryTo(){ private String attHisId; get... set... } Action里面: private List<Map<String, Object>> stockPoolHistoryList; public String stockPoolHistoryList() { stockPoolHistoryList = stockPoolHistoryService.stockPoolHistoryList(); return SUCCESS; } Jsp里面: <c:forEach items="${stockPoolHistoryList}" var="item" varStatus="s"> <tr> <td> <fs:property value="stockPoolHistoryTo.ATTHISID" /> </td> </tr> </c:forEach> Js里面: var id=document.getElementById('reterte'); if(confirm('确定要删除吗?')){ var url='${ctx}/promotionManage/promotionManageUnTop.action?promotionManageTo.id='+id; openURL(url); } Sqlmaps里面: <select id="stockPoolHistory.stockPoolHistoryList" parameterClass="java.util.HashMap" resultClass="java.util.HashMap"> select h.att_his_id as attHisId from jqy.tzjc_t_attpool_his h </select>

❸ 为什么打开PROE图出现:要打开unigraphics文件,必须选取unigraphics(*.prt)过滤器

因为你选择打开的文件是ug的prt档案不是proe的~

❹ UNS31254相当于什么材料

一:牌号UNS S31254奥氏体不锈钢

二:化学成分

碳C:≤.02 硅Si:≤0.70 锰Mn:≤1.00 磷P:≤0.03 硫S:≤0.01 铬Cr:19.5-20.5钼Mo:6–7 镍Ni:17.5-18. 铜cu:0.5–1 氮N:0.18-0.25

三:应用范围应用领域:

海洋:海域环境的海洋构造物,海水淡化,海水养殖,海水热交换等。

环保领域:火力发电的烟气脱硫装置,废水处理等。

能源领域:原子能发电,煤炭的综合利用,海潮发电等。

石油化工领域:炼油,化学化工设备等。

食品领域:制盐,酱油酿造等。

高浓度氯离子环境:造纸工业,各种漂白装置

耐高温

四:概况

254SMO是一种奥氏体不锈钢。由于它的高含钼量,故具有极高的耐点腐蚀和耐缝隙腐蚀性能。这种牌号的不锈钢是为用于诸如海水等含有卤化物的环境中而研制和开发的。254SMO也具有良好的抗均匀腐蚀性。特别是在含卤化物的酸中,该钢要优于普通不锈钢。其C含<0.03%,因此叫纯奥氏体不锈钢(<0.01%又叫超级奥氏体不锈钢)。超级不锈钢是一种特种不锈钢,首先在化学成分上与普通不锈钢不同,是指含高镍,高铬,高钼的一种高合金不锈钢。

❺ 不锈钢过滤网的最大目和中等目是多少

得看你产品需要多大目的,一般情况都能用的,现在订做也很方便

❻ 跪求英语高手翻译啊 滤波器方面的

FIR滤波器的设计在复杂凸优化架飞机
2。弗拉维奥-布里亚托利Elekirotechnik,lnstiiul fiir Elektronik,涂柏林,D - 10587柏林。 German1,”Fakultiit我,Lehrstuhlfiir,涂Ingenieurmathematik恋情。 恋情。D - 101344、德国
三、FIR滤波器的设计在复域进行切比雪夫近似在复杂问题持续复杂近似看作是一个凸半无限规划问题。这个方法允许滤波器设计(在)下有限多个附加凸约束系统功能的过滤器。为求解半无限规划问题提出了一种新的方法可以被解释为著名的进一步发展Kelley-Cheney-Goldstein切平面有限元凸二次规划方法。该方法简单、可靠的方法正如作者在[第三十条、第三十一条],唯一的方法也同样证明了到现在收敛性和能解决连续处理设计问题的约束。滤波器设计的
方法进行了介绍,特别是1000系数。许多测试实例方法相比,在[第三十条、第三十一条]。
4。在遥远的边界FIR-Filter komplexen Ebene帮助komplexer Tschebyscheff-Approximation entworfen麻省理工学院,这stetige wobei komplexe Approximationsproblem konvexes semi-infinites Optimierungsproblem als静脉相反的影响。 这张Vorgehensweise ermijglicht是的,滤波器(联合国)在自己zusPtzlichen vielen konvexen Restriktionen一个死System-Funktion entwerfen差不多。 Fiir死LGsung des semi-infiniten Optimierungsproblems安理会Methode vorgeschlagen neue地震,死亡Weiterentwicklung bekannten Kelley-Cheney-Goldstein-Schnittebenenverfahrens Fiir als药物洗脱支架endliche konvexe Optimierungsprobleme verstanden忍。 这是einfacher Methode zuverllssig您和同这展览公司在这个Autoren[第三十条、第三十一条],国际展览公司,现在这安德利果汁,fiir这ebenfalls Konvergenz bewiesen是和这stetige Entwurfsprobleme麻省理工学院Nebenbedingungen l&en能。 Beispiele fiir过滤器,死entworfen wurden麻省理工学院dem展览公司,angegeben边界,insbesondere eines麻省理工学院1000 Koeffizienten。 Fiir订Reihe·冯·Testbeispielen dem在麻省理工学院的影响这展览公司verglichen[第三十条、第三十一条]。
5。蓝德filtres概念在domaine complexe最好少RIF effect&e吗? 我'aide·德·l·德·Chebycheff 'approximation complexe,德勒problkme l 'approximation外径,最好的considkre complexe继续Ctant联合国problkme德大展
semi-infinie convexe。 这个approche autorise蓝德filtre联合国安理会nombre概念arbitraire德contraintes

❼ UNS31254-1.1M 是什么材料

一:牌号UNS S31254奥氏体不锈钢

二:化学成分

碳C:≤0.02 硅Si:≤0.70 锰Mn:≤1.00 磷P:≤0.03 硫S:≤0.01 铬Cr:19.5-20.5钼Mo:6–7 镍Ni:17.5-18. 铜cu:0.5–1 氮N:0.18-0.25

三:应用范围应用领域:

海洋:海域环境的海洋构造物,海水淡化,海水养殖,海水热交换等。

环保领域:火力发电的烟气脱硫装置,废水处理等。

能源领域:原子能发电,煤炭的综合利用,海潮发电等。

石油化工领域:炼油,化学化工设备等。

食品领域:制盐,酱油酿造等。

高浓度氯离子环境:造纸工业,各种漂白装置

耐高温

四:概况

254SMO是一种奥氏体不锈钢。由于它的高含钼量,故具有极高的耐点腐蚀和耐缝隙腐蚀性能。这种牌号的不锈钢是为用于诸如海水等含有卤化物的环境中而研制和开发的。254SMO也具有良好的抗均匀腐蚀性。特别是在含卤化物的酸中,该钢要优于普通不锈钢。其C含<0.03%,因此叫纯奥氏体不锈钢(<0.01%又叫超级奥氏体不锈钢)。超级不锈钢是一种特种不锈钢,首先在化学成分上与普通不锈钢不同,是指含高镍,高铬,高钼的一种高合金不锈钢。

❽ 关于滤网的标准有哪些

GB/T 25139-2010 实施:2011-02-01

中文名:铸造用泡沫陶瓷过滤网
英文名:Ceramic foam filter for foundry

CJ/T 437-2013 实施:2014-02-01

中文名:垃圾填埋场用土工滤网
英文名:

JB/T 11526-2013 实施:2013-09-01

中文名:空调用交点粘结空气过滤网
英文名:Filter net bonding at intersection for air-conditioning

JB/T 8865-2010 实施:2010-07-01

中文名:活塞推料离心机用滤网
英文名:Screen for pusher centrifuge

JB/T 10718-2007 实施:2007-09-01

中文名:空调用机织空气过滤网
英文名:Weaving filter net for air-conditioning

HG/T 3730-2004 实施:2005-06-01

中文名:工业水和冷却水净化处理滤网式全自动过滤器
英文名:Mesh fully-automatic filter for purifying treatment of instrial water and cool

DL/T 458-1999 实施:2000-07-01

中文名:板框式旋转滤网
英文名:Travelling band screen

DL/T 1257-2013 实施:2014-04-01

中文名:鼓形旋转滤网
英文名:

ANSI B151.3-1982(R1988) 实施:1982-01-01

中文名:过滤网更换器的制造、维护和使用
英文名:Plastics Machinery. Screen Changers. Construction,Care,and Use

DIN 4925-3-1999 实施:

中文名:管井用未增塑聚氯乙烯井滤网和铸件.第3部分:带梯形螺纹的DN250至DN400
英文名:Well screens and casings of unplasticized polyvinylchloride (PVC-U) for tube wel

NF J41-302-1985(R2010) 实施:

中文名:底舱吸入用滤网
英文名:Shipbuilding. Strum boxes.

IP 419-2003 实施:

中文名:中间馏分油的模仿滤网淤塞点的测定
英文名:Determination of simulated filter plugging point (SFPP) of middle distillate fue

JB/T 8865-2001 实施:2001-10-01

中文名:活塞推料离心机用滤网
英文名:Screen for pusher centrifuge

YY 0029-1990 实施:1991-06-01

中文名:一次性使用输血器用血液过滤网
英文名:

ASTM E2308-2005 实施:2005-06-01

中文名:建筑物限定石棉过滤网指南
英文名:Standard Guide for Limited Asbestos Screens of Buildings

NF J42-160-1952 实施:

中文名:外部排水 圆滤网
英文名:Shipbuilding. External scuppers. Circular gratings.

NF J42-162-1952 实施:

中文名:外部排水 椭圆形滤网
英文名:Shipbuilding. External scuppers. Oval gratings.

NF J41-302-1985 实施:

中文名:底舱吸入用滤网
英文名:Shipbuilding. Strum boxes.

NF J42-114-1952 实施:

中文名:内部排水 滤网
英文名:Shipbuilding. Internal scuppers. Gratings.

NF L48-121-1948 实施:

中文名:飞机上的流体装置 仪存箱设备 入口滤网和卡环
英文名:Aircraft fluid installations. Tank equipment. Filters and retaining rings.

共有记录:24

❾ 防止微信撤回聊天消息WechatUnrecalled怎么用

1安装Xpoesd框架
Xpoesd框架其实就是android平台上的一款增强app功能的框架,很多黑科技app的黑科技功专能都必须通过此框架运行。属

2下载安装WechatUnrecalled
适用于(微信)
安装并运行后,如果对方微信尝试撤回消息,那么android微信的客户端就会显示对方尝试撤回的消息已经被阻止;那么这条消息也将会被显示。
微信消息撤回阻止成功!

3防止用户撤回包括文字信息、语音、小视频等消息。

4还可以防止用户删除朋友圈、评论等各种消息,相当全能,有此方面需求的用户可以关注一下。

5该模块还贴心的加入了朋友圈关键词过滤功能,如开启【屏蔽[已删除]内容】功能,开启【屏蔽朋友圈游戏动态】、【阻止推广广告】等功能,相当实用的微信增强模块。

❿ 什么是java过滤器! 它的功能和作用是什么啊

Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司与2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.由于众多的参与者的共同努力,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高.
它新增加的功能包括:
1. 应用程序生命周期事件控制;
2. 新的国际化;
3. 澄清了类的装载规则;
4. 新的错误及安全属性;
5. 不赞成使用HttpUtils 类;
6. 各种有用的方法;
7. 阐明并扩展了几个servlet DTD;
8. filter功能.
其中最重要的就是filter功能.它使用户可以改变一个request和修改一个 response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).一个filter 包括:
1. 在servlet被调用之前截获;
2. 在servlet被调用之前检查servlet request;
3. 根据需要修改request头和request数据;
4. 根据需要修改response头和response数据;
5. 在servlet被调用之后截获.
你能够配置一个filter 到一个或多个servlet;单个servlet或servlet组能够被多个filter 使用.几个实用的filter 包括:用户辨认filter,日志filter,审核filter,加密filter,符号filter,能改变xml内容的XSLT filter等.
一个filter必须实现javax.servlet.Filter接口并定义三个方法:
1.void setFilterConfig(FilterConfig config) //设置filter 的配置对象;
2. FilterConfig getFilterConfig() //返回filter的配置对象;
3. void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) //执行filter 的工作.
服务器每次只调用setFilterConfig方法一次准备filter 的处理;调用doFilter方法多次以处理不同的请求.FilterConfig接口有方法可以找到filter名字及初始化参数信息.服务器可以设置 FilterConfig为空来指明filter已经终结.
每一个filter从doFilter()方法中得到当前的request及 response.在这个方法里,可以进行任何的针对request及response的操作.(包括收集数据,包装数据等).filter调用 chain.doFilter()方法把控制权交给下一个filter.一个filter在doFilter()方法中结束.如果一个filter想停止 request处理而获得对response的完全的控制,那它可以不调用下一个filter.
一个filter可以包装request 或response以改变几个方法和提供用户定制的属性.Api2.3提供了HttpServletRequestWrapper 和HttpServletResponseWrapper来实现.它们能分派最初的request和response.如果要改变一个方法的特性,必须继承wapper和重写方法.下面是一段简单的日志filter用来记录所有request的持续时间.
public class LogFilter implements Filter {
FilterConfig config;
public void setFilterConfig(FilterConfig config) {
this.config = config;
}
public FilterConfig getFilterConfig() {
return config;
}
public void doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain) {
ServletContext context = getFilterConfig().getServletContext();
long bef = System.currentTimeMillis();
chain.doFilter(req, res); // no chain parameter needed here
long aft = System.currentTimeMillis();
context.log("Request to " + req.getRequestURI()
+ ": " + (aft-bef));
}
}
当server调用setFilterConfig(),filter保存config信息. 在doFilter()方法中通过config信息得到servletContext.如果要运行这个filter,必须去配置到web.xml中.以 tomcat4.01为例:
<filter>
<filter-name>
log //filter 名字
</filter-name>
<filter-class>
LogFilter //filter class(上例的servlet)
</filter-class>
</filter>
<filter-mapping>
<filter-name>log</filter-name>
<servletname>servletname</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>servletname</servletname>
<servletclass>servletclass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*</url-pattern>
</servlet-mapping>
把这个web.xml放到web-inf中(详请参考tomcat帮助文档).
当每次请求一个request时(如index.jsp),先到LogFilter中去并调用doFilter()方法,然后才到各自的servlet中去.如果是一个简单的servlet(只是一个页面,无任何输出语句),那么可能的输出是:
Request to /index.jsp: 10
Filter是一个COM组件,由一个或多个Pin组成。Pin也是一个COM组件。 Filter文件的扩展名为.ax,但也可以是.dll。Filter根据其包含Input pin或Output pin的情况(或在Filter Graph的位置),大致可分为三类:Source Filter(仅有Output pin)、Transform Filter(同时具有Input pin和Output pin)和Renderer Filter(仅有Input pin)。
一般情况下,创建Filter使用一个普通的Win32 DLL项目。而且,一般Filter项目不使用MFC。这时,应用程序通过CoCreateInstance函数Filter实例;Filter与应用程序在二进制级别的协作。另外一种方法,也可以在MFC的应用程序项目中创建Filter。这种情况下,Filter不需注册为COM组件,Filter与应用程序之间的协作是源代码级别的;创建Filter实例,不再使用CoCreateInstance函数,而是直接new出一个Filter对象,如下:
m_pFilterObject = new CFilterClass();
// make the initial refcount 1 to match COM creation
m_pFilterObject ->AddRef();
因为Filter的基类实现了对象的引用计数,所以即使在第二种情况下,对创建后的Filter对象的操作也完全可以遵循COM标准。
Filter是一个独立功能模块,最好不要将Filter依赖于其他第三方的DLL。因为 Filter具有COM的位置透明性特点,Filter文件可以放在硬盘的任何位置,只要位置移动后重新注册。但此时,如果Filter依赖其他DLL,则Filter对该DLL的定位就会出现问题。
Filter不能脱离Filter Graph单独使用。所以,如果你想绕过Filter Graph直接使用Filter实现的模块功能,请将你的Filter移植成DMO(DirectX Media Object)。对于DirectShow应用程序开发者来说,还有一点,请不要忘记使用OleInitialize进行初始化。
2. Filter的注册
Filter是COM组件,所以在使用前一定要注册。Filter的注册程序为 regsvr32.exe。如果带上命令行参数/u,表示注销;如果带上是/s,表示不弹出任何注册/注销成功与否的提示对话框。如果你想在Build Filter项目的时候进行自动注册,请在VC的Project settings的Custom Build页如下设置:
Description: Register filter
Commands: regsvr32 /s /c $(TargetPath)
echo regsvr32 exe.time > $(TargetDir)\$(TargetName).trg
Outputs: $(TargetDir)\$(TargetName).trg
Filter的注册信息包括两部分:基本的COM信息和Filter信息。注册信息都存放在注册表中。前者的位置为:HKEY_CLASSES_ROOT\CLSID\Filter Clsid\,后者的位置为:HKEY_CLASSES_ROOT\CLSID\Category\Instance\ Filter Clsid\。COM信息标示了Filter是一个标准的可以通过CoCreateInstance函数创建的COM组件,Filter信息标示了我们通过Graphedit看到的描述这个Filter的信息。如果你不想让Graphedit看到(或者让Filter枚举器找到)你写的Filter,你完全可以不注册Filter信息。而且不用担心,你这么做也完全不会影响Filter的功能。
屏蔽注册Filter信息的方法也很简单。因为CBaseFilter实现了IAMovieSetup接口的两个函数:Register和Unregister。我们只需重载这两个函数,直接return S_OK就行了。
Filter的Merit值。这个值是微软的“智能连接”函数使用的。在Graphedit中,当我们加入一个Source Filter后,在它的pin上执行“Render”,会自动连上一些Filter。Merit的值参考如下:
MERIT_PREFERRED = 0x800000,
MERIT_NORMAL = 0x600000,
MERIT_UNLIKELY = 0x400000,
MERIT_DO_NOT_USE = 0x200000,
MERIT_SW_COMPRESSOR = 0x100000,
MERIT_HW_COMPRESSOR = 0x100050
Merit值只有大于MERIT_DO_NOT_USE的时候才有可能被“智能连接”使用;Merit的值越大,这个Filter的机会就越大。
3. Filter之间Pin的连接过程
Filter只有加入到Filter Graph中并且和其它Filter连接成完整的链路后,才会发挥作用。Filter之间的连接(也就是Pin之间的连接),实际上是连接双方的一个 Media type的协商过程。连接的方向总是从Output pin指向Input pin。连接的大致过程为:如果调用连接函数时已经指定了完整的Media type,则用这个Media type进行连接,成功与否都结束连接过程;如果没有指定或不完全指定了Media type,则进入下面的枚举过程。枚举欲连接的Input pin上所有的Media type,逐一用这些Media type与Output pin进行连接(如果连接函数提供了不完全Media type,则要先将每个枚举出来的Media type与它进行匹配检查),如果Output pin也接受这种Media type,则Pin之间的连接宣告成功;如果所有Input pin上枚举的Media type,Output pin都不支持,则枚举Output pin上的所有Media type,并逐一用这些Media type与Input pin进行连接。如果Input pin接受其中的一种Media type,则Pin之间的连接到此也宣告成功;如果Output pin上的所有Media type,Input pin都不支持,则这两个Pin之间的连接过程宣告失败。
每个Pin都可以实现GetMediaType函数来提供该Pin上支持的所有 Preferred Media type(但一般只在Output pin上实现,Input pin主要实现CheckMediaType看是否支持当前提供的Media type就行了)。连接过程中,Pin上枚举得到的所有Media type就是这里提供的。
在CBasePin类中有一个protected的成员变量 m_bTryMyTypesFirst,默认值为false。在我们定制Filter的Output pin中改变这个变量的值为true,可以定制我们自己的连接过程(先枚举Output pin上的Media type)。
当Pin之间的连接成功后,各自的pin上都会调用CompleteConnect函数。我们可以在这里取得一些连接上的Media type的信息,以及进行一些计算等。在Output pin的CompleteConnect实现中,还有一个重要的任务,就是协商Filter Graph运行起来后Sample传输使用的内存配置情况。这同样是一个交互过程:首先要询问一下Input pin上的配置要求,如果Input pin提供内存管理器(Allocator),则优先使用Input pin上的内存管理器;否则,使用Output pin自己生成的内存管理器。我们一般都要实现DecideBufferSize来决定存放Sample的内存大小。注意:这个过程协商完成之后,实际的内存并没有分配,而要等到Output pin上的Active函数调用。
4. Filter Media type概述
Media type一般可以有两种表示:AM_MEDIA_TYPE和CMediaType。前者是一个Struct,后者是从这个Struct继承过来的类。
每个Media type有三部分组成:Major type、Subtype和Format type。这三个部分都使用GUID来唯一标示。Major type主要定性描述一种Media type,比如指定这是一个Video,或Audio或Stream等;Subtype进一步细化Media type,如果Video的话可以进一步指定是UYVY或YUY2或RGB24或RGB32等;Format type用一个Struct更进一步细化Media type。
如果Media type的三个部分都是指定了某个具体的GUID值,则称这个Media type是完全指定的;如果Media type的三个部分中有任何一个值是GUID_NULL,则称这个Media type 是不完全指定的。GUID_NULL具有通配符的作用。
常用的Major type:
MEDIATYPE_Video;
MEDIATYPE_Audio;
MEDIATYPE_AnalogVideo; // Analog capture
MEDIATYPE_AnalogAudio;
MEDIATYPE_Text;
MEDIATYPE_Midi;
MEDIATYPE_Stream;
MEDIATYPE_Interleaved; // DV camcorder
MEDIATYPE_MPEG1SystemStream;
MEDIATYPE_MPEG2_PACK;
MEDIATYPE_MPEG2_PES;
MEDIATYPE_DVD_ENCRYPTED_PACK;
MEDIATYPE_DVD_NAVIGATION;
常用的Subtype:
MEDIASUBTYPE_YUY2;
MEDIASUBTYPE_YVYU;
MEDIASUBTYPE_YUYV;
MEDIASUBTYPE_UYVY;
MEDIASUBTYPE_YVU9;
MEDIASUBTYPE_Y411;
MEDIASUBTYPE_RGB4;
MEDIASUBTYPE_RGB8;
MEDIASUBTYPE_RGB565;
MEDIASUBTYPE_RGB555;
MEDIASUBTYPE_RGB24;
MEDIASUBTYPE_RGB32;
MEDIASUBTYPE_ARGB32; // Contains alpha value
MEDIASUBTYPE_Overlay;
MEDIASUBTYPE_MPEG1Packet;
MEDIASUBTYPE_MPEG1Payload; // Video payload
MEDIASUBTYPE_MPEG1AudioPayload; // Audio payload
MEDIASUBTYPE_MPEG1System; // A/V payload
MEDIASUBTYPE_MPEG1VideoCD;
MEDIASUBTYPE_MPEG1Video;
MEDIASUBTYPE_MPEG1Audio;
MEDIASUBTYPE_Avi;
MEDIASUBTYPE_Asf;
MEDIASUBTYPE_QTMovie;
MEDIASUBTYPE_PCM;
MEDIASUBTYPE_WAVE;
MEDIASUBTYPE_dvsd; // DV
MEDIASUBTYPE_dvhd;
MEDIASUBTYPE_dvsl;
MEDIASUBTYPE_MPEG2_VIDEO;
MEDIASUBTYPE_MPEG2_PROGRAM;
MEDIASUBTYPE_MPEG2_TRANSPORT;
MEDIASUBTYPE_MPEG2_AUDIO;
MEDIASUBTYPE_DOLBY_AC3;
MEDIASUBTYPE_DVD_SUBPICTURE;
MEDIASUBTYPE_DVD_LPCM_AUDIO;
MEDIASUBTYPE_DVD_NAVIGATION_PCI;
MEDIASUBTYPE_DVD_NAVIGATION_DSI;
MEDIASUBTYPE_DVD_NAVIGATION_PROVIDER;
常用的Format type:
FORMAT_None
FORMAT_DvInfo DVINFO
FORMAT_MPEGVideo MPEG1VIDEOINFO
FORMAT_MPEG2Video MPEG2VIDEOINFO
FORMAT_VideoInfo VIDEOINFOHEADER
FORMAT_VideoInfo2 VIDEOINFOHEADER2
FORMAT_WaveFormatEx WAVEFORMATEX
5. Filter之间的数据传送
Filter之间的数据是通过Sample来传送的。Sample是一个COM组件,拥有自己的一段数据缓冲。Sample由Allocator统一管理。如下图所示:
Filter之间数据传送的方式有两种:Push模式和Pull模式。

热点内容
丁度巴拉斯情人电影推荐 发布:2024-08-19 09:13:07 浏览:886
类似深水的露点电影 发布:2024-08-19 09:10:12 浏览:80
《消失的眼角膜》2电影 发布:2024-08-19 08:34:43 浏览:878
私人影院什么电影好看 发布:2024-08-19 08:33:32 浏览:593
干 B 发布:2024-08-19 08:30:21 浏览:910
夜晚看片网站 发布:2024-08-19 08:20:59 浏览:440
台湾男同电影《越界》 发布:2024-08-19 08:04:35 浏览:290
看电影选座位追女孩 发布:2024-08-19 07:54:42 浏览:975
日本a级爱情 发布:2024-08-19 07:30:38 浏览:832
生活中的玛丽类似电影 发布:2024-08-19 07:26:46 浏览:239