vlc在debug的時候打印log必須要有vlc_object_t*纔可以,有的函數卻沒有這個結構體,比如說clock.c中,太不方便了。增加下面的小patch,哪裏都可以打印。
src\misc\messages.c中增加代碼,以下針對vlc4.0,其他版本也可以參考這種邏輯修改
1.定義全局變量
static libvlc_int_t *priv_vlc = NULL;
2.在intvlc_LogPreinit(libvlc_int_t *vlc)中
priv_vlc = vlc;
3.在vlc_vaLog最後
if (obj == NULL)
vlc_vaLogCallback(priv_vlc, type, &msg, format, args);
增加後就可以使用msg_Dbg((vlc_object_t*)(NULL), "test");了