diff --git a/src/server/blender.c b/src/server/blender.c new file mode 100644 --- /dev/null +++ b/src/server/blender.c @@ -0,0 +1,69 @@ +/* + Copyright 2008 Nathan Phillip Brink, Ethan Zonca, Matthew Orlando + + This file is a part of DistRen. + + DistRen is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + DistRen is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with DistRen. If not, see . + + -- Blender Commands -- + -v "Print Blender version and exit" + -F "Set the render format" Valid options are (that we care about) "TGA, JPG, MOVIE, AVIRAW, AVIJPG, PNG, BMP, FRAMESERVER" + -S Set scene + -f Render frame and save it + -s Set start frame (use before -a argument) + -e Set end frame (use before -a argument> + -o Set the render path and file name (use // at start of the path to render relative to the blend file, the ### characters are replaced by the frame number) + -t Use amount of ,threads> for rendering (background mode only)(1-8, 0 for systems processor count) + -x Set option to add the file extension to the end of the file +*/ + +struct blender_job_server // will be stored and edited in the blender_job_que +{ + char file_name[25]; + int start_frame; + int end_frame; +}; + +struct blender_job_client // will be sent to the client +{ + char file_name[25]; + int current_frame; +}; + +void blender_text_job_parser() +{ +// parse text or other file for job specifications which include: +// file_name, start_frame, and end_frame + +} + +void blender_job_queue(int x, char job_to_edit[25]) /* Matt, I fixed your typos. It's queue not que :) */ +{ + struct blender_job_server job[10]; // creates array to store the job + + if (x == 0) + { + // add new job (job_to_edit) + } + + if (x == 1) + { + // delete job (job_to_edit) + } + + if (x == 1) + { + // move all jobs up one position in array + } +}