cambio en el indice de slides para detectar static o animada

main
fanta 2 weeks ago
parent 09b9121df0
commit 2f8ab6f251

@ -2,6 +2,8 @@
#include <xmp.h> #include <xmp.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL_image.h> #include <SDL_image.h>
// Fanta <fanta@56k.es> 2026 // Fanta <fanta@56k.es> 2026
@ -88,15 +90,27 @@ int loadSlide(int nslide){
size_t len = 0; size_t len = 0;
int nline = 1; int nline = 1;
ssize_t read; ssize_t read;
int slideType;
char * slideName;
fp = fopen(slidesIndex, "r"); fp = fopen(slidesIndex, "r");
while ((read = getline(&line, &len, fp)) != -1) { while ((read = getline(&line, &len, fp)) != -1) {
if (nslide == nline){ if (nslide == nline){
actualSlide = line; actualSlide = line;
char *token = strtok(actualSlide, ";");
int e;
for (e = 0; e < 2; e++) {
if (e == 0){ slideType = atoi(token); }
if (e == 1){ slideName = token; slideName[ strlen(slideName) - 1 ] = '\0';}
token = strtok(NULL, ";");
}
printf("%i %s\n", slideType, slideName);
actualSlide[ strlen(actualSlide) - 1 ] = '\0'; actualSlide[ strlen(actualSlide) - 1 ] = '\0';
SDL_Rect textureSlideRect = { 0, 0, windowWidth, windowHeight }; SDL_Rect textureSlideRect = { 0, 0, windowWidth, windowHeight };
IMG_Init(IMG_INIT_PNG); IMG_Init(IMG_INIT_PNG);
textureSlide = IMG_LoadTexture(render, actualSlide); if (slideType == 0){ textureSlide = IMG_LoadTexture(render, slideName); } // png
if (slideType == 1){ textureSlide = IMG_LoadTexture(render, slideName); } // gif incompleto ahora mismo pero ya detectado
SDL_RenderCopy(render, textureSlide, NULL, &textureSlideRect); SDL_RenderCopy(render, textureSlide, NULL, &textureSlideRect);
} }
nline = nline +1; nline = nline +1;

@ -1,4 +1,5 @@
slides/001.png 0;slides/slide-001.png
slides/002.png 0;slides/slide-002.png
slides/003.png 0;slides/slide-003.png
slides/004.png 0;slides/slide-004.png
1;slides/slide-005.gif

Before

Width:  |  Height:  |  Size: 249 KiB

After

Width:  |  Height:  |  Size: 249 KiB

Before

Width:  |  Height:  |  Size: 369 KiB

After

Width:  |  Height:  |  Size: 369 KiB

Before

Width:  |  Height:  |  Size: 372 KiB

After

Width:  |  Height:  |  Size: 372 KiB

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Loading…
Cancel
Save