vlc 在無vlc_object_t時打印log

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");了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章