diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2018-07-01 22:17:17 +0300 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2018-07-01 22:17:17 +0300 |
commit | 5973307722d4531dd24ff7ada8ab11111f5ee378 (patch) | |
tree | 612ffa7192e37e3be53148d95ef686fcf73e8c75 | |
parent | 2ea872a24eda920974ea1c9b69542248620c306a (diff) |
Example cleanups
-rw-r--r-- | examples/example_custom.c | 21 | ||||
-rw-r--r-- | examples/example_rwops.c | 7 |
2 files changed, 15 insertions, 13 deletions
diff --git a/examples/example_custom.c b/examples/example_custom.c index d666550..e365850 100644 --- a/examples/example_custom.c +++ b/examples/example_custom.c @@ -22,17 +22,6 @@ int read_callback(void *userdata, uint8_t *buf, int buf_size) { return -1; } -int64_t seek_callback(void *userdata, int64_t offset, int whence) { - FILE *fd = (FILE*)userdata; - if(whence != SEEK_SET && whence != SEEK_END && whence != SEEK_CUR) { - return -1; // AVSEEK_SIZE, AVSEEK_FORCE Not supported - } - if(fseek(fd, offset, whence)) { - return ftell(fd); - } - return -1; -} - int main(int argc, char *argv[]) { int err = 0, ret = 0; const char* filename = NULL; @@ -86,8 +75,8 @@ int main(int argc, char *argv[]) { return 1; } - // Open up the custom source. Declare read & seek callbacks, and transport FD in userdata. - src = Kit_CreateSourceFromCustom(read_callback, seek_callback, fd); + // Open up the custom source. Declare read callback, and transport FD in userdata. + src = Kit_CreateSourceFromCustom(read_callback, NULL, fd); if(src == NULL) { fprintf(stderr, "Unable to load file '%s': %s\n", filename, Kit_GetError()); return 1; @@ -174,6 +163,12 @@ int main(int argc, char *argv[]) { case SDL_QUIT: run = false; break; + case SDL_KEYUP: + if(event.key.keysym.sym == SDLK_RIGHT) + Kit_PlayerSeek(player, Kit_GetPlayerPosition(player) + 10); + if(event.key.keysym.sym == SDLK_LEFT) + Kit_PlayerSeek(player, Kit_GetPlayerPosition(player) - 10); + break; } } diff --git a/examples/example_rwops.c b/examples/example_rwops.c index 86ca6c2..418f7a7 100644 --- a/examples/example_rwops.c +++ b/examples/example_rwops.c @@ -155,6 +155,13 @@ int main(int argc, char *argv[]) { case SDL_QUIT: run = false; break; + case SDL_KEYUP: + if(event.key.keysym.sym == SDLK_RIGHT) + Kit_PlayerSeek(player, Kit_GetPlayerPosition(player) + 10); + if(event.key.keysym.sym == SDLK_LEFT) + Kit_PlayerSeek(player, Kit_GetPlayerPosition(player) - 10); + break; + } } |