一、ffmpeg源碼編譯
參考:
https://blog.csdn.net/sgzed/article/details/119850119
在生成時(shí)做了一些修改:
./configure --toolchain=msvc --enable-shared --enable-postproc --enable-gpl --prefix=windows
二、對(duì)文件做調(diào)整
ffplay只需要三個(gè)文件,cmduti.c、cmduti.h、ffplay.c
調(diào)整ffplay.c文件,創(chuàng)建新的頭文件用來(lái)聲明ffplay.c中的所有函數(shù),修改.c為.cpp
三、編譯、修改編譯錯(cuò)誤
修改方法:這個(gè)ShowMode 來(lái)源是在VideoState的結(jié)構(gòu)體中
修改時(shí)只需添加上VideoState確定變量的應(yīng)用位置。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-624994.html
在整個(gè)文件中有很多處這樣的問(wèn)題
還有一些暫時(shí)處理不了的錯(cuò)誤,暫時(shí)屏蔽掉
四、SDL窗口嵌入到qt控件顯示
// window = SDL_CreateWindow(program_name, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, default_width, default_height, flags);
window = SDL_CreateWindowFrom (handle);
將SDL_CreateWindow用SDL_CreateWindowFrom替換,handle是插件的WID;
都在main函數(shù)中,這個(gè)函數(shù)是需要的修改的
五、SDL的按鍵事件不再生效
需要做一些調(diào)整來(lái)響應(yīng)桌面的基本控制命令,實(shí)現(xiàn)快退、快進(jìn)、暫停等功能
六、界面展示
七、存在的問(wèn)題
只是簡(jiǎn)單的實(shí)現(xiàn)了基本控制,但是存在一些小bug,控制命令還需依附于鼠標(biāo)事件才能實(shí)現(xiàn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624994.html
到了這里,關(guān)于ffplay——QT項(xiàng)目移植的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!