Skip to content
Snippets Groups Projects

Pippin/media framework

Merged pippin requested to merge pippin/media_framework into main
2 unresolved threads
Compare and Show latest version
133 files
+ 4023
675
Compare changes
  • Side-by-side
  • Inline
Files
133
@@ -19,6 +19,7 @@ typedef struct {
pocketmod_context pocketmod;
uint8_t *data;
size_t size;
char *path;
} mod_state;
static void mod_draw(st3m_media *media, Ctx *ctx) {
@@ -34,9 +35,15 @@ static void mod_draw(st3m_media *media, Ctx *ctx) {
sprintf(buf, "p:%i/%i l:%i lc:%i", self->pocketmod.pattern,
self->pocketmod.num_patterns, self->pocketmod.line,
self->pocketmod.loop_count);
ctx_move_to(ctx, -90, 0);
ctx_text_align(ctx, CTX_TEXT_ALIGN_CENTER);
ctx_move_to(ctx, 0, -20);
ctx_text(ctx, buf);
ctx_fill(ctx);
ctx_font_size(ctx, 14);
ctx_move_to(ctx, 0, 14);
ctx_gray(ctx, 0.6);
ctx_text(ctx, self->path);
}
static void mod_think(st3m_media *media, float ms_elapsed) {
@@ -56,6 +63,7 @@ static void mod_think(st3m_media *media, float ms_elapsed) {
static void mod_destroy(st3m_media *media) {
mod_state *self = (void *)media;
if (self->data) free(self->data);
if (self->path) free(self->path);
free(self);
}
@@ -107,6 +115,6 @@ st3m_media *st3m_media_load_mod(const char *path) {
free(self);
return NULL;
}
self->path = strdup(path);
return (st3m_media *)self;
}
Loading