- build/
- include/
- src/
- test/
- build.sh
- README.md
- run.sh
skia/recorder/README.md
HOW TO
- check out this branch :check:
- cd to root of the git project
- build the image (i called my image boo, you are allowed alternative names)
docker build -f Dockerfile.recorder -t boo .
- run the image
- now. inside the image you wanna convert riv files into mp4. to do that we need to get files there. so we're mounting a volume
- make a folder (maybe call it output) at the root level i guess. and then run the image up as a container
docker run -it -v $(pwd)/output:/output boo /bin/bash
- in a differnt tab, put some .riv files into
$(pwd)/output
if you havent done so already - inside docker again:
./run.sh -s /output/dory.riv -d /output/dory.mp4
- that should be all (obvs include the watermark etc if you wanna. )
QUESTIONS
- how to deal with errors ( im raising exceptions so something falls through to the end... )
- feels like cpp likes returning ints :D
- obvs i'm just doing one error type now, was maybe going to add a few?
- good way to add stack traces in?
- how to run a debugger, segfaults are a pain
- what to do with this guy. I'm having to declare it each iteration, rather than once. i was hoping to declare it once but i ran into some no default constructor issue (as i initialized renderer in the header .. i guess)
// hmm "no default constructor exists bla bla... " rive::SkiaRenderer renderer(rasterCanvas);
- not looked much yet. but i was hoping to declare that i got em.. but then i 'd get thi default constructor errr...
- headers and stuff.. all imports into the headers? good way to strip unused imports?
- i read a crazy way to generate. but really i'd like to be able to generate all frames as part of the loop.. that would feel “clean” to be fair i think i just rename i to frame and call it a day on the main loop :P