diff options
Diffstat (limited to 'DOCS/client_api_examples/simple/simple.c')
-rw-r--r-- | DOCS/client_api_examples/simple/simple.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/DOCS/client_api_examples/simple/simple.c b/DOCS/client_api_examples/simple/simple.c deleted file mode 100644 index 3ba1c35686..0000000000 --- a/DOCS/client_api_examples/simple/simple.c +++ /dev/null @@ -1,54 +0,0 @@ -// Build with: gcc -o simple simple.c `pkg-config --libs --cflags mpv` - -#include <stddef.h> -#include <stdio.h> -#include <stdlib.h> - -#include <mpv/client.h> - -static inline void check_error(int status) -{ - if (status < 0) { - printf("mpv API error: %s\n", mpv_error_string(status)); - exit(1); - } -} - -int main(int argc, char *argv[]) -{ - if (argc != 2) { - printf("pass a single media file as argument\n"); - return 1; - } - - mpv_handle *ctx = mpv_create(); - if (!ctx) { - printf("failed creating context\n"); - return 1; - } - - // Enable default key bindings, so the user can actually interact with - // the player (and e.g. close the window). - check_error(mpv_set_option_string(ctx, "input-default-bindings", "yes")); - mpv_set_option_string(ctx, "input-vo-keyboard", "yes"); - int val = 1; - check_error(mpv_set_option(ctx, "osc", MPV_FORMAT_FLAG, &val)); - - // Done setting up options. - check_error(mpv_initialize(ctx)); - - // Play this file. - const char *cmd[] = {"loadfile", argv[1], NULL}; - check_error(mpv_command(ctx, cmd)); - - // Let it play, and wait until the user quits. - while (1) { - mpv_event *event = mpv_wait_event(ctx, 10000); - printf("event: %s\n", mpv_event_name(event->event_id)); - if (event->event_id == MPV_EVENT_SHUTDOWN) - break; - } - - mpv_terminate_destroy(ctx); - return 0; -} |