日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Conexant Bt878驱动及视频软件开发

發(fā)布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Conexant Bt878驱动及视频软件开发 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

        • 1.前言
        • 2.驅(qū)動開發(fā)
        • 3.視頻軟件開發(fā)
            • 3.1 DX SDK版本選擇
            • 3.2 directshow開發(fā)
        • 4.寄存器配置
        • 5.參考資料

1.前言

本文是對基于Conexant Bt878進行的驅(qū)動開發(fā)和軟件開發(fā)進行的整理論述,驅(qū)動是基于WDM進行的開發(fā),視頻軟件是基于DX8 SDK和DX9 SDK的directshow程序進行的開發(fā),附加寄存器控制功能是通過windriver進行的開發(fā)
注:如果希望從0開始進行開發(fā),請借鑒windriver或WDM的參考手冊進行驅(qū)動開發(fā),借鑒DX SDK手冊進行視頻軟件開發(fā)
注2:通過本文操作可以獲取驅(qū)動文件、視頻軟件及寄存器操作功能程序

2.驅(qū)動開發(fā)

重要網(wǎng)址:WDM Video Capture Driver
本文使用的驅(qū)動開發(fā)方式實際上是屬于二次開發(fā),具體方法如下,
(1)找到一份驅(qū)動,本文用到的是天敏SDK2000的驅(qū)動文件,安裝后通過板卡配套的視頻軟件驗證視頻可以正常采集,保障驅(qū)動及安裝過程正確

(2)由于公司出品的驅(qū)動及視頻軟件都有雙向驗證過程,更換板卡后會阻斷程序運行,因此通過WDM Video Capture Driver->Download->btspy2.0.0.zip,通過btspy軟件監(jiān)測目前正常驅(qū)動下各通道的通道數(shù)、GPOE值、GPDATA值等信息,再通過btwdmdrvinstaller5.3.8.zip進行安裝,將btspy產(chǎn)生的配置文件配置到安裝過程中,安裝后即可
注:如果安裝失敗或者希望獲得獨立安裝文件,可以通過wdminstall-byhand5.3.8.zip文件進行手動配置,具體配置方法在wdminstall-byhand5.3.8.zip中有敘述,這個附加樣例中的重要代碼

HKR,"DriverData","Custom_VideoIns",0x00010001, 0x03, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_AudioIns",0x00010001, 0x03, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_Tuner",0x00010001, 0x00, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_Svhs",0x00010001, 0x02, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_GPIOMask",0x00010001, 0x0f, 0x30, 0x00, 0x00 HKR,"DriverData","Custom_VideoMux0",0x00010001, 0x02, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_VideoMux1",0x00010001, 0x03, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_VideoMux2",0x00010001, 0x01, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_VideoMux3",0x00010001, 0x01, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_AudioMux0",0x00010001, 0x02, 0x10, 0x00, 0x00 HKR,"DriverData","Custom_AudioMux1",0x00010001, 0x00, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_AudioMux2",0x00010001, 0x02, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_AudioMux3",0x00010001, 0x00, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_AudioMux4",0x00010001, 0x02, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_HasRadio",0x00010001, 0x00, 0x00, 0x00, 0x00 HKR,"DriverData","Custom_HasTV",0x00010001, 0x01, 0x00, 0x00, 0x00

3.視頻軟件開發(fā)

3.1 DX SDK版本選擇

在實驗過程中,本文同時進行了DX8和DX9 SDK的開發(fā)使用,在使用DX8的過程中在VC6的環(huán)境下開發(fā)沒有問題,當轉(zhuǎn)為vs2010的程序過程中發(fā)生了很多的報錯,一一改正后仍出現(xiàn)“T”字符未定義等報錯,未能解決,因此后續(xù)使用DX9進行的軟件開發(fā)
注:在編譯過程中需要使用DX9 SDK中的BaseClasses的編譯,有debug、release等4個版本,需要根據(jù)你想使用的開發(fā)環(huán)境進行變異,如視頻工程是使用vs2010,那么BaseClasses工程也使用vs2010進行編譯,同時兩個工程的debug及release版本需要對應,否則出現(xiàn)類型無法解析等問題

3.2 directshow開發(fā)

先使用DX9 SDK中的graphedit進行預先測試驅(qū)動是否正常,包括通道切換等功能的測試,使用十字通道、解析器、渲染器進行連接,點擊運行即可看到視頻界面

確認驅(qū)動安裝正確后,使用DX9 SDK中的directshow進行視頻軟件開發(fā),使用VC6可以直接編譯使用,在開發(fā)過程中,便于調(diào)試,本文使用的是vs2010進行的開發(fā),在修改過程中,需要配置4個部分
(1)庫文件添加,主要使用BaseClasses中得工程通過vs2010(對應版本的環(huán)境)編譯生成的lib文件
(2)包含目錄添加,主要使用include、BaseClasses、Common三個文件目錄
(3)屏蔽C4430錯誤,VC6中默認可以不設(shè)置參數(shù)類型,在vs2010中報錯需要更改,可以在配置->C+±>高級中設(shè)置屏蔽4430錯誤
(4)修改原始庫文件,在原始庫文件中,有一部分和C++語法相沖突,通過以下鏈接進行修改
DirectShow 配置環(huán)境

4.寄存器配置

寄存器設(shè)置功能通過windriver功能進行實現(xiàn),通過windriver配置器生成相應板卡的驅(qū)動文件,通過引入wdapi1026.lib和對應生成的庫文件,獲取hDev設(shè)備號后,將設(shè)置寄存器的函數(shù)封裝到需要更改的位置,偏置通過對應的板卡手冊進行配置,調(diào)試過程可以通過windriver寄存器查看器和調(diào)試的方式進行

5.參考資料

1.WDM Video Capture Driver
2.DirectShow 配置環(huán)境

總結(jié)

以上是生活随笔為你收集整理的Conexant Bt878驱动及视频软件开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。