mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-05-17 22:54:08 +00:00
handle system calls
This commit is contained in:
parent
236abdbbc8
commit
d74fb28ff9
@ -673,7 +673,7 @@ EX SDL_Surface *empty_surface(int x, int y, bool alpha) {
|
|||||||
void output(SDL_Surface* s, const string& fname) {
|
void output(SDL_Surface* s, const string& fname) {
|
||||||
if(format == screenshot_format::rawfile) {
|
if(format == screenshot_format::rawfile) {
|
||||||
for(int y=0; y<shoty; y++)
|
for(int y=0; y<shoty; y++)
|
||||||
write(rawfile_handle, &qpixel(s, 0, y), 4 * shotx);
|
ignore(write(rawfile_handle, &qpixel(s, 0, y), 4 * shotx));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
IMAGESAVE(s, fname.c_str());
|
IMAGESAVE(s, fname.c_str());
|
||||||
@ -1336,11 +1336,11 @@ EX bool record_video(string fname IS(videofile), bool_reaction_t rec IS(record_a
|
|||||||
int pid = fork();
|
int pid = fork();
|
||||||
if(pid == 0) {
|
if(pid == 0) {
|
||||||
close(0);
|
close(0);
|
||||||
dup(tab[0]);
|
if(dup(tab[0]) != 0) exit(1);
|
||||||
close(tab[1]);
|
if(close(tab[1]) != 0) exit(1);
|
||||||
close(tab[0]);
|
if(close(tab[0]) != 0) exit(1);
|
||||||
string fformat = "ffmpeg -y -f rawvideo -pix_fmt bgra -s " + its(shot::shotx) + "x" + its(shot::shoty) + " -r 60 -i - -pix_fmt yuv420p -codec:v libx264 \"" + fname + "\"";
|
string fformat = "ffmpeg -y -f rawvideo -pix_fmt bgra -s " + its(shot::shotx) + "x" + its(shot::shoty) + " -r 60 -i - -pix_fmt yuv420p -codec:v libx264 \"" + fname + "\"";
|
||||||
system(fformat.c_str());
|
ignore(system(fformat.c_str()));
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user