+++ /dev/null
-// DTSRepair.cpp : \83R\83\93\83\\81[\83\8b \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\83G\83\93\83g\83\8a \83|\83C\83\93\83g\82ð\92è\8b`\82µ\82Ü\82·\81B\r
-//\r
-\r
-#include "stdafx.h"\r
-#include "Help.h"\r
-#include "EditMain.h"\r
-#include "windows.h"\r
-\r
-#define EXIST(s) (GetFileAttributes(s) != 0xFFFFFFFF)\r
-\r
-int main(int argc, char* argv[])\r
-{\r
- int ret = -1;\r
- T_EDIT_PARAM prm;\r
-\r
- ZeroMemory(&prm, sizeof(T_EDIT_PARAM));\r
-\r
- // \83R\83}\83\93\83h\83\89\83C\83\93\83`\83F\83b\83N\r
- if (argc < 2){\r
- Help();\r
- return ret;\r
- }\r
-\r
- // \8f\89\8aú\92l\r
- prm.i_mode = MODE_OUT;\r
- prm.i_tcv = 2;\r
- prm.i_timescale = 0;\r
- prm.i_timerate = 0;\r
- prm.f_scaleFct = 0;\r
- prm.f_mlt = 4.0;\r
- prm.i_delayFrame = -1;\r
- prm.b_dc = TRUE;\r
-\r
- for(int i=1; i<argc; i++){\r
- char *name = argv[i];\r
- char *value = NULL;\r
- char *value2 = NULL;\r
- if((i+1)<argc)\r
- value = argv[i+1];\r
-\r
- if(0){}\r
-\r
-#define OPT(x) else if (!_stricmp(x, name))\r
-\r
- // \83^\83C\83\80\83R\81[\83h\r
- OPT("-tc"){\r
- if(!value || prm.p_tcfile) goto _ERROR_ARG;\r
- prm.p_tcfile = new char[strlen(value) + 1];\r
- strcpy(prm.p_tcfile, value);\r
- prm.i_mode = MODE_IN;\r
- i++; \r
- }\r
-\r
- // \83^\83C\83\80\83R\81[\83h\r
- OPT("-tv"){\r
- if(!value) goto _ERROR_ARG;\r
- prm.i_tcv = atoi(value);\r
- i++;\r
- }\r
-\r
- // \83^\83C\83\80\83X\83P\81[\83\8b\r
- OPT("-s"){\r
- if(!value) goto _ERROR_ARG;\r
- prm.i_timescale = atol(value);\r
- i++;\r
- }\r
-\r
- // \94{\90\94\r
- OPT("-mlt"){\r
- if(!value) goto _ERROR_ARG;\r
- prm.f_mlt = atof(value);\r
- i++;\r
- }\r
-\r
- // \8dÅ\8f¬\83^\83C\83\80\83\8c\81[\83g\r
- OPT("-r"){\r
- if(!value) goto _ERROR_ARG;\r
- prm.i_timerate = atol(value);\r
- i++;\r
- }\r
-\r
- // \8f\89\8aú\83f\83B\83\8c\83C\83J\83b\83g\r
- OPT("-no-dc"){\r
- prm.b_dc = FALSE;\r
- }\r
-\r
- // \83f\83B\83\8c\83C\83t\83\8c\81[\83\80\90\94\r
- OPT("-df"){\r
- if(!value) goto _ERROR_ARG;\r
- prm.i_delayFrame = atol(value);\r
- i++;\r
- }\r
-\r
- // \8fo\97Í\83t\83@\83C\83\8b\96¼\r
- OPT("-o"){\r
- if(!value || prm.p_outfile) goto _ERROR_ARG;\r
- prm.p_outfile = new char[strlen(value) + 1];\r
- strcpy(prm.p_outfile, value);\r
- i++;\r
- }\r
-\r
- // \93ü\97Í\83t\83@\83C\83\8b\r
- else if(EXIST(name)){\r
- if(prm.p_infile) goto _ERROR_ARG;\r
- prm.p_infile = new char[strlen(name) + 1];\r
- strcpy(prm.p_infile, name);\r
- }\r
-\r
- else {\r
-_ERROR_ARG:\r
- Help();\r
- goto _ERROR_RET;\r
- }\r
- }\r
-\r
- // \83`\83F\83b\83N\8f\88\97\9d\r
- if(prm.i_mode == MODE_IN && !EXIST(prm.p_tcfile)){\r
- Help();\r
- goto _ERROR_RET;\r
- }\r
-\r
- if(!prm.p_outfile){\r
- prm.p_outfile = new char[strlen(prm.p_infile) + 20];\r
- strcpy(prm.p_outfile, prm.p_infile);\r
-\r
- if(prm.i_mode == MODE_IN)\r
- strcat(prm.p_outfile, "_tc_input.mp4");\r
- if(prm.i_mode == MODE_OUT)\r
- strcat(prm.p_outfile, "_timecode.txt");\r
- }\r
-\r
- // \83\81\83C\83\93\8f\88\97\9d\r
- EditMain(&prm);\r
- ret = 0;\r
-\r
-_ERROR_RET:\r
- if(prm.p_tcfile) delete [] prm.p_tcfile;\r
- if(prm.p_outfile) delete [] prm.p_outfile;\r
- if(prm.p_infile) delete [] prm.p_infile;\r
- return ret;\r
-}\r
-\r