tree: db477e6afcec2b235ca1bc08d74045680e779012 [path history] [tgz]
  1. build/
  2. include/
  3. src/
  4. test/
  5. build.sh
  6. README.md
  7. 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