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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

xbmc-12.0稳定版代码初探 (2) —— XBMC_HOME

發(fā)布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xbmc-12.0稳定版代码初探 (2) —— XBMC_HOME 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

XBMC工程在debug時要設(shè)置XBMC_HOME的環(huán)境

用于指定ffmpeg的Dll文件位置,語言等等

xbmc/filesystem/SpecialProtocol.cpp 定義了一些如:?CSpecialProtocol::SetXBMCPath();的函數(shù)

xbmc\Application.cpp ?InitDirectoriesWin32(); ->?CUtil::GetHomePath(xbmcPath);

在Util.h看到static void GetHomePath(CStdString& strPath, const CStdString& strTarget = "XBMC_HOME");

直接編譯完的debug的exe是不能單獨運行的 可以在Application.cpp Line 1134行設(shè)置如:?xbmcPath = "D:\\xbmc\\xbmc-12.0"; ?//CUtil::GetHomePath(xbmcPath);

在程序中路徑都被重新映射到被設(shè)置的目錄,安裝時另有一個參數(shù)

special://xbmc/ is mapped to: D:\xbmc\xbmc-12.0
special://xbmcbin/ is mapped to: D:\xbmc\xbmc-12.0

DllPaths_win32.h是對這些的定義,?如:

/* ffmpeg */
#define DLL_PATH_LIBAVCODEC "special://xbmcbin/system/players/dvdplayer/avcodec-53.dll"
#define DLL_PATH_LIBAVFORMAT "special://xbmcbin/system/players/dvdplayer/avformat-53.dll"
#define DLL_PATH_LIBAVUTIL "special://xbmcbin/system/players/dvdplayer/avutil-51.dll"

如:對應(yīng)?DECLARE_DLL_WRAPPER(DllAvFormat, DLL_PATH_LIBAVFORMAT)

實際執(zhí)行代碼為 public: DllAvFormat () : DllDynamic( "special://xbmcbin/system/players/dvdplayer/avformat-53.dll" ) {}
初始化:

DllDynamic::DllDynamic(const CStdString& strDllName)
{
m_strDllName=strDllName;
m_dll=NULL;
m_DelayUnload=true;
}

dll延遲加載到,?FFmpegVideoDecoder初始化時才創(chuàng)建

FFmpegVideoDecoder::FFmpegVideoDecoder()
{
m_pFormatCtx = 0;
m_pCodecCtx = 0;
m_pCodec = 0;
m_pFrame = 0;
m_pFrameRGB = 0;

m_dllAvFormat = new DllAvFormat();
m_dllAvCodec = new DllAvCodec();
m_dllAvUtil = new DllAvUtil();
m_dllSwScale = new DllSwScale();
}

使用庫中的函數(shù)前, 經(jīng)過if (!m_dllAvUtil.Load() || !m_dllAvCodec.Load() || !m_dllAvFormat.Load())判斷是否加載

這個基本是xbmc使用ffmpeg的動態(tài)庫過程

轉(zhuǎn)載于:https://www.cnblogs.com/logitechlike/archive/2013/01/31/2886930.html

總結(jié)

以上是生活随笔為你收集整理的xbmc-12.0稳定版代码初探 (2) —— XBMC_HOME的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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