1. 程式人生 > >OBS原始碼學習筆記(一)

OBS原始碼學習筆記(一)

  1. obs-app.cpp是main入口檔案,然後通過load_debug_privilege函式,修改了下程序的許可權,呼叫base_set_crash_handler設定全域性的crash_handler,crash_param;
  2. 設定def_log_handler函式作為日誌列印函式;
  3. 接下來的判斷命令列引數,一般上命令列引數argc都為1,沒有引數;
  4. 下面呼叫upgrade_settings函式,它內部先執行GetConfigPath將系統使用者的路徑拼接上自己的路徑得到一個新路徑;通過os_opendir獲取到目錄下第一個控制代碼,然後通過os_readdir遍歷目錄下每個檔案,接下來是一大堆關於ffmepg輸出配置,編碼器配置相關的東西,後面再看哪裡用到這些東西吧,沒通篇讀一遍,現在看實在太麻煩了。
  5. 下面設定好curl,然後呼叫run_program啟動主流程;
  6. 接下來建立OBSApp(繼承QApplication),呼叫AppInit進行初始化,create_log_file建立日誌檔案,呼叫OBSInit啟動介面;