summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2018-07-01 22:17:17 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2018-07-01 22:17:17 +0300
commit5973307722d4531dd24ff7ada8ab11111f5ee378 (patch)
tree612ffa7192e37e3be53148d95ef686fcf73e8c75
parent2ea872a24eda920974ea1c9b69542248620c306a (diff)
Example cleanups
-rw-r--r--examples/example_custom.c21
-rw-r--r--examples/example_rwops.c7
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;
+
}
}