1 // 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
6 #include "EditMain.h"
\r
9 #define EXIST(s) (GetFileAttributes(s) != 0xFFFFFFFF)
\r
11 int main(int argc, char* argv[])
\r
16 ZeroMemory(&prm, sizeof(T_EDIT_PARAM));
\r
18 //
\83R
\83}
\83\93\83h
\83\89\83C
\83\93\83`
\83F
\83b
\83N
\r
25 prm.i_mode = MODE_OUT;
\r
27 prm.i_timescale = 0;
\r
31 prm.i_delayFrame = -1;
\r
34 for(int i=1; i<argc; i++){
\r
35 char *name = argv[i];
\r
37 char *value2 = NULL;
\r
43 #define OPT(x) else if (!_stricmp(x, name))
\r
45 //
\83^
\83C
\83\80\83R
\81[
\83h
\r
47 if(!value || prm.p_tcfile) goto _ERROR_ARG;
\r
48 prm.p_tcfile = new char[strlen(value) + 1];
\r
49 strcpy(prm.p_tcfile, value);
\r
50 prm.i_mode = MODE_IN;
\r
54 //
\83^
\83C
\83\80\83R
\81[
\83h
\r
56 if(!value) goto _ERROR_ARG;
\r
57 prm.i_tcv = atoi(value);
\r
61 //
\83^
\83C
\83\80\83X
\83P
\81[
\83\8b\r
63 if(!value) goto _ERROR_ARG;
\r
64 prm.i_timescale = atol(value);
\r
70 if(!value) goto _ERROR_ARG;
\r
71 prm.f_mlt = atof(value);
\r
75 //
\8dÅ
\8f¬
\83^
\83C
\83\80\83\8c\81[
\83g
\r
77 if(!value) goto _ERROR_ARG;
\r
78 prm.i_timerate = atol(value);
\r
82 //
\8f\89\8aú
\83f
\83B
\83\8c\83C
\83J
\83b
\83g
\r
87 //
\83f
\83B
\83\8c\83C
\83t
\83\8c\81[
\83\80\90\94\r
89 if(!value) goto _ERROR_ARG;
\r
90 prm.i_delayFrame = atol(value);
\r
94 //
\8fo
\97Í
\83t
\83@
\83C
\83\8b\96¼
\r
96 if(!value || prm.p_outfile) goto _ERROR_ARG;
\r
97 prm.p_outfile = new char[strlen(value) + 1];
\r
98 strcpy(prm.p_outfile, value);
\r
102 //
\93ü
\97Í
\83t
\83@
\83C
\83\8b\r
103 else if(EXIST(name)){
\r
104 if(prm.p_infile) goto _ERROR_ARG;
\r
105 prm.p_infile = new char[strlen(name) + 1];
\r
106 strcpy(prm.p_infile, name);
\r
116 //
\83`
\83F
\83b
\83N
\8f\88\97\9d\r
117 if(prm.i_mode == MODE_IN && !EXIST(prm.p_tcfile)){
\r
122 if(!prm.p_outfile){
\r
123 prm.p_outfile = new char[strlen(prm.p_infile) + 20];
\r
124 strcpy(prm.p_outfile, prm.p_infile);
\r
126 if(prm.i_mode == MODE_IN)
\r
127 strcat(prm.p_outfile, "_tc_input.mp4");
\r
128 if(prm.i_mode == MODE_OUT)
\r
129 strcat(prm.p_outfile, "_timecode.txt");
\r
132 //
\83\81\83C
\83\93\8f\88\97\9d\r
137 if(prm.p_tcfile) delete [] prm.p_tcfile;
\r
138 if(prm.p_outfile) delete [] prm.p_outfile;
\r
139 if(prm.p_infile) delete [] prm.p_infile;
\r