java setup是什么(java(tm) plug-in 2 ssv helper是什么)
大家好,如果您还对java setup是什么不太了解,没有关系,今天就由本站为大家分享java setup是什么的知识,包括java(tm) plug-in 2 ssv helper是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
java对电脑的配置要求是
java对电脑的配置要求是?
如果是学习一些基础的程式设计一般的机器就可以了!
如果将来要执行j2ee等等建议你的本本配置高一点
不过主要还是CPU和记忆体
记忆体推荐512最好1G太低的话跑不动JBUILD
CPU>=P4 2G双核的最好,
以下为最低配置:
CPU
Intel或者相容微处理器,奔腾166MHz及其以上
记忆体
最低32MB,可以执行图形介面的Java Application;最低48MB,可以执行Java Applet;记忆体不足,将会导致系统(尤其是伺服器)的效能大幅下降
(如果希望执行J2EE的伺服器,如WebLogic,最好不低于256 MB)
硬碟
242 MB
图形显示卡
无要求
网络卡
普通网络卡
因为涉及大量在计算机记忆体中进行绘制各种图表的运算与操作,建议使用较高配置的计算机以及尽可能多的记忆体,以便流畅地执行程式。
笔记本机型没研究过,呵呵,不过没有太大的要求!
仙剑4对电脑的配置要求是?仙剑奇侠传四
——————————————————————————————————————
系统需求
【CPU】
基本配置:PentiumIII 933MHZ
推荐配置:PentiumIV 1.6GHZ或更高
【记忆体容量】
基本配置:256MB
推荐配置:512MB(DDR)
【显示卡】
基本配置:nVidia GeForce3(64MB)
推荐配置:nVidia GeForce4(64M或更高)
【作业系统】Windows 2000/XP/VISTA32/ VISTA64(简体中文版)
【DirectX版本】DirectX9.0C版本
【硬碟空间】3G
【音效卡】支援Direct Sound的音效卡
【光碟机】8倍速以上之CD-ROM或DVD-ROM
【操作装置】滑鼠(必备)、键盘(不支援手柄)
【颜色质量】32位
【萤幕解析度】800*600,1024*768,1152*864(仅视窗模式),1280*960(仅视窗模式)
【CD片数】4片
——————————————————————————————————————
安装与运行游戏
●安装和运行游戏的时候,请务必关掉任何可能会中断游戏程式的软体,如防毒软体、即
时通讯软体以及萤幕保护程式。
●请确认硬碟空间要在3G以上。
●执行《仙剑奇侠传四》第一片光碟中Setup.EXE,再依画面指示安装。
●安装完成后,即可执行硬盘游戏目录中的PAL4.EXE进入游戏。
——————————————————————————————————————
环境设定(Config.exe)说明
【分辩率设定】
您可以通过游戏配置程式对游戏解析度进行调整。
【垂直同步】
在全萤幕解析度环境下,关闭此项设定可以提高游戏执行速度,但是有时可能会出现
画面撕裂现象。配置低,执行速度慢的电脑推荐关闭此选择。
——————————————————————————————————————
补充说明
●本游戏是针对微软Windows 2000/XP/VISTA32/ VISTA64(简体中文版)作业系统进行
开发与测试的,尚无法支援微软公司Windows NT作业系统,同时游戏程式中很多技术是
Windows 95所不支援的,我们建议您不要在其他作业系统中安装与执行本套游戏,以免
造成不正常现象出现。
●为了体现出游戏整体表现效果,请您确认电脑上已经安装了音效卡并且可以正常工作,否
则会影响游戏正常执行。
●游戏进行时,请勿随意退出游戏光碟,否则会导致游戏随时中止。
●为了您能更好地进行游戏,请尽量不要与其他软体同时执行,或将系统语言栏置于游戏
视窗之上。
●运行游戏时会提示放入游戏盘,在游戏执行过程中请不要将光碟取出,否则将会导致游
戏执行出错。
●某些旧型号显示卡可能不支援本游戏中的某些功能和效果,如半透明效果、画面扭曲效果
和某些粒子特效等,但不会影响游戏正常执行。请联络显示卡厂商咨询,或者更换显示卡。
●游戏操作和使用相关问题,请参考产品包装中附带的《仙剑奇侠传四说明书》。如有其
他问题,请参照说明书中售后服务章节。
●如果您不能通过加密认证,可能是光碟碟片质量问题,请到原购买地点更换,或参考说
明书中售后服务章节。也可能是光碟机问题,请联络光碟机厂商咨询。
●如果某些玩家执行《仙剑奇侠传四》出现不正常现象,我们非常抱歉!这些现象多数是
因为一些电脑硬体和系统与游戏程式发生冲突而造成的,我们将陆续地提供修正程式。
对电脑的配置要求是多少普通办公,三四千的主机(不带显示器),一般的设计大型游戏,一万左右的主机,大型三维二维设计,三至五万的主机,超大型程式设计(比如设计WINDOWS系统),五万以上的主机。
Revit对电脑的配置要求是什么?Revit对电脑的配置有这几样要求:
第一、作业系统
第二、CPU
第三、记忆体
第四、显示卡
第五、硬碟
一、作业系统
目前主流的作业系统就是windows10,Revit可以相容,当然win7和win8也是可以的,这些都不是什么大问题。唯一需要关注的就是小伙伴们下载的Revti软体版本与你系统的版本一定要匹配,即32位对照32位,64位对照64位,需要确定的是最好是64位版本。
二、CPU
从目前市场来看,CPU的主流就是intel和AMD两家,重点关注的也都是一样:主频和核心数量。Revit对于这两点要求比较高,相对其他BIM软体来说。主频一般是2GHz以上,核心数量标配是4核,如果手头宽裕8核也可以,越高越好,直白的说就是酷睿系列i5以上或者AMD速龙、APU系列都可以。尤其是桌上型电脑,对于CPU的要求更要高一些。Revit官方说明中,明确指出:Autodesk Revit软体产品的许多工要使用多核,执行近乎真实照片级渲染操作需要多达 16核。
三、记忆体
目前Revit官方说,Revit最小需要记忆体是4G,但是应用过的小伙伴都只知道这个是个“坑”,4G如果是学习的话是可以,如果真做起专案来说没戏。倒是BIM软体鼻祖ArchiCAD说了句实话:对于复杂的细节模型,可能要求16GB甚至更大。对于Revit应用专案来说:4G记忆体可以满足一个100M左右的专案档案;8G记忆体可以正常操作300M左右的专案档案;16G记忆体可以操作700M左右的专案档案。如果您是土豪,极力推荐把记忆体提升为32G,那就不管什么专案都应付的来啦。
四、显示卡
现在市面上的显示卡晶片无非就是NV和AMD的,如果你是整合的话,我劝你离开BIM世界就好了,这个圈子“有毒”。至于品牌那就多了去了,泰坦、华硕、七彩虹、微星什么的,人均挑选。就功能来说对于功能需求来说,又分为游戏显示卡和专业图形显示卡。游戏卡这里就不多说了,既然咱们是做BIM的就认真一点,毕竟你是一个工程师。专业显示卡则会针对专业的建模或制图等软体进行优化,比如:Revit,3Ds Max等等。
价格上,专业图形显示卡会比游戏显示卡高出很多。显示卡也有几个核心指标,对于BIM软体的需求来说,主要看,显示卡频率和视讯记忆体容量显示卡频率和CPU的主频类似,视讯记忆体容量与记忆体类似,这两个指标都是越高越好。
对于桌上型电脑使用者,1000元左右的游戏显示卡即可,喜欢NVIDIA晶片的使用者,可以选择GTX 1050系列,喜欢AMD晶片的使用者,可以选择RX460系列,视讯记忆体推荐大家选购4G以上的。Revit的官方提供了一些经过验证的专业图形显示卡:AMD FirePro W7100(FireGL V);NVIDIA Quadro P2000;Intel(R) Iris(TM) Pro P580等。
五、硬碟
一句话,越大越好,如果有条件全部换成固态也可以。
ubuntu对电脑的配置要求是多少不高。
Linux系统是非常稳定和高效的,对电脑硬体配置要求很低,这正是Linux系统的优势所在,不同的Linux系统版本要求略有不同,但是大体上在同一个配置等级内,而且当下主流的配置都可以轻松执行Linux系统,使用者可以参考如下Ubuntu的配置要求:
一、Ubuntu的最低配置:
在外观首选项里关闭特殊“视觉效果”后,下面配置可以流畅地执行Ubuntu:
CPU:700 MHz;
记忆体:384 MB;
硬碟:6 GB剩余空间;
显示卡:800x600以上解析度;
二、Ubuntu推荐配置:
拥有以下硬体配置,可以开启视觉效果,令电脑产生美轮美奂的极具吸引力的效果:
CPU:1.2 GHz;
记忆体:512 MB;
硬碟:8 GB剩余空间;
显示卡:1024x768以上解析度。
AOTO CAD对电脑的配置要求是什么?AutoCAD 2010分为 32位及 64位这是官网要求
32位配置要求
xp系统 win7及更高
系统:Microsoft Windows XP Professional或Home版本(SP2或更高)
处理器:支援SSE2技术的英特尔奔腾 4或AMD Athlon双核处理器(1.6 GHz或更高主频)
记忆体:2 GB记忆体
磁碟空间:1 GB可用磁碟空间(用于安装)
显示器:1,024 x 768 VGA真彩色显示器
IE浏览器:Microsoft Inter Explorer 7.0
vista系统
系统:Microsoft Windows Vista(SP1或更高)
处理器:支援SSE2技术的英特尔奔腾4或AMD Athlon双核处理器(3GHz或更高主频)
记忆体2 GB记忆体
磁碟空间:1 GB可用磁碟空间(用于安装)
显示器:1,024 x 768 VGA真彩色显示器
IE浏览器:Inter Explorer 7.0
64位配置要求
xp系统 win7及更高
系统:Microsoft Windows XP Professional或Home版本(SP2或更高)
处理器:支援SSE2技术的英特尔奔腾 4或AMD Athlon双核处理器(1.6 GHz或更高主频)或更好
记忆体:2 GB记忆体
磁碟空间:1.5 GB可用磁碟空间(用于安装)
显示器:1,024 x 768 VGA真彩色显示器
IE浏览器:Microsoft Inter Explorer 7.0
vista系统
系统:Microsoft Windows Vista(SP1或更高)
处理器:支援SSE2技术的英特尔奔腾4或AMD Athlon双核处理器(3GHz或更高主频)或更好
记忆体:2 GB记忆体
磁碟空间:12GB可用磁碟空间(用于安装)
显示器:1,024 x 768 VGA真彩色显示器
IE浏览器:Inter Explorer 7.0
wow对电脑的最低配置要求是?你这个有人问过了,我帮你转载了
最低系统配置需求
Windows系统:
作业系统:Windows® XP(Service Pack 3),或 Windows® VISTA(Service Pack 1)
CPU:Intel Pentium®4 1.3GHz,或 AMD Athlon XP 1500+
记忆体:512 MB记忆体(Vista使用者需1GB记忆体)
显示卡:支援硬体T&L技术的32MB视讯记忆体3D显示卡,例如 NVIDIA® GeForce™ 2或 ATI® Radeon™ 7200以上级别显示卡
硬碟:15G硬碟空间
音效卡:相容 DirectX的音效卡
CDROM:4倍速CD-ROM光碟机
因特网连线:宽频因特网
*注意:鉴于后续版本的开发,本游戏最低系统要求可能发生变动。
推荐系统配置
Windows系统:
CPU:双核处理器,如Intel Pentium® D或 AMD Athlon(速龙) 64 X2
记忆体:1 GB记忆体(Vista使用者需2GB记忆体)
显示卡:拥有顶点及画素着色功能的128MB视讯记忆体3D显示卡,例如 NVIDIA® GeForce™ 7600或 ATI® Radeon™ X1600或更高效能显示卡
滑鼠:双键滚轮滑鼠
从官方上找的 WOW
要求配置很低的可以玩
DNF游戏对电脑的配置要求是什么?首先来一起看看腾讯官方提出的最低配置要求,地下城与勇士具体配置要求如下: dnf游戏配置要求最低电脑配置要求推荐电脑配置 dnf游戏配置要求最低电脑配置要求推荐电脑配置处理器(CPU)单核P4 2.0 Ghz双核1.6Ghz以上显示卡128M视讯记忆体显示卡 256M视讯记忆体以上记忆体512M记忆体1G或更高硬碟2G以上硬碟容量 30G以上硬碟 dnf官方的最低游戏配置要求,以及推荐配置下面编辑为大家简单介绍下上面的配置要求,处理器方面:最低要求是单核处理器,主频2.0Ghz,这样级别的处理器目前属于非常低端的处理器,P4处理器目前已经早已经被淘汰,这里为新手朋友简单的介绍处理器的换代过程,开始由P4处理器--赛扬双核--奔腾双核--酷睿双核--再到目前的酷睿多核多执行绪处理器,如i3为酷睿双核4执行绪等。所以目前市场上可以买到的处理器都是可以满足最低要求,不过为了流畅执行dnf,双核主频2.0GHZ以上处理器还是很有必要的。显示卡方面:
CF对电脑的配置要求可以了,如果卡就把贴图质量调低,把解析度调到800x600
java(tm) plug-in 2 ssv helper是什么
通俗的来讲,Java(TM) plug-in 2 SSV Helper是浏览器运行时附带加载的一个插件,Java应用程序利用此插件来支持工具栏,BHO,浏览器栏等。它主要用于在浏览器上运行java小程序时构建java的运行时环境,打个比方,你家好比是浏览器,你需要把煤气灶打开来提供一个高温环境才能炒菜做饭,而这个插件就好比煤气灶。如果需要在Internet Explorer中查看浏览器中的Java应用程序和插件,您应该保留Java(tm)Plug-In 2 SSV Helper;如果你不需要在浏览器上运行java小程序(比如是你的个人电脑而不是公司的并且你不是做软件开发的等情况),完全可以禁用该插件的加载。
参考资料:微软官网
下面的内容您完全可以选择不看,但是我要是不加上,百度会给出提示:认证拒绝。这样我就没法提交答案。
Java is a programming language. You need something called the Java Runtime Environment to run programs written in Java. The Plugin is part of that. A small number of websites also use this. The Java Runtime Environment will appear in Programs and Features in the Control Panel and can be uninstalled from there. Unfortunately, there is a bug in the uninstallation that leaves the entry for the plugin in the Internet Explorer Manage Addons window after Java is uninstalled. This is harmless because the file has been deleted. To remove the entry in Manage Addons would require editing the Registry.
This bug has been known since at least 2008, but nothing seems to have been done about it.
The"SSV Helper" is not the main add-on for Java and we can still run Java applications from the Internet with it disabled. The question was what does this particular add-on do and the implications of disabling it.
The overwhelming number of near-useless, tautological replies to this question here and elsewhere is pretty disappointing.
Here is what I discovered, buried in this bug report on Sun's Java community:
"This object is responsible for a propagation of Java Plug-in settings from admin account to all regular(non admin) user accounts. In other words if SSVHelper is registered with IE then the only thing admin needs to do in order to switch from a new Java Plug-in to an old Java Plug-in is to run from a command line: ssvagent.exe-high-jpisetup-old or uncheck a checkbox"Enable the next generation Java Plug-n" in Java Control Panel. In both cases changes will be propagated to non admin user accounts."
Therefore, if you are not in a managed, Enterprise environment—as in, this is your own personal computer—then the SSVHelper Java Browser Helper Object does nothing useful for you, and can be safely disabled.
什么是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模式。
关于java setup是什么和java(tm) plug-in 2 ssv helper是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。