欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置的制造方法

文檔序號:10697538閱讀:193來源:國知局
一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置,屬于計算機(jī)和圖像處理技術(shù)領(lǐng)域。該方法包括:獲取攝像頭驅(qū)動程序源代碼;將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器;獲取當(dāng)前攝像頭的項目名;將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名;對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例。在對攝像頭驅(qū)動程序的源代碼編譯的過程中,根據(jù)攝像頭的項目名動態(tài)的修改源代碼中的頭文件名,因此只會生成與項目名相對應(yīng)的實(shí)例,而不會生成與項目名無關(guān)的實(shí)例,從而大大減少了攝像頭在動態(tài)庫中實(shí)例,節(jié)約了存儲空間。
【專利說明】
一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及計算機(jī)和圖像處理技術(shù)領(lǐng)域,尤其涉及一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置。
【背景技術(shù)】
[0002]由于生產(chǎn)廠家和型號批次的多樣化,市場上的攝像頭有不同的品牌,同一品牌的攝像頭有不同的型號,同一型號的攝像頭有不同的批次號。在移動設(shè)備預(yù)裝攝像頭之前,由于不能提前預(yù)測該移動設(shè)備會安裝哪個品牌哪個型號哪個批次的攝像頭,因此,為了防止出現(xiàn)驅(qū)動不匹配導(dǎo)致的攝像頭調(diào)用失敗問題,在編譯攝像頭的驅(qū)動代碼時,將驅(qū)動代碼中所包含的所有品牌所有型號所有批次的代碼塊全部編譯一遍,使得每個批次號的源程序編譯生成一個實(shí)例。
[0003]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)至少存在如下問題:在實(shí)際調(diào)用過程中,大量實(shí)例根本就不會調(diào)用到。這樣,造成手機(jī)的動態(tài)庫中存儲了過多的不需要的實(shí)例,浪費(fèi)了存儲空間。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置,在對攝像頭驅(qū)動程序的編譯過程中動態(tài)的修改頭文件,使得編譯后僅生成需要用到的實(shí)例,從而節(jié)約了存儲空間。
[0005]根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法,包括:
[0006]獲取攝像頭驅(qū)動程序源代碼;
[0007]將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器;
[0008]獲取當(dāng)前攝像頭的項目名;
[0009]將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名;
[0010]對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例。
[0011]進(jìn)一步,所述攝像頭驅(qū)動程序源代碼,可包括多個頭文件名和共用代碼塊。
[0012]進(jìn)一步,所述每個頭文件名可對應(yīng)某個品牌的攝像頭的某個型號的某個批次號。
[0013]進(jìn)一步,所述當(dāng)前攝像頭的項目名可為當(dāng)前攝像頭的型號和批次號。
[0014]進(jìn)一步,所述獲取當(dāng)前攝像頭的項目名,可包括:從當(dāng)前攝像頭的配置目錄文件中獲取當(dāng)前攝像頭的項目名。
[0015]根據(jù)本發(fā)明實(shí)施例的另一個方面,提供了一種對攝像頭驅(qū)動程序進(jìn)行編譯的裝置,包括:
[0016]第一獲取模塊,用于獲取攝像頭驅(qū)動程序源代碼;
[0017]導(dǎo)入模塊,用于將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器;
[0018]第二獲取模塊,用于獲取當(dāng)前攝像頭的項目名;
[0019]代碼動態(tài)修改模塊,用于將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名;
[0020]實(shí)例創(chuàng)建模塊,用于對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例。
[0021]進(jìn)一步,所述攝像頭驅(qū)動程序源代碼,可包括多個頭文件名和共用代碼塊。
[0022]進(jìn)一步,所述每個頭文件名可對應(yīng)某個品牌的攝像頭的某個型號的某個批次號。
[0023]進(jìn)一步,所述當(dāng)前攝像頭的項目名可以為當(dāng)前攝像頭的型號和批次號。
[0024]進(jìn)一步,所述第二獲取模塊,從當(dāng)前攝像頭的配置目錄文件中獲取當(dāng)前攝像頭的項目名。
[0025]本發(fā)明實(shí)施例提供的對攝像頭驅(qū)動程序進(jìn)行編譯的方法和裝置,在對攝像頭驅(qū)動程序的源代碼編譯的過程中,根據(jù)當(dāng)前攝像頭的項目名(productname)動態(tài)的修改驅(qū)動程序源代碼中的頭文件名,因此只會生成與當(dāng)前攝像頭的項目名(productname)相對應(yīng)的實(shí)例,而不會生成與productname無關(guān)的實(shí)例,從而大大減少了當(dāng)前攝像頭在動態(tài)庫中實(shí)例,節(jié)約了存儲空間。當(dāng)調(diào)用該當(dāng)前攝像頭時,可以從動態(tài)庫中直接找到對應(yīng)的實(shí)例,從而完成對當(dāng)前攝像頭的驅(qū)動。
【附圖說明】
[0026]圖1是本發(fā)明實(shí)施例提供的一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法的流程圖;
[0027]圖2是本發(fā)明實(shí)施例提供的一種對攝像頭驅(qū)動程序進(jìn)行編譯的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
[0029]圖1是本發(fā)明實(shí)施例提供的一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法的流程圖。
[0030]如圖1所示,該方法包括:
[0031 ] SI,獲取攝像頭驅(qū)動程序源代碼。
[0032]存儲模塊中存儲有攝像頭驅(qū)動程序源代碼,從存儲模塊中獲取攝像頭驅(qū)動程序源代碼。攝像頭驅(qū)動程序源代碼可為現(xiàn)有技術(shù)中的驅(qū)動攝像頭的驅(qū)動程序中的源代碼,包括多個頭文件和共用代碼塊。所述每個頭文件名可對應(yīng)某個品牌的攝像頭的某個型號的某個批次號?,F(xiàn)有技術(shù)在編譯時,直接對該源代碼進(jìn)行編譯,生成與每個頭文件相對應(yīng)的一個實(shí)例。并將該實(shí)例存儲于動態(tài)庫中,當(dāng)應(yīng)用程序調(diào)用攝像頭時,在動態(tài)庫中找到與當(dāng)前攝像頭的品牌、型號、批次號相一致的實(shí)例,從而完成對攝像頭的驅(qū)動。
[0033]S2,將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器。
[0034]S3,獲取當(dāng)前攝像頭的項目名(productname) O
[0035]所述當(dāng)前攝像頭指的是安裝在移動設(shè)備中的攝像頭。當(dāng)前攝像頭的項目名為當(dāng)前攝像頭的型號和批次號。
[0036]安裝攝像頭時一般會編寫相應(yīng)的配置目錄。所述配置目錄中包括當(dāng)前攝像頭的項目名。
[0037]S4,將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名。
[0038]現(xiàn)有技術(shù)中,只有在程序運(yùn)行時能夠從底層獲取硬件配置參數(shù),程序在編譯時不能從底層獲取硬件配置參數(shù)。
[0039]因此,現(xiàn)有技術(shù)中,驅(qū)動程序源代碼在編時不能從底層獲取硬件配置參數(shù),使得需要對所有的頭文件的代碼進(jìn)行編譯,編譯完成后會生成多個實(shí)例,每個實(shí)例對應(yīng)與驅(qū)動程序源代碼中的某個頭文件。
[0040]本發(fā)明實(shí)施例中,在驅(qū)動程序源代碼在導(dǎo)入編譯器后,并不從底層獲取硬件配置參數(shù),而是調(diào)取預(yù)先編寫好的配置目錄,從配置目錄中讀取到當(dāng)前攝像頭的項目名,并將攝像頭驅(qū)動程序源代碼中的頭文件名修改成獲取的當(dāng)前攝像頭的項目名。從而實(shí)現(xiàn)了在編譯的過程中動態(tài)的修改驅(qū)動程序源代碼。
[0041]S5,對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例。
[0042]現(xiàn)有技術(shù)中,對驅(qū)動程序源代碼進(jìn)行編譯后,會生成與每個頭文件相對應(yīng)的多個實(shí)例,本發(fā)明實(shí)施例中,由于頭文件已經(jīng)修改為獲取的當(dāng)前攝像頭的項目名,即只有一個頭文件,因此只會生成與當(dāng)前攝像頭的項目名相對應(yīng)的一個實(shí)例,并將該實(shí)例存儲于動態(tài)庫中,從而大大減少了實(shí)例生成的數(shù)量,節(jié)約了存儲空間。
[0043]本發(fā)明實(shí)施例的技術(shù)方案,在對攝像頭驅(qū)動程序的源代碼編譯的過程中,根據(jù)當(dāng)前攝像頭的項目名(productname)動態(tài)的修改驅(qū)動程序源代碼中的頭文件名,因此只會生成與當(dāng)前攝像頭的項目名(productname)相對應(yīng)的實(shí)例,而不會生成與productname無關(guān)的實(shí)例,從而大大減少了當(dāng)前攝像頭在動態(tài)庫中實(shí)例,節(jié)約了存儲空間。當(dāng)調(diào)用該當(dāng)前攝像頭時,可以從動態(tài)庫中直接找到對應(yīng)的實(shí)例,從而完成對當(dāng)前攝像頭的驅(qū)動。
[0044]圖2是本發(fā)明對攝像頭驅(qū)動程序進(jìn)行編譯的裝置的模塊關(guān)系示意圖。
[0045]如圖2所示,對攝像頭驅(qū)動程序進(jìn)行編譯的裝置包括第一獲取模塊100、導(dǎo)入模塊200、第二獲取模塊300、代碼動態(tài)修改模塊400、編譯器500、實(shí)例創(chuàng)建模塊600。其中第一獲取模100的輸出連接導(dǎo)入模塊200的輸入,導(dǎo)入模塊200的輸出連接編譯器500,第二獲取模塊300的輸出連接代碼動態(tài)修改模塊400,代碼動態(tài)修改模塊400的輸出連接編譯器500,編譯器500包括實(shí)例創(chuàng)建模塊600。
[0046]第一獲取模塊100,用于獲取攝像頭驅(qū)動程序源代碼,并將攝像頭驅(qū)動程序源代碼發(fā)送給導(dǎo)入模塊200。存儲模塊中存儲有攝像頭驅(qū)動程序源代碼,從存儲模塊中獲取攝像頭驅(qū)動程序源代碼。攝像頭驅(qū)動程序源代碼采用現(xiàn)有技術(shù)中攝像頭的驅(qū)動程序的源代碼,該源代碼包括多個頭文件名和共用代碼塊。所述每個頭文件名對應(yīng)某個品牌的攝像頭的某個型號的某個批次號?,F(xiàn)有技術(shù)在編譯時,直接對該源代碼進(jìn)行編譯,生成與每個頭文件相對應(yīng)的一個實(shí)例。并將該實(shí)例存儲于動態(tài)庫中,當(dāng)應(yīng)用程序調(diào)用攝像頭時,在動態(tài)庫中找到與當(dāng)前攝像頭的品牌、型號、批次號相一致的實(shí)例,從而完成對攝像頭的驅(qū)動。
[0047]導(dǎo)入模塊200,用于將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器。
[0048]第二獲取模塊300,用于獲取當(dāng)前攝像頭的項目名。所述當(dāng)前攝像頭指的是安裝在移動設(shè)備中的攝像頭。當(dāng)前攝像頭的項目名為當(dāng)前攝像頭的型號和批次號。安裝攝像頭時一般會編寫相應(yīng)的配置目錄。所述配置目錄中包括當(dāng)前攝像頭的項目名。
[0049]代碼動態(tài)修改模塊400,用于將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名?,F(xiàn)有技術(shù)中,只有在程序運(yùn)行時能夠從底層獲取硬件配置參數(shù),程序在編譯時不能從底層獲取硬件配置參數(shù)。
[0050]因此,現(xiàn)有技術(shù)中,驅(qū)動程序源代碼在編時不能從底層獲取硬件配置參數(shù),使得需要對所有的頭文件的代碼進(jìn)行編譯,編譯完成后會生成多個實(shí)例,每個實(shí)例對應(yīng)與驅(qū)動程序源代碼中的某個頭文件。
[0051]本發(fā)明實(shí)施例中,在驅(qū)動程序源代碼在導(dǎo)入編譯器后,并不從底層獲取硬件配置參數(shù),而是調(diào)取預(yù)先編寫好的配置目錄,從配置目錄中讀取到當(dāng)前攝像頭的項目名,并將攝像頭驅(qū)動程序源代碼中的頭文件名修改成獲取的當(dāng)前攝像頭的項目名。從而實(shí)現(xiàn)了在編譯的過程中動態(tài)的修改驅(qū)動程序源代碼。
[0052]實(shí)例創(chuàng)建模塊600,用于對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例?,F(xiàn)有技術(shù)中,對驅(qū)動程序源代碼進(jìn)行編譯后,會生成與每個頭文件相對應(yīng)的多個實(shí)例,本發(fā)明中,由于頭文件已經(jīng)修改為獲取的當(dāng)前攝像頭的項目名,即只有一個頭文件,因此只會生成與當(dāng)前攝像頭的項目名相對應(yīng)的一個實(shí)例,并將該實(shí)例存儲于動態(tài)庫中,從而大大減少了實(shí)例生成的數(shù)量,節(jié)約了存儲空間。
[0053]本發(fā)明實(shí)施例提供的對攝像頭驅(qū)動程序進(jìn)行編譯的裝置可執(zhí)行本發(fā)明實(shí)施例所提供的對攝像頭驅(qū)動程序進(jìn)行編譯的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
[0054]本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲在一個存儲介質(zhì)中,包括若干指令用以使得一個設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-0nlyMemory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0055]應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【主權(quán)項】
1.一種對攝像頭驅(qū)動程序進(jìn)行編譯的方法,其特征在于,包括: 獲取攝像頭驅(qū)動程序源代碼; 將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器; 獲取當(dāng)前攝像頭的項目名; 將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名; 對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例。2.根據(jù)權(quán)利要求1所述的對攝像頭驅(qū)動程序進(jìn)行編譯的方法,其特征在于,所述攝像頭驅(qū)動程序源代碼,包括多個頭文件名和共用代碼塊。3.根據(jù)權(quán)利要求2所述的對攝像頭驅(qū)動程序進(jìn)行編譯的方法,其特征在于,所述每個頭文件名對應(yīng)某個品牌的攝像頭的某個型號的某個批次號。4.根據(jù)權(quán)利要求1-3任一所述的對攝像頭驅(qū)動程序進(jìn)行編譯的方法,其特征在于,所述當(dāng)前攝像頭的項目名包括:當(dāng)前攝像頭的型號和批次號。5.根據(jù)權(quán)利要求1-3任一所述的對攝像頭驅(qū)動程序進(jìn)行編譯的方法,其特征在于,所述獲取當(dāng)前攝像頭的項目名包括:從當(dāng)前攝像頭的配置目錄文件中獲取當(dāng)前攝像頭的項目名。6.一種對攝像頭驅(qū)動程序進(jìn)行編譯的裝置,其特征在于,包括: 第一獲取模塊(100),用于獲取攝像頭驅(qū)動程序源代碼; 導(dǎo)入模塊(200),用于將所述攝像頭驅(qū)動程序源代碼導(dǎo)入編譯器(500); 第二獲取模塊(300),用于獲取當(dāng)前攝像頭的項目名; 代碼動態(tài)修改模塊(400),用于將所述攝像頭驅(qū)動程序源代碼中的頭文件名修改為獲取的項目名; 實(shí)例創(chuàng)建模塊(600),用于對修改后的攝像頭驅(qū)動程序源代碼進(jìn)行實(shí)例創(chuàng)建,以得到與所述項目名對應(yīng)的實(shí)例。7.根據(jù)權(quán)利要求6所述的對攝像頭驅(qū)動程序進(jìn)行編譯的裝置,其特征在于,所述攝像頭驅(qū)動程序源代碼,包括多個頭文件名和共用代碼塊。8.根據(jù)權(quán)利要求7所述的對攝像頭驅(qū)動程序進(jìn)行編譯的裝置,其特征在于,所述每個頭文件名對應(yīng)某個品牌的攝像頭的某個型號的某個批次號。9.根據(jù)權(quán)利要求6-8任一所述的對攝像頭驅(qū)動程序進(jìn)行編譯的裝置,其特征在于,所述當(dāng)前攝像頭的項目名包括:當(dāng)前攝像頭的型號和批次號。10.根據(jù)權(quán)利要求6-8任一所述的對攝像頭驅(qū)動程序進(jìn)行編譯的裝置,其特征在于,所述第二獲取模塊(300),從當(dāng)前攝像頭的配置目錄文件中獲取當(dāng)前攝像頭的項目名。
【文檔編號】G06F9/44GK106066789SQ201610350323
【公開日】2016年11月2日
【申請日】2016年5月24日 公開號201610350323.2, CN 106066789 A, CN 106066789A, CN 201610350323, CN-A-106066789, CN106066789 A, CN106066789A, CN201610350323, CN201610350323.2
【發(fā)明人】索金鵬
【申請人】樂視控股(北京)有限公司, 樂視移動智能信息技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
铁岭县| 辽阳县| 磴口县| 凭祥市| 马尔康县| 丰城市| 合水县| 白朗县| 淮安市| 富平县| 健康| 赤城县| 金华市| 遵化市| 宜昌市| 明光市| 永昌县| 万山特区| 玛多县| 烟台市| 双江| 大丰市| 嵊泗县| 凤凰县| 东阿县| 白山市| 马公市| 突泉县| 正安县| 克拉玛依市| 平南县| 宜阳县| 翁牛特旗| 景德镇市| 云霄县| 长治县| 开封市| 阜康市| 濉溪县| 清涧县| 平遥县|