freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

開放原始碼的回收與再利用-wenkub

2022-10-10 08:26:34 本頁(yè)面
 

【正文】 char *) fileName, false)。 // Open video file if(av_open_input_file(amp。pFormatCtx, (char *) fileName, NULL, 0, NULL) !=0 ) return false。 展開追蹤原始碼 ? 善用 grep工具( Win32上可用 Windows Grep) ? 逐一檢查 dump_format()前的各個(gè)函式 void av_register_all(void) { static int inited = 0。 avcodec_register_all()。mpeg1system_mux)。mpeg2vob_mux)。mpeg2dvd_mux)。 } 續(xù)追 av_register_input_format() void av_register_input_format(AVInputFormat *format) { AVInputFormat **p。(*p)next。 ? const char *long_name。 ? int (*read_packet)(struct AVFormatContext *, AVPacket *pkt)。 ? int flags。 ? int (*read_pause)(struct AVFormatContext *)。所以決定退化回標(biāo)準(zhǔn) C函式庫(kù)中函式 ? 改用 malloc()來代替 av_realloc()及 get_buffer()的作用;改用 fopen()來代替 url_open();改用 fseek()來代替url_fseek();改用 fclose()來代指 url_fclose() ? 要建立防火牆,不能讓相依性的火一直蔓延的燒 整理介面,去除不必要的元素 ? 在這過程中,我們愈來愈了解整體的運(yùn)作方式 ? 所以我們發(fā)現(xiàn) AVInputFormat裡的結(jié)構(gòu)有很多欄位是不必要的 ? 只需要保用 read_probe這個(gè)函式指標(biāo)即可 ? 其他的部份我們都可以拿掉 ? 更可以順手拿到一些不必要的資料結(jié)構(gòu)定義 ?例如拿掉了 read_header可以一舉拿掉AVFormatContext及 AVFormatParameters的定義 做好心理建設(shè),面對(duì)混亂 ? 在這個(gè)過程中,我既不去修改它的命名慣例,更不會(huì)去重新排版 ? 我把所有取出來的程式碼包在一塊,把它當(dāng)做一個(gè)黑箱子來使用 ? 有些取自標(biāo)頭檔的定義也許還有精簡(jiǎn)的可能性,但是先將它擱在一塊 ? 此刻我們需要的只是生產(chǎn)力-短期間內(nèi)透過回收和整理取得我們想要的產(chǎn)物 結(jié)論 ? 最後支援十種格式以上的這個(gè)格式探測(cè)程式庫(kù),大小不到 40KB ? 幾乎沒有寫下半行程式碼,但憑藉著回收和整理的技巧,只需一晚,我們得到了一個(gè)相當(dāng)實(shí)用的程式庫(kù) ? 原先對(duì)各視訊檔案格式完全不通的我,也能達(dá)成這個(gè)目標(biāo),而且在這個(gè)過程中對(duì)視訊檔案格式也有一定的認(rèn)識(shí) ? 開放原始碼的各種程式片段俯拾可得 ? 需要的是化桌子為椅子的功夫 Q amp。 ? } AVInputFormat。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1