use mpv binary path from settings
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 15 Jan 2022 12:46:25 +0000 (13:46 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 15 Jan 2022 12:46:25 +0000 (13:46 +0100)
application/Makefile
application/player.c
application/settings.c
application/settings.h

index ea21439..8b53092 100644 (file)
@@ -41,7 +41,7 @@ SRC += json.c
 
 OBJ = $(SRC:%.c=$(BUILD_ROOT)/build/application/%.$(OBJ_EXT))
 
-BINTARGET = mediaplayer
+BINTARGET = uwplayer
 
 all: $(BUILD_ROOT)/build/bin/$(BINTARGET)
 
index 9e47049..9e65410 100644 (file)
@@ -39,6 +39,7 @@
 #include <pthread.h>
 
 #include "json.h"
+#include "settings.h"
 
 extern char **environ;
 
@@ -121,7 +122,11 @@ static int start_player_process(Player *player, MainWindow *win) {
         return 1;
     }
     
-    char *player_bin = "/usr/local/bin/mpv"; // TODO: get bin from settings
+    char *player_bin = SettingsGetPlayerBin();
+    if(!player_bin) {
+        fprintf(stderr, "No mpv binary available\n");
+        return 1;
+    }
     
     // -wid parameter value for embedding the player in the player_widget
     Window wid = XtWindow(win->player_widget);
index ceff1c7..59c366c 100644 (file)
@@ -174,3 +174,7 @@ static void* player_bin_search_thread(void *data) {
     ucx_buffer_free(buf);
     return NULL;
 }
+
+char* SettingsGetPlayerBin(void) {
+    return ucx_map_cstr_get(uwp_settings, UWP_PLAYER_BIN);
+}
index 57be624..aabd835 100644 (file)
@@ -37,6 +37,8 @@ typedef struct PlayerInfo {
 
 int load_settings(void);
 
+char* SettingsGetPlayerBin(void);
+
 
 #ifdef __cplusplus
 }