summaryrefslogtreecommitdiffstats
path: root/DOCS/client_api_examples/simple/simple.c
diff options
context:
space:
mode:
Diffstat (limited to 'DOCS/client_api_examples/simple/simple.c')
-rw-r--r--DOCS/client_api_examples/simple/simple.c54
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;
-}