aboutsummaryrefslogtreecommitdiffstats
path: root/src/sldj.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sldj.c')
-rw-r--r--src/sldj.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/sldj.c b/src/sldj.c
index 5f66c95..f573629 100644
--- a/src/sldj.c
+++ b/src/sldj.c
@@ -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);