7 ExecCondition::ExecCondition(void)
9 input_file_text_ = NULL;
10 use_async_io_ = false;
11 bypass_audio_processing_ = false;
13 keep_con_open_ = false;
14 output_file_text_ = NULL;
17 bluray_format_ = false;
20 ExecCondition::~ExecCondition(void)
24 TsRemux::TsRemux(int argc, char *argv[])
31 TsRemux::~TsRemux(void)
35 int TsRemux::Exec(void)
37 for(int i=0; i<argc_; i++) {
38 printf("arg[%d]=[%s]\n", i, argv_[i]);
43 printf("usage: tsremux input-file output-path [-a] [+b] [+m] [+c]\n");
44 printf(" -a: do not use async io (default on)\n");
45 printf(" +b: bypass audio alignment (default off)\n");
46 printf(" +m: trueHd to ac3 (default off)\n");
47 printf(" +c: keep console open when done (win2k)\n");
48 printf(" output extension cotrols processing:\n");
49 printf(" ts, m2ts, none for bluray directory\n");
53 exec_condition_.input_file_text_ = argv_[1];
54 exec_condition_.use_async_io_ = false;
55 exec_condition_.bypass_audio_processing_ = false;
56 exec_condition_.mip_to_ac3_ = false;
58 for(int i=3; i < argc_; i++) {
59 if(!strncmp(argv_[i], "-a", 2)) {
60 exec_condition_.use_async_io_ = true;
61 } else if(!strncmp(argv_[i], "+b", 2)) {
62 exec_condition_.bypass_audio_processing_ = true;
63 } else if(!strncmp(argv_[i], "+c", 2)) {
64 exec_condition_.keep_con_open_ = true;
65 } else if(!strncmp(argv_[i], "+m", 2)) {
66 exec_condition_.mip_to_ac3_ = true;
68 printf("unrecognized option: %s \n", argv_[i]);
72 exec_condition_.output_file_text_ = argv_[2];
73 char* output_extension;
74 for(int i = strlen(exec_condition_.output_file_text_)-1; i >= 0; i--) {
75 if(!strncmp(&exec_condition_.output_file_text_[i], ".", 1)) {
76 strncpy(output_extension,
77 &exec_condition_.output_file_text_[i],
78 strlen(&exec_condition_.output_file_text_[i]));
81 if(!strncmp(output_extension, ".m2ts", 5)) {
82 exec_condition_.m2ts_format_ = true;
83 } else if(!strncmp(output_extension, ".ts", 3)) {
84 exec_condition_.ts_format_= true;
85 } else if(!strncmp(output_extension, ".", 1)) {
86 exec_condition_.bluray_format_= true;
88 printf("unrecognized output type\n");
95 void TsRemux::say(char* txt)
100 void TsRemux::Init(void)
104 void DisableNumerics(void)
108 void DisableSup(void)
116 void EnableNumerics(void)
120 void OpenFile(std::string filename)
124 void OpenInputFileDialog_FileOK()
128 void AsyncOpenFile(std::string filename)
132 void InputFileBrowseButton_Click()
136 void EnableCbxMlp(void)
140 void ElementaryStreamListBox_ItemCheck()
148 void RemuxButton_Click()
152 void backgroundWorker1_DoWork()
156 void backgroundWorker1_ProgressChanged()
160 void backgroundWorker1_RunWorkerCompleted()
164 void RemuxButton_MouseEnter()
168 void RemuxButton_MouseLeave()
172 void TsRemux_DragDrop()
176 void TsRemux_DragEnter()
180 void TrimStartNumericHours_ValueChanged()
184 void TrimStartNumericMinutes_ValueChanged()
188 void TrimStartNumericSeconds_ValueChanged()
192 void TrimEndNumericHours_ValueChanged()
196 void TrimEndNumericMinutes_ValueChanged()
200 void TrimEndNumericSeconds_ValueChanged()
204 void CheckTrimStart(void)
208 void CheckSupStart(void)
212 void CheckChapterLen(void)
216 void CheckTrimEnd(void)
220 void ElementaryContextMenu_Opening()
224 void AddStream_Click()
228 void RemoveStream_Click()
232 void DemuxElementary_Click()
236 void DemuxPes_Click()
240 void DemuxSup_Click()
244 void SaveElementaryStream_FileOK()
252 void OpenSupFileDialog_FileOK()
256 bool PidExist(unsigned short pid)
260 void SupOffsetNumericSeconds_ValueChanged()
264 void SupOffsetNumericMinutes_ValueChanged()
268 void SupOffsetNumericHours_ValueChanged()
272 void TsFormatRadioButton_CheckedChenged()
276 void M2tsFormatRadioButton_CheckedChanged()
280 void backgroundWorker2_Dowork()
284 void backgroundWorker2_ProgressChanged()
288 void backgroundWorker2_RunWorkerCompleted()