OSDN Git Service

08ba7a065616764ab3a42870c1d8c132c84bafad
[tsremuxcpp/developing01.git] / src / Form1.h
1 #ifndef TSREMUXCPP_FORM1_H_
2 #define TSREMUXCPP_FORM1_H_
3
4 #include <string>
5 #include <time.h>
6
7 namespace TsRemux {
8
9 class ExecCondition {
10  public:
11   ExecCondition(void);
12   ~ExecCondition(void);
13   void tl_MouseLeave();
14   void tl_MouseEnter();
15   char* input_file_text_;
16   bool use_async_io_;
17   bool bypass_audio_processing_;
18   bool mip_to_ac3_;
19   bool keep_con_open_;
20   char* output_file_text_;
21   bool m2ts_format_;
22   bool ts_format_;
23   bool bluray_format_;
24 };
25
26 class TsRemux {
27  public:
28   TsRemux(int argc, char *argv[]);
29   ~TsRemux(void);
30   int Exec(void);
31
32  private:
33   TsRemux(void);
34   void say(char* txt);
35   void Init(void);
36   void DisableNumerics(void);
37   void DisableSup(void);
38   void EnableSup(void);
39   void EnableNumerics(void);
40   void OpenFile(std::string filename);
41   void OpenInputFileDialog_FileOK();
42   void AsyncOpenFile(std::string filename);
43   void InputFileBrowseButton_Click();
44   void EnableCbxMlp(void);
45   void ElementaryStreamListBox_ItemCheck();
46   void Quit_Click();
47   void RemuxButton_Click();
48   void backgroundWorker1_DoWork();
49   void backgroundWorker1_ProgressChanged();
50   void backgroundWorker1_RunWorkerCompleted();
51   void RemuxButton_MouseEnter();
52   void RemuxButton_MouseLeave();
53   void TsRemux_DragDrop();
54   void TsRemux_DragEnter();
55   void TrimStartNumericHours_ValueChanged();
56   void TrimStartNumericMinutes_ValueChanged();
57   void TrimStartNumericSeconds_ValueChanged();
58   void TrimEndNumericHours_ValueChanged();
59   void TrimEndNumericMinutes_ValueChanged();
60   void TrimEndNumericSeconds_ValueChanged();
61   void CheckTrimStart(void);
62   void CheckSupStart(void);
63   void CheckChapterLen(void);
64   void CheckTrimEnd(void);
65   void ElementaryContextMenu_Opening();
66   void AddStream_Click();
67   void RemoveStream_Click();
68   void DemuxElementary_Click();
69   void DemuxPes_Click();
70   void DemuxSup_Click();
71   void SaveElementaryStream_FileOK();
72   void RemoveSup(void);
73   void OpenSupFileDialog_FileOK();
74   bool PidExist(unsigned short pid);
75   void SupOffsetNumericSeconds_ValueChanged();
76   void SupOffsetNumericMinutes_ValueChanged();
77   void SupOffsetNumericHours_ValueChanged();
78   void TsFormatRadioButton_CheckedChenged();
79   void M2tsFormatRadioButton_CheckedChanged();
80   void backgroundWorker2_Dowork();
81   void backgroundWorker2_ProgressChanged();
82   void backgroundWorker2_RunWorkerCompleted();
83   int argc_;
84   char **argv_;
85   ExecCondition exec_condition_;
86   time_t trim_start_;
87   time_t sup_start_;
88   time_t chapter_len_;
89   time_t trim_end_;
90   bool sup_selected_;
91 };
92
93 }  //namespace
94
95 #endif
96