diff options
author | nathansmith <nathansmith@posteo.com> | 2025-05-03 02:35:57 +0000 |
---|---|---|
committer | nathansmith <nathansmith@posteo.com> | 2025-05-03 02:35:57 +0000 |
commit | 8754798edb5c8825514d1823bb29b260dd5eb740 (patch) | |
tree | a2479680212d325d64a7f4886aab2a62b7a7f528 /src/sldj.c | |
parent | 2d2f143d248ef9f173f711108feb770efdfe7d21 (diff) | |
download | sldj-main.tar.gz sldj-main.tar.bz2 sldj-main.zip |
Diffstat (limited to 'src/sldj.c')
-rw-r--r-- | src/sldj.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1,4 +1,6 @@ #include "sldj.h" +#include "sldjConfig.h" +#include <raylib.h> void initSldj(Sldj *sldj) { @@ -27,6 +29,15 @@ void initSldj(Sldj *sldj) sldj->gui.fpsSliderValue = (float)DEFAULT_FRAME_RATE; sldj->gui.widthSliderValue = (float)DEFAULT_SCREEN_WIDTH; sldj->gui.heightSliderValue = (float)DEFAULT_SCREEN_HEIGHT; + + sldj->ffmpeg = ffmpegStart("test.mp4", DEFAULT_SCREEN_WIDTH, + DEFAULT_SCREEN_WIDTH, + DEFAULT_FRAME_RATE); + + if (sldj->ffmpeg == NULL) + { + TraceLog(LOG_ERROR, "ffmpeg returned null"); + } } void handleInput(Sldj* sldj) @@ -113,6 +124,10 @@ void updateSldj(Sldj* sldj) EndTextureMode(); ClearBackground(DARKGRAY); + // Output to file + Image image = LoadImageFromTexture(sldj->viewport.texture); + ffmpegSendFrame(sldj->ffmpeg, image.data, image.width, image.height); + // Draw scanned image. Texture viewport = sldj->viewport.texture; @@ -133,6 +148,7 @@ void updateSldj(Sldj* sldj) void closeSldj(Sldj* sldj) { + ffmpegEnd(sldj->ffmpeg, true); UnloadRenderTexture(sldj->viewport); closeScripting(&sldj->scripting); |