1. 過濾器的作用
不可以改善水質,復過濾主要是制物理過濾和生物過濾,物理就是簡單的把排泄物排到過濾棉上,而生物過濾是過濾水中的氨氮化合物。如果有硝化菌就半個月到一個月換1/4水。不可以除氯,可以使氯氣更快的揮發掉,水位要莫過過濾器,否則會燒掉。
2. 常見的精密過濾器有哪些作用
常見的精密過濾器一般是濾芯式過濾器,精密過濾器一般用於前置預處理,主要專通過高精度濾芯屬截留或吸附水中殘存的微量懸浮顆粒、膠體、微生物等,可以凈化水,降低水的硬度,以保障系統後續設備進水安全。
精密過濾器的作用:
1.電子、微電子、半導體工業用高純水預過濾、終端過濾;
2.醫葯針劑、大輸液、滴眼液、中草葯葯液等過濾,生物制劑提取、提純、濃縮;
3.納濾(NF)、超濾(UF)、反滲透(RO)、電滲析(EDI)等系統保安過濾及終端過濾;
4.油田回注水、鍋爐補給水、化學試劑、液體有機製品、高純化學品、葯液等過濾;
5.飲用純凈水、礦泉水、果汁、茶飲料、保健飲品過濾;
6.白酒、葡萄酒、啤酒、黃酒及其他果酒的過濾,純生啤酒除菌過濾(替代巴氏滅菌);
7.生產、生活廢水處理及中水循環再利用過程中的預處理過濾或保安過濾;
8.其他如生物工程、油類精製、印染、紡織行業的給水及廢水處理、科研實驗過濾等。
3. 什麼是過濾器,它的作用是什麼
過濾器(filter)是輸送介質管道上不可缺少的一種裝置,通常安裝在減壓閥、泄壓閥、定水位閥 ,方工過濾器其它設備的進口端設備。過濾器有一定規格濾網的濾筒後,其雜質被阻擋,當需要清洗時,只要將可拆卸的濾筒取出,處理後重新裝入即可,因此,使用維護極為方便。 過濾器的工作原理是: 過濾器待處理的水由入水口進入機體, 水中的雜質沉積在不銹鋼濾網上,由此產生壓差。通過壓差開關監測進出水口壓差變化,當壓差達到設定值時,電控器給水力控制閥,驅動電機信號。設備安裝後,由技術人員進行調試,設定過濾時間和清洗轉換時間,待處理的水由入水口進入機體,過濾器開始正常工作,當達到預設清洗時間時,電控器給水力控制閥、驅動電機信號,引發下列動作:電動機帶動刷子旋轉,對濾芯進行清洗,同時控制閥打開進行排污,整個清洗過程只需持續數十秒鍾,當清洗結束時,關閉控制閥,電機停止轉動,系統恢復至其初始狀態,開始進入下一個過濾工序。過濾器的殼體內部主要由粗濾網、細濾網、吸污管,不銹鋼刷或不銹鋼吸嘴、密封圈、防腐塗層、轉動軸等組成。 用過濾介質把容器分隔為上、下腔即構成簡單的過濾器。懸浮液加入上腔,在壓力作用下通過過濾介質進入下腔成為濾液,固體顆粒被截留在過濾介質表面形成濾渣(或稱濾餅)。過濾過程中過濾介質表面積存的濾渣層逐漸加厚,液體通過濾渣層的阻力隨之增高,過濾速度減小。當濾室充滿濾渣或過濾速度太小時,停止過濾,清除濾渣,使過濾介質再生,以完成一次過濾循環。 液體通過濾渣層和過濾介質必須克服阻力,因此在過濾介質的兩側必須有壓力差,這是實現過濾的推動力。增大壓力差可以加速過濾,但受壓後變形的顆粒在大壓力差時易堵塞過濾介質孔隙,過濾反而減慢。 懸浮液過濾有濾渣層過濾、深層過濾和篩濾 3種方式。 ①濾渣層過濾:過濾初期過濾介質只能截留大的固體顆粒,小顆粒隨濾液穿過過濾介質。在形成初始濾渣層後,濾渣層對過濾起主要作用,這時大、小顆粒均被截留,例如板框壓濾機的過濾。 ②深層過濾:過濾介質較厚,懸浮液中含固體顆粒較少,且顆粒小於過濾介質的孔道。過濾時,顆粒進入後被吸附在孔道內,例如多孔塑料管過濾器、砂濾器的過濾。 ③篩濾:過濾截留的固體顆粒都大於過濾介質的孔隙,過濾介質內部不吸附固體顆粒,例如轉筒式過濾篩濾去污水中的粗粒雜質。在實際的過濾過程中,三種方式常常是同時或相繼出現。
4. 過濾器有哪些原理和作用
要了解過濾器的原理和作用,先要了解過濾器的大概分類,因為不同種類的過濾器作用和工作原理是有差別的。常見的過濾器種類有:保安過濾器,不銹鋼袋式過濾器,多介質過濾器等。工作原理和作用如下:
1.保安過濾器的工作原理
保安過濾器工作原理是待過濾液體由濾器進口壓入,經濾芯自外向里透過濾層而被過濾成清澄液體,然後經出口排出。在壓力的作用下,使原液通過濾材,濾渣留在濾材上,濾液透過濾材流出。水中殘存的微量懸浮顆粒、膠體、微生物等,被截留或吸附在濾芯表面和孔隙中。
作用:去除水中雜質、沉澱物和懸浮物、細菌,從而達到過濾的目的
2.不銹鋼袋式過濾器的工作原理
使用袋濾器過濾液體時,液體從過濾容器側面或者下面進液口進入,由被網籃支撐的濾袋上方沖入濾袋中,濾袋因液體的沖擊和均勻的壓力面展開,使得液體物料在整個過濾袋內表面得到均勻分布,透過濾袋的液體沿著金屬支承網籃壁,由過濾器底部出液口排出。
作用:高效截留濾出顆粒雜質在過濾袋內,完成過濾過程。
3.多介質過濾器的工作原理
常用的多介質過濾器有活性炭過濾器,其工作原理是:活性炭在其顆粒表面形成一層平衡的表面濃度,其顆粒的大小對吸附能力也有影響。活性炭顆粒越小,過濾面積就越大。顆粒狀的活性炭因顆粒成形不易流動,水中有機物等雜質在活性炭過濾層中也不易阻塞,其吸附能力強,攜帶更換方便。活性炭的吸附能力和與水接觸的時間成正比,接觸時間越長,過濾後的水質越佳。
作用:吸附水中有機物等雜質。
5. 前置過濾器有什麼作用
前置過濾器可以過濾自來水中的泥沙、鐵銹、蟲卵。
防止城市及小區供水管網中產生的大量沉澱雜質對人體造成傷害,並且對暗敷管道、水龍頭、水暖、熱水器、鍋爐、洗衣機、洗碗機、咖啡機及其他水家電(凈水機、純水機、軟水機)等起到積極的預保護作用。
前置過濾器是供水管網二次污染的剋星,使入戶水質恢復到自來水出廠標准,是一種可靠的雜質過濾裝置,家中的第一道凈水門衛。
(5)單級過濾器功能擴展閱讀
一般的凈水器常用的預處理器均採用PP棉,其過濾精度號稱是1-50微米之間。主要是延長後面濾芯的使用壽命,因存在更換頻率過高以及濾芯不能實現反沖洗。
其功能有被前置過濾器所取代的趨勢(但因其成本低廉,仍被大量使用,PP棉存在的問題: 更換周期比較短,價格透明沒有任何的利潤空間; 雜質積累以後,不能及時排出造成二次污染,容易滋生細菌;大多數PP棉均採用透明材質,容易長青苔 )。
大多數採用50-100um的不銹鋼濾網,通過自來水的壓力水從管道的內壁滲透到外壁,如泥沙、鐵銹、紅蟲等雜質被膜孔截留,打開沖洗閥門補不銹鋼膜所截留的雜質補水沖走,實現了濾芯的沖洗。
缺點 :如水質差時、或消費者的習慣不好,濾芯容易被堵,不但較小的雜質沖洗不出來,反而在濾芯中嵌得更深、更緊,容易成為二次污染只能打開殼體把濾芯拿來出用牙刷刷洗。
在過濾時,水從外面通過疊片,過濾疊片在彈簧各液力的作用下被緊緊的壓在一起,雜質顆粒截留在疊片交叉點,經過過濾的水從過濾器中流出。
反洗狀態,當到達一定壓差或時間時,系統進行沖洗控制器控制閥門改變 水流方向,使疊片上的雜質被沖出。
6. 常用的過濾器有哪些種類和型號
過濾器有很多種類,分類也有很多方式。
過濾器分類:
1.過濾器根專據濾料類屬型可分為:濾芯式過濾器,袋式過濾器,軟化水過濾器,活性炭過濾器,石英砂過濾器,纖維過濾器,錳砂過濾器,除鐵錳過濾器等;
2.過濾器按功能可分為:自清洗過濾器、全自動過濾器、刷式過濾器、彈性過濾器等;
3.過濾器根據連接方式可分為:保安過濾器,袋式過濾器,機械過濾器,不銹鋼臭氧混合塔,不銹鋼罐體,不銹鋼混床,單級過濾器,兩級/雙級過濾器,三級過濾器,壓差過濾器等。
過濾器型號一般是按照水處理量、精度、高度等參數確定的。比如:4噸每小時水處理量,可以選擇型號為:7芯10寸的精密過濾器。
7. 過濾器有哪些種類型號和作用如何選擇適合的過濾設備
過濾器的分類:
1.過濾器根據功能可分為自清洗過濾器、全自動過濾器、刷式內過濾器、彈性過濾器等;容
2.過濾器根據類型可分為:保安過濾器,精密過濾器,碳鋼化過濾器,濾芯式過濾器,無菌水箱,不銹鋼袋式過濾器,不銹鋼機械過濾器,不銹鋼臭氧混合塔,不銹鋼罐體,不銹鋼混床,油精密過濾器,單級過濾器,兩級/雙級過濾器,三級過濾器,透明過濾器,壓差過濾器,pp過濾器;
3.根據濾料和材質可分為:濾芯式過濾器,不銹鋼袋式過濾器,不銹鋼機械過濾器,碳鋼過濾器,多介質過濾器,軟化水過濾器,活性炭過濾器,石英砂過濾器,纖維過濾器,錳砂過濾器,除鐵錳過濾器。
過濾器的作用:
1.精密過濾器,袋式過濾器等高精度過濾器,一般用來過濾小粒徑固體懸浮物、膠體等雜質
2.活性炭過濾器一般用來吸附有機物,色素等
3.軟化水過濾器一般用來降低水的硬度
4.石英砂過濾器,錳砂過濾器,機械過濾器,碳鋼過濾器等高效過濾器,一般用來高效過濾大流量水中的固體雜質。
如何選擇合適的過濾設備?
過濾設備的選擇,是要根據原水水質參數,處理水量,出水要求等要求來選擇的。
8. 過濾器的作用有哪些
開發一個web應用,有不同許可權的用戶,有管理員,有普通用戶。而管專理員又可能分為一級屬管理員,二級管理員,三級管理員。每一級管理員可能又有不同的管理許可權操作,訪問不同的資源。過去我們可能都是在jsp頁面,servlet中加以許可權的控制。通過session,看他是否有這個許可權,如果有,則讓他操作某個資源。這些都是些共性。那麼現在我們就可以把他提取出來。讓他通過過濾器來實現;用戶來訪問一個資源,我們通過過濾器來過濾這個請求,在程序中判斷是否有許可權來訪問這個資源;
有,則讓他去訪問,沒有,就讓他轉到另外一個頁面
作用:
通過過濾器就實現了許可權管理;
統計web應用的訪問量,和訪問的命中率,報告;
實現數據壓縮功能;
對傳輸的數據進行加密;
實現亂碼處理;
9. 什麼是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模式。