├── LICENSE ├── README.md ├── TS Finish.sln └── TS Finish ├── App.config ├── Concatenate.Designer.vb ├── Concatenate.resx ├── Concatenate.vb ├── MainUI.Designer.vb ├── MainUI.resx ├── MainUI.vb ├── My Project ├── Application.Designer.vb ├── Application.myapp ├── AssemblyInfo.vb ├── Resources.Designer.vb ├── Resources.resx ├── Settings.Designer.vb └── Settings.settings ├── OK.wav ├── TS Finish.ico ├── TS Finish.vbproj └── img ├── 1.png ├── 10.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png ├── 9.png ├── TS Finish.ico └── TS Finish.png /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # **TS Finish 使用文档** 2 | 3 | ## 0.更新日志 4 | 5 | **软件基于.Net 4.5.2 框架运行** 6 | 7 | ``` 8 | ======== TS Finish 10.6.3 更新日志 ======== 9 | 1.修复了合并文件功能无法正常工作的问题。 10 | 2.调整了TS包的默认插入周期。 11 | 3.修正了一个英文词条。 12 | 13 | ======== TS Finish 10.6.2 更新日志 ======== 14 | 1.增加了适用于PMT表格重建功能的音频编码定义模块。该模块可解决AC-3音频流的流类型被标记为0x06后,无法被主流媒体播放器识别的问题。 15 | 2.修复了在软件中填写大于Int32最大值(2147483647)的ID时,无法被正确处理的问题。 16 | 17 | ======= TS Finish 10.6.0 更新日志 ======== 18 | 1.进一步优化主处理模块代码,可提升5-10倍以上的处理速度。 19 | 2.修复了重写包计数器功能中的一个严重逻辑错误。 20 | 3.修复了提取DDB数据时,可能导致数据无法提取成功的一个标记判定错误。 21 | 4.永久移除了已过时的过滤器功能。 22 | 23 | ======== TS Finish 10.5.1 更新日志 ======== 24 | 1.修复了填写16进制ID时,因数据转换错误,从而导致输出的TS流中ID出现误差的问题。 25 | 26 | ======== TS Finish 10.5.0 更新日志 ======== 27 | 1.新增支持修改指定轨道的PID。推荐您配合PAT/PMT表格重建功能使用。 28 | 2.新增支持RTP流的录制文件输入。此功能可能在未来完全替代现有的"过滤"功能。 29 | 3.新增支持M2TS格式的视频流的文件输入。 30 | 4.新增支持TS包头分析功能。可以快速转换TS包头的十六进制值为完整文字信息。 31 | 5.新增支持重写TS包头加扰标记。如果您将此值设置为非0x00的值,则您需要添加应用标记的PID的流类型。 32 | 6.新增支持单击"输入文件"或"输出文件"标签一键打开对应目录。 33 | 7.开始任务后,若您未选中任何PID,则"使能PID过滤器"选项将自动去使能。优化此项后,将避免因人为疏忽导致输出空文件的现象。 34 | 8.调整功能标签顺序为更常用的顺序。 35 | 9.修改了一些默认设置为更合理的值。 36 | 10.增加国标AVS3编码标记至默认流类型列表,并优化其他默认流类型列表项目的排序。 37 | 11.优化使用"截取"功能实现多任务队列时的文件命名逻辑。 38 | 12.优化少量程序逻辑,避免了一些运行时的程序问题。 39 | 40 | ======== TS Finish 10.3.2 更新日志 ======== 41 | 1.修复在更新至10.3.1版本的软件后,使用截取功能有概率无法应用正确的结束点的问题。 42 | 43 | ======== TS Finish 10.3.1 更新日志 ======== 44 | 1.修复使用截取功能并添加多个任务时,可能会导致的输出文件持续膨胀无法自动结束的问题。 45 | 2.修复使用截取功能并添加多个任务时,触发停止操作不生效的问题。 46 | 3.优化部分代码,提升工作效率。 47 | 48 | ======== TS Finish 10.3.0 更新日志 ======== 49 | 1.优化处理代码,大幅提高处理效率。 50 | 2.增加任务完成提示音。 51 | 3.增加了一些简体中文词条翻译。 52 | 4.细节修改。 53 | 54 | ======== TS Finish 10.2.3 更新日志 ======== 55 | 1.修复了执行队列任务时,除首个任务外无法正确显示进度的问题。 56 | 2.增加了在一些场景下的提示对话框。若有任务正在执行时,关闭窗口会显示确认提示。 57 | 58 | ======== TS Finish 10.2.2 更新日志 ======== 59 | 1.优化重建PMT表格时选择PID的算法。 60 | 2.标题栏状态细节变化。 61 | 62 | ======== TS Finish 10.2.1 更新日志 ======== 63 | 1.修复使用截取功能时使用时间表达式无效的问题。 64 | 65 | ======== TS Finish 10.2.0 更新日志 ======== 66 | 1.增加剩余工作时间估算指示。 67 | 2.修复在某些特定情况下,任务完成后再次扫描新的输入文件,会导致扫描出错误PID的问题。 68 | 69 | ======== TS Finish 10.1.0 更新日志 ======== 70 | 1.增加Download Data Block (DSM-CC)文件块提取功能,可指定ID提取同轴中的DVB广播文件,例如机顶盒固件升级包。 71 | 72 | ======== TS Finish 10.0.1 更新日志 ======== 73 | 1.修复"仅提取有效荷载"功能使能后不生效的问题。 74 | 2.修正了一个翻译词条。 75 | ``` 76 | 77 | 78 | 79 | 80 | ## 1.前期准备(这两个工具仅供参考,不一定非要这两个) 81 | 82 | **① 准备FFmpeg(下载地址:[https://github.com/BtbN/FFmpeg-Builds/releases](https://github.com/BtbN/FFmpeg-Builds/releases))** 83 | 84 | **② 准备Mediainfo(下载地址:[https://github.com/BtbN/FFmpeg-Builds/releases](https://github.com/BtbN/FFmpeg-Builds/releases))** 85 | 86 | **③ 打开主程序,在“输入文件”中 导入要处理的MPEG-2 TS 的视频文件(拖入也可)** 87 | 88 | ###### ![1](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/1.png) 89 | 90 | ## 2. "常规" 功能介绍 91 | 92 | 参考:[https://www.cnblogs.com/shakin/p/3714848.html](https://www.cnblogs.com/shakin/p/3714848.html) 93 | 94 | ## 3."PID" 功能介绍 95 | 96 | **就是把某个轨道的PID做替换,比如视频PID是0x202,我不喜欢0x202 太2了,我喜欢6666 可以吗 当然可以,把0x202改成6666就行了,当然修改之后 你需要自行考虑重建PAT和PMT的问题。** 97 | 98 | ## 4.”PAT/PMT“ 功能介绍 99 | 100 | 参考:[https://www.cnblogs.com/shakin/p/3714848.html](https://www.cnblogs.com/shakin/p/3714848.html) 101 | 102 | ## 5.“SDT” 功能介绍 103 | 104 | **说明:本功能是类似于构建视频的menu菜单,记得勾选 重建SDT表** 105 | 106 | ① 首先使用 ffmpeg.exe -i "D:\NueXini M3U8 Downloader[2018.07.25]\111\Output\0.ts" 查看信息 107 | 108 | ![2](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/2.png) 109 | 110 | Program值为1,对应着 ***服务ID*** 111 | 112 | ② 使用Mediainfo查看 "D:\NueXini M3U8 Downloader[2018.07.25]\111\Output\0.ts" 信息 113 | 114 | ![3](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/3.png) 115 | 116 | ID值为1,对应着 ***TS流ID*** 117 | 118 | ③ 网络ID是自己随便填的 但建议保留1 119 | 120 | !!!接下来就是我们自定义的参数 121 | 122 | ④ 服务名 与 服务提供商 自己填写 (支持中文输入) 123 | 124 | ⑤ 服务类型 请选择 : 0x01 125 | 126 | 127 | 128 | 以上操作,如图所示(示范): 129 | 130 | ![4](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/4.png) 131 | 132 | 左边不要选择任何选项,选择目标文件,点击开始 133 | 134 | ⑥ 用Mediainfo看处理后视频文件的效果 135 | 136 | ![5](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/5.png) 137 | 138 | 139 | 140 | ## 6.“截取”功能介绍 141 | 142 | ① 使用Mediainfo查看视频时长 143 | 144 | ![6](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/6.png) 145 | 146 | ② 下面填写时间注意 147 | 148 | 如想要截取 00:00:00-00:00:02 这个区间 149 | 150 | 起点应填写:@000000 151 | 152 | 终点应填写:@000002 153 | 154 | 总时长:@000003 155 | 156 | (总时长填入刚刚查看到的时长,不计毫秒) 157 | 158 | (时间格式:@hhmmss) 159 | 160 | ![7](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/7.png) 161 | 162 | ③ 点击 “+” 号 添加队列,截取多段按上述操作 163 | 164 | ④ 最后输出(无损截取,别担心画质丢失) 165 | 166 | 167 | 168 | ## 7.“插入”功能介绍 169 | 170 | 向TS流插入已建立的表格 171 | 172 | 173 | 174 | ## 8.“丢弃”功能介绍 175 | 176 | 俗称 “丢包”,能使完整数据,丢掉部分信息 177 | 178 | 179 | 180 | ## 9.“DDB”功能介绍 181 | 182 | 全称“Download Data Block” 183 | 184 | 简介:部分机顶盒的固件采用同轴传送,传送数据除TS流,可能会包含着其他文件的数据,如比如 Word,PDF,PPT,Excel,机顶盒固件ZIP 等 185 | 186 | 187 | 188 | ![8](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/8.png) 189 | 190 | For example : 歌华机顶盒固件的文件ID 如上图所示 191 | 192 | 193 | 194 | ## 10.“分析”功能介绍 195 | 196 | ① 用 Hex(16进制)编辑工具打开视频文件 197 | 198 | ![9](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/9.png) 199 | 200 | ② 查看视频文件是0x47420213开头,把420213填入编辑框,即可分析 201 | 202 | (注:每188字节是一个ts小包,每个ts小包的前4字节是该包的info) 203 | 204 | ![10](https://cdn.jsdelivr.net/gh/NueXini/TS-Finish@10.6.0/TS%20Finish/img/10.png) 205 | -------------------------------------------------------------------------------- /TS Finish.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29123.88 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TS Finish", "TS Finish\TS Finish.vbproj", "{99204D81-1C19-4D69-B723-E133CD35C4C1}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {99204D81-1C19-4D69-B723-E133CD35C4C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {99204D81-1C19-4D69-B723-E133CD35C4C1}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {99204D81-1C19-4D69-B723-E133CD35C4C1}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {99204D81-1C19-4D69-B723-E133CD35C4C1}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {9CFDF273-4151-42E8-B991-8B8786814DB6} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /TS Finish/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /TS Finish/Concatenate.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class Concatenate 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form 重写 Dispose,以清理组件列表。 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Windows 窗体设计器所必需的 18 | Private components As System.ComponentModel.IContainer 19 | 20 | '注意: 以下过程是 Windows 窗体设计器所必需的 21 | '可以使用 Windows 窗体设计器修改它。 22 | '不要使用代码编辑器修改它。 23 | _ 24 | Private Sub InitializeComponent() 25 | Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Concatenate)) 26 | Me.LST_CONCAT_FILE = New System.Windows.Forms.ListBox() 27 | Me.BTN_CONCAT_IMPORT_FILES = New System.Windows.Forms.Button() 28 | Me.BTN_CONCAT_REMOVE_FILE = New System.Windows.Forms.Button() 29 | Me.BTN_CONCAT_MOVE_UP = New System.Windows.Forms.Button() 30 | Me.BTN_CONCAT_MOVE_DOWN = New System.Windows.Forms.Button() 31 | Me.BTN_CONCAT_START_COPY = New System.Windows.Forms.Button() 32 | Me.BTN_CONCAT_OK = New System.Windows.Forms.Button() 33 | Me.BTN_CONCAT_MOVE_TOP = New System.Windows.Forms.Button() 34 | Me.BTN_CONCAT_MOVE_BOTTOM = New System.Windows.Forms.Button() 35 | Me.OFD_CONCAT_IMPORT = New System.Windows.Forms.OpenFileDialog() 36 | Me.BTN_CONCAT_REMOVE_ALL = New System.Windows.Forms.Button() 37 | Me.SFD_CONCAT_COPY = New System.Windows.Forms.SaveFileDialog() 38 | Me.SuspendLayout() 39 | ' 40 | 'LST_CONCAT_FILE 41 | ' 42 | Me.LST_CONCAT_FILE.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 43 | Me.LST_CONCAT_FILE.FormattingEnabled = True 44 | Me.LST_CONCAT_FILE.HorizontalScrollbar = True 45 | Me.LST_CONCAT_FILE.ItemHeight = 20 46 | Me.LST_CONCAT_FILE.Location = New System.Drawing.Point(9, 8) 47 | Me.LST_CONCAT_FILE.Name = "LST_CONCAT_FILE" 48 | Me.LST_CONCAT_FILE.Size = New System.Drawing.Size(615, 424) 49 | Me.LST_CONCAT_FILE.TabIndex = 1001 50 | ' 51 | 'BTN_CONCAT_IMPORT_FILES 52 | ' 53 | Me.BTN_CONCAT_IMPORT_FILES.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 54 | Me.BTN_CONCAT_IMPORT_FILES.Location = New System.Drawing.Point(630, 24) 55 | Me.BTN_CONCAT_IMPORT_FILES.Name = "BTN_CONCAT_IMPORT_FILES" 56 | Me.BTN_CONCAT_IMPORT_FILES.Size = New System.Drawing.Size(144, 34) 57 | Me.BTN_CONCAT_IMPORT_FILES.TabIndex = 1101 58 | Me.BTN_CONCAT_IMPORT_FILES.Text = "&Import Files" 59 | Me.BTN_CONCAT_IMPORT_FILES.UseVisualStyleBackColor = True 60 | ' 61 | 'BTN_CONCAT_REMOVE_FILE 62 | ' 63 | Me.BTN_CONCAT_REMOVE_FILE.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 64 | Me.BTN_CONCAT_REMOVE_FILE.Location = New System.Drawing.Point(630, 64) 65 | Me.BTN_CONCAT_REMOVE_FILE.Name = "BTN_CONCAT_REMOVE_FILE" 66 | Me.BTN_CONCAT_REMOVE_FILE.Size = New System.Drawing.Size(144, 34) 67 | Me.BTN_CONCAT_REMOVE_FILE.TabIndex = 1105 68 | Me.BTN_CONCAT_REMOVE_FILE.Text = "&Remove File" 69 | Me.BTN_CONCAT_REMOVE_FILE.UseVisualStyleBackColor = True 70 | ' 71 | 'BTN_CONCAT_MOVE_UP 72 | ' 73 | Me.BTN_CONCAT_MOVE_UP.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 74 | Me.BTN_CONCAT_MOVE_UP.Location = New System.Drawing.Point(630, 144) 75 | Me.BTN_CONCAT_MOVE_UP.Name = "BTN_CONCAT_MOVE_UP" 76 | Me.BTN_CONCAT_MOVE_UP.Size = New System.Drawing.Size(144, 34) 77 | Me.BTN_CONCAT_MOVE_UP.TabIndex = 1109 78 | Me.BTN_CONCAT_MOVE_UP.Text = "Move &Up" 79 | Me.BTN_CONCAT_MOVE_UP.UseVisualStyleBackColor = True 80 | ' 81 | 'BTN_CONCAT_MOVE_DOWN 82 | ' 83 | Me.BTN_CONCAT_MOVE_DOWN.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 84 | Me.BTN_CONCAT_MOVE_DOWN.Location = New System.Drawing.Point(630, 184) 85 | Me.BTN_CONCAT_MOVE_DOWN.Name = "BTN_CONCAT_MOVE_DOWN" 86 | Me.BTN_CONCAT_MOVE_DOWN.Size = New System.Drawing.Size(144, 34) 87 | Me.BTN_CONCAT_MOVE_DOWN.TabIndex = 1113 88 | Me.BTN_CONCAT_MOVE_DOWN.Text = "Move &Down" 89 | Me.BTN_CONCAT_MOVE_DOWN.UseVisualStyleBackColor = True 90 | ' 91 | 'BTN_CONCAT_START_COPY 92 | ' 93 | Me.BTN_CONCAT_START_COPY.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 94 | Me.BTN_CONCAT_START_COPY.Location = New System.Drawing.Point(630, 313) 95 | Me.BTN_CONCAT_START_COPY.Name = "BTN_CONCAT_START_COPY" 96 | Me.BTN_CONCAT_START_COPY.Size = New System.Drawing.Size(144, 57) 97 | Me.BTN_CONCAT_START_COPY.TabIndex = 2001 98 | Me.BTN_CONCAT_START_COPY.Text = "START ©" 99 | Me.BTN_CONCAT_START_COPY.UseVisualStyleBackColor = True 100 | ' 101 | 'BTN_CONCAT_OK 102 | ' 103 | Me.BTN_CONCAT_OK.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 104 | Me.BTN_CONCAT_OK.Location = New System.Drawing.Point(630, 376) 105 | Me.BTN_CONCAT_OK.Name = "BTN_CONCAT_OK" 106 | Me.BTN_CONCAT_OK.Size = New System.Drawing.Size(144, 57) 107 | Me.BTN_CONCAT_OK.TabIndex = 2003 108 | Me.BTN_CONCAT_OK.Text = "&OK" 109 | Me.BTN_CONCAT_OK.UseVisualStyleBackColor = True 110 | ' 111 | 'BTN_CONCAT_MOVE_TOP 112 | ' 113 | Me.BTN_CONCAT_MOVE_TOP.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 114 | Me.BTN_CONCAT_MOVE_TOP.Location = New System.Drawing.Point(630, 224) 115 | Me.BTN_CONCAT_MOVE_TOP.Name = "BTN_CONCAT_MOVE_TOP" 116 | Me.BTN_CONCAT_MOVE_TOP.Size = New System.Drawing.Size(144, 34) 117 | Me.BTN_CONCAT_MOVE_TOP.TabIndex = 1117 118 | Me.BTN_CONCAT_MOVE_TOP.Text = "Move &Top" 119 | Me.BTN_CONCAT_MOVE_TOP.UseVisualStyleBackColor = True 120 | ' 121 | 'BTN_CONCAT_MOVE_BOTTOM 122 | ' 123 | Me.BTN_CONCAT_MOVE_BOTTOM.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 124 | Me.BTN_CONCAT_MOVE_BOTTOM.Location = New System.Drawing.Point(630, 264) 125 | Me.BTN_CONCAT_MOVE_BOTTOM.Name = "BTN_CONCAT_MOVE_BOTTOM" 126 | Me.BTN_CONCAT_MOVE_BOTTOM.Size = New System.Drawing.Size(144, 34) 127 | Me.BTN_CONCAT_MOVE_BOTTOM.TabIndex = 1121 128 | Me.BTN_CONCAT_MOVE_BOTTOM.Text = "Move &Bottom" 129 | Me.BTN_CONCAT_MOVE_BOTTOM.UseVisualStyleBackColor = True 130 | ' 131 | 'OFD_CONCAT_IMPORT 132 | ' 133 | Me.OFD_CONCAT_IMPORT.Filter = "Transport Stream|*.ts;*.m2ts|All Files|*.*" 134 | Me.OFD_CONCAT_IMPORT.Multiselect = True 135 | ' 136 | 'BTN_CONCAT_REMOVE_ALL 137 | ' 138 | Me.BTN_CONCAT_REMOVE_ALL.Font = New System.Drawing.Font("微软雅黑", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 139 | Me.BTN_CONCAT_REMOVE_ALL.Location = New System.Drawing.Point(630, 104) 140 | Me.BTN_CONCAT_REMOVE_ALL.Name = "BTN_CONCAT_REMOVE_ALL" 141 | Me.BTN_CONCAT_REMOVE_ALL.Size = New System.Drawing.Size(144, 34) 142 | Me.BTN_CONCAT_REMOVE_ALL.TabIndex = 1107 143 | Me.BTN_CONCAT_REMOVE_ALL.Text = "Remove &All" 144 | Me.BTN_CONCAT_REMOVE_ALL.UseVisualStyleBackColor = True 145 | ' 146 | 'SFD_CONCAT_COPY 147 | ' 148 | Me.SFD_CONCAT_COPY.Filter = "Transport Stream|*.ts|All Files|*.*" 149 | ' 150 | 'Concatenate 151 | ' 152 | Me.AllowDrop = True 153 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None 154 | Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink 155 | Me.BackColor = System.Drawing.Color.White 156 | Me.ClientSize = New System.Drawing.Size(784, 441) 157 | Me.Controls.Add(Me.BTN_CONCAT_REMOVE_ALL) 158 | Me.Controls.Add(Me.BTN_CONCAT_MOVE_BOTTOM) 159 | Me.Controls.Add(Me.BTN_CONCAT_MOVE_TOP) 160 | Me.Controls.Add(Me.BTN_CONCAT_OK) 161 | Me.Controls.Add(Me.BTN_CONCAT_START_COPY) 162 | Me.Controls.Add(Me.BTN_CONCAT_MOVE_DOWN) 163 | Me.Controls.Add(Me.BTN_CONCAT_MOVE_UP) 164 | Me.Controls.Add(Me.BTN_CONCAT_REMOVE_FILE) 165 | Me.Controls.Add(Me.BTN_CONCAT_IMPORT_FILES) 166 | Me.Controls.Add(Me.LST_CONCAT_FILE) 167 | Me.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 168 | Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle 169 | Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) 170 | Me.Margin = New System.Windows.Forms.Padding(5) 171 | Me.MaximizeBox = False 172 | Me.MinimizeBox = False 173 | Me.Name = "Concatenate" 174 | Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen 175 | Me.Text = "Concatenate" 176 | Me.ResumeLayout(False) 177 | 178 | End Sub 179 | 180 | Friend WithEvents LST_CONCAT_FILE As ListBox 181 | Friend WithEvents BTN_CONCAT_IMPORT_FILES As Button 182 | Friend WithEvents BTN_CONCAT_REMOVE_FILE As Button 183 | Friend WithEvents BTN_CONCAT_MOVE_UP As Button 184 | Friend WithEvents BTN_CONCAT_MOVE_DOWN As Button 185 | Friend WithEvents BTN_CONCAT_START_COPY As Button 186 | Friend WithEvents BTN_CONCAT_OK As Button 187 | Friend WithEvents BTN_CONCAT_MOVE_TOP As Button 188 | Friend WithEvents BTN_CONCAT_MOVE_BOTTOM As Button 189 | Friend WithEvents OFD_CONCAT_IMPORT As OpenFileDialog 190 | Friend WithEvents BTN_CONCAT_REMOVE_ALL As Button 191 | Friend WithEvents SFD_CONCAT_COPY As SaveFileDialog 192 | End Class 193 | -------------------------------------------------------------------------------- /TS Finish/Concatenate.vb: -------------------------------------------------------------------------------- 1 | Public Class Concatenate 2 | Private Sub BTN_CONCAT_OK_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_OK.Click 3 | Try 4 | If LST_CONCAT_FILE.Items.Count < 1 Then Exit Sub 5 | Dim _LOC_1 As String = "CONCAT:" 6 | For _LOC_2 = 0 To LST_CONCAT_FILE.Items.Count - 1 7 | _LOC_1 += LST_CONCAT_FILE.Items(_LOC_2) & "|" 8 | Next 9 | MainUI.TXT_INPUT_SOURCE_FILE.Text = _LOC_1.Substring(0, _LOC_1.Length - 1) 10 | Dispose() 11 | Catch ex As Exception 12 | 13 | End Try 14 | End Sub 15 | 16 | Private Sub Concatenate_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing 17 | Try 18 | e.Cancel = 1 19 | Dispose() 20 | Catch ex As Exception 21 | 22 | End Try 23 | End Sub 24 | 25 | Private Sub Concatenate_DragEnter(sender As Object, e As DragEventArgs) Handles Me.DragEnter 26 | If e.Data.GetDataPresent(DataFormats.FileDrop) = True Then 27 | e.Effect = DragDropEffects.Copy 28 | Else 29 | e.Effect = DragDropEffects.None 30 | End If 31 | End Sub 32 | 33 | Private Sub Concatenate_DragDrop(sender As Object, e As DragEventArgs) Handles Me.DragDrop 34 | Try 35 | Dim DragFilePath As String() = e.Data.GetData(DataFormats.FileDrop) 36 | For Each _LOC_1 In DragFilePath 37 | LST_CONCAT_FILE.Items.Add(_LOC_1) 38 | Next 39 | Catch ex As Exception 40 | 41 | End Try 42 | End Sub 43 | 44 | Private Sub BTN_CONCAT_IMPORT_FILES_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_IMPORT_FILES.Click 45 | Try 46 | If OFD_CONCAT_IMPORT.ShowDialog = DialogResult.OK Then 47 | For Each _LOC_1 In OFD_CONCAT_IMPORT.FileNames 48 | LST_CONCAT_FILE.Items.Add(_LOC_1) 49 | Next 50 | End If 51 | Catch ex As Exception 52 | 53 | End Try 54 | End Sub 55 | 56 | Private Sub BTN_CONCAT_REMOVE_ALL_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_REMOVE_ALL.Click 57 | Try 58 | LST_CONCAT_FILE.Items.Clear() 59 | Catch ex As Exception 60 | 61 | End Try 62 | End Sub 63 | 64 | Private Sub BTN_CONCAT_REMOVE_FILES_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_REMOVE_FILE.Click 65 | Try 66 | For Each _LOC_1 In LST_CONCAT_FILE.SelectedItems 67 | LST_CONCAT_FILE.Items.Remove(_LOC_1) 68 | Next 69 | Catch ex As Exception 70 | 71 | End Try 72 | End Sub 73 | 74 | Private Sub BTN_CONCAT_MOVE_UP_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_MOVE_UP.Click 75 | Try 76 | If LST_CONCAT_FILE.SelectedIndex > 0 Then 77 | Dim _LOC_1 As Integer = LST_CONCAT_FILE.SelectedIndex - 1 78 | LST_CONCAT_FILE.Items.Insert(_LOC_1, LST_CONCAT_FILE.SelectedItem) 79 | LST_CONCAT_FILE.Items.RemoveAt(LST_CONCAT_FILE.SelectedIndex) 80 | LST_CONCAT_FILE.SelectedIndex = _LOC_1 81 | End If 82 | Catch ex As Exception 83 | 84 | End Try 85 | End Sub 86 | 87 | Private Sub BTN_CONCAT_MOVE_DOWN_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_MOVE_DOWN.Click 88 | Try 89 | If LST_CONCAT_FILE.SelectedIndex < LST_CONCAT_FILE.Items.Count - 1 Then 90 | Dim _LOC_1 As Integer = LST_CONCAT_FILE.SelectedIndex + 2 91 | LST_CONCAT_FILE.Items.Insert(_LOC_1, LST_CONCAT_FILE.SelectedItem) 92 | LST_CONCAT_FILE.Items.RemoveAt(LST_CONCAT_FILE.SelectedIndex) 93 | LST_CONCAT_FILE.SelectedIndex = _LOC_1 - 1 94 | End If 95 | Catch ex As Exception 96 | 97 | End Try 98 | End Sub 99 | 100 | Private Sub BTN_CONCAT_MOVE_TOP_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_MOVE_TOP.Click 101 | Try 102 | Dim _LOC_1 As Integer = LST_CONCAT_FILE.SelectedIndex 103 | Dim _LOC_2 As String = LST_CONCAT_FILE.Items(_LOC_1) 104 | LST_CONCAT_FILE.Items.RemoveAt(_LOC_1) 105 | LST_CONCAT_FILE.Items.Insert(0, _LOC_2) 106 | Catch ex As Exception 107 | 108 | End Try 109 | End Sub 110 | 111 | Private Sub BTN_CONCAT_MOVE_BOTTOM_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_MOVE_BOTTOM.Click 112 | Try 113 | Dim _LOC_1 As Integer = LST_CONCAT_FILE.SelectedIndex 114 | Dim _LOC_2 As String = LST_CONCAT_FILE.Items(_LOC_1) 115 | LST_CONCAT_FILE.Items.RemoveAt(_LOC_1) 116 | LST_CONCAT_FILE.Items.Add(_LOC_2) 117 | Catch ex As Exception 118 | 119 | End Try 120 | End Sub 121 | 122 | Private Sub BTN_CONCAT_START_COPY_Click(sender As Object, e As EventArgs) Handles BTN_CONCAT_START_COPY.Click 123 | Try 124 | If LST_CONCAT_FILE.Items.Count < 1 Then Exit Sub 125 | If SFD_CONCAT_COPY.ShowDialog = DialogResult.OK Then 126 | Dim _LOC_1 As String = "" 127 | For Each _LOC_2 In LST_CONCAT_FILE.Items 128 | _LOC_1 += Chr(34) & _LOC_2 & Chr(34) & "+" 129 | Next 130 | Process.Start("cmd.exe", "/K copy /B " & _LOC_1.Substring(0, _LOC_1.Length - 1) & " " & Chr(34) & SFD_CONCAT_COPY.FileName & Chr(34)) 131 | End If 132 | Catch ex As Exception 133 | 134 | End Try 135 | End Sub 136 | 137 | Private Sub Concatenate_Load(sender As Object, e As EventArgs) Handles MyBase.Load 138 | Try 139 | Localization() 140 | Catch ex As Exception 141 | 142 | End Try 143 | End Sub 144 | 145 | Private Sub Localization() 146 | Try 147 | If MainUI.GLOBAL_LANGUAGE = "zh-CN" Then 148 | Text = "合并文件" 149 | BTN_CONCAT_IMPORT_FILES.Text = "导入文件 (&I)" 150 | BTN_CONCAT_REMOVE_FILE.Text = "移除文件 (&R)" 151 | BTN_CONCAT_REMOVE_ALL.Text = "移除全部 (&A)" 152 | BTN_CONCAT_MOVE_UP.Text = "向上移动 (&U)" 153 | BTN_CONCAT_MOVE_DOWN.Text = "向下移动 (&D)" 154 | BTN_CONCAT_MOVE_TOP.Text = "移至顶部 (&T)" 155 | BTN_CONCAT_MOVE_BOTTOM.Text = "移至底部 (&B)" 156 | BTN_CONCAT_START_COPY.Text = "开始复制 (&C)" 157 | BTN_CONCAT_OK.Text = "确定 (&O)" 158 | End If 159 | Catch ex As Exception 160 | 161 | End Try 162 | End Sub 163 | End Class -------------------------------------------------------------------------------- /TS Finish/MainUI.Designer.vb: -------------------------------------------------------------------------------- 1 |  2 | Partial Class MainUI 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form 重写 Dispose,以清理组件列表。 6 | 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Windows 窗体设计器所必需的 18 | Private components As System.ComponentModel.IContainer 19 | 20 | '注意: 以下过程是 Windows 窗体设计器所必需的 21 | '可以使用 Windows 窗体设计器修改它。 22 | '不要使用代码编辑器修改它。 23 | 24 | Private Sub InitializeComponent() 25 | Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(MainUI)) 26 | Me.LBL_HEADING_INPUT = New System.Windows.Forms.Label() 27 | Me.LBL_INPUT_SOURCE_FILE = New System.Windows.Forms.Label() 28 | Me.LBL_HEADING_PROCESS = New System.Windows.Forms.Label() 29 | Me.LBL_HEADING_OUTPUT = New System.Windows.Forms.Label() 30 | Me.TAC_PROCESS = New System.Windows.Forms.TabControl() 31 | Me.TAP_GENERAL = New System.Windows.Forms.TabPage() 32 | Me.CBO_REMARK_SCRABMBL_TAG = New System.Windows.Forms.ComboBox() 33 | Me.CHK_SCRAMBL_SEGMENT = New System.Windows.Forms.CheckBox() 34 | Me.CHK_SELECT_ALL_PID = New System.Windows.Forms.CheckBox() 35 | Me.CHK_EXTRACT_PAYLOAD = New System.Windows.Forms.CheckBox() 36 | Me.LBL_SUBH_PACKET_HEADER = New System.Windows.Forms.Label() 37 | Me.TXT_ADD_PID = New System.Windows.Forms.TextBox() 38 | Me.BTN_ADD_PID = New System.Windows.Forms.Button() 39 | Me.LBL_SUBH_PID_LIST = New System.Windows.Forms.Label() 40 | Me.BTN_PID_MOVE_DOWN = New System.Windows.Forms.Button() 41 | Me.BTN_PID_MOVE_UP = New System.Windows.Forms.Button() 42 | Me.BTN_REMOVE_PID = New System.Windows.Forms.Button() 43 | Me.CHK_OVERWRI_PACKET_COUNTER = New System.Windows.Forms.CheckBox() 44 | Me.CHK_REMARK_SCRAMBL_TAG = New System.Windows.Forms.CheckBox() 45 | Me.CHK_ENBL_PID_FILTER = New System.Windows.Forms.CheckBox() 46 | Me.TAP_PID = New System.Windows.Forms.TabPage() 47 | Me.TXT_PID_OVERWRITE = New System.Windows.Forms.TextBox() 48 | Me.BTN_PID_REWRITE_REMOVE = New System.Windows.Forms.Button() 49 | Me.BTN_PID_REWRITE_ADD = New System.Windows.Forms.Button() 50 | Me.TXT_PID_ORIGINAL = New System.Windows.Forms.TextBox() 51 | Me.LSV_PID_REWRITE = New System.Windows.Forms.ListView() 52 | Me.CLH_PID_ORIGINAL = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 53 | Me.CLH_PID_OVERWRITE = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 54 | Me.TAP_PAT_PMT = New System.Windows.Forms.TabPage() 55 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT = New System.Windows.Forms.ComboBox() 56 | Me.LBL_PAT_PMT_PERIOD_2 = New System.Windows.Forms.Label() 57 | Me.LBL_PAT_PMT_PERIOD_1 = New System.Windows.Forms.Label() 58 | Me.NUM_PAT_PMT_PERIOD = New System.Windows.Forms.NumericUpDown() 59 | Me.LBL_PAT_PMT_SELECT_PID_PID = New System.Windows.Forms.Label() 60 | Me.LBL_PAT_PMT_SELECT_PID = New System.Windows.Forms.Label() 61 | Me.CBO_PAT_PMT_STREAM_TYPE = New System.Windows.Forms.ComboBox() 62 | Me.LBL_PAT_PMT_STREAM_TYPE = New System.Windows.Forms.Label() 63 | Me.TXT_PAT_PMT_STREAM_TYPE = New System.Windows.Forms.TextBox() 64 | Me.LBL_SUBH_PMT = New System.Windows.Forms.Label() 65 | Me.LBL_PAT_PMT_PID = New System.Windows.Forms.Label() 66 | Me.TXT_PAT_PMT_PID = New System.Windows.Forms.TextBox() 67 | Me.LBL_PAT_PMT_PROGRAM_NUMBER = New System.Windows.Forms.Label() 68 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID = New System.Windows.Forms.Label() 69 | Me.TXT_PAT_PMT_PROGRAM_NUMBER = New System.Windows.Forms.TextBox() 70 | Me.TXT_PAT_PMT_TRANSPO_STREAM_ID = New System.Windows.Forms.TextBox() 71 | Me.CHK_ENBL_PAT_PMT = New System.Windows.Forms.CheckBox() 72 | Me.LBL_SUBH_PAT = New System.Windows.Forms.Label() 73 | Me.TAP_SDT = New System.Windows.Forms.TabPage() 74 | Me.LBL_SDT_PERIOD_2 = New System.Windows.Forms.Label() 75 | Me.LBL_SDT_PERIOD_1 = New System.Windows.Forms.Label() 76 | Me.NUM_SDT_PERIOD = New System.Windows.Forms.NumericUpDown() 77 | Me.CBO_SDT_SERVICE_TYPE = New System.Windows.Forms.ComboBox() 78 | Me.LBL_SDT_SERVICE_TYPE = New System.Windows.Forms.Label() 79 | Me.TXT_SDT_SERVICE_TYPE = New System.Windows.Forms.TextBox() 80 | Me.LBL_SDT_SERVICE_PROVIDER = New System.Windows.Forms.Label() 81 | Me.TXT_SDT_SERVICE_PROVIDER = New System.Windows.Forms.TextBox() 82 | Me.LBL_SDT_SERVICE_NAME = New System.Windows.Forms.Label() 83 | Me.TXT_SDT_SERVICE_NAME = New System.Windows.Forms.TextBox() 84 | Me.LBL_SDT_SERVICE_ID = New System.Windows.Forms.Label() 85 | Me.TXT_SDT_SERVICE_ID = New System.Windows.Forms.TextBox() 86 | Me.LBL_SDT_NETWORK_ID = New System.Windows.Forms.Label() 87 | Me.LBL_SDT_TRANSPO_STREAM_ID = New System.Windows.Forms.Label() 88 | Me.TXT_SDT_NETWORK_ID = New System.Windows.Forms.TextBox() 89 | Me.TXT_SDT_TRANSPO_STREAM_ID = New System.Windows.Forms.TextBox() 90 | Me.CHK_ENBL_SDT = New System.Windows.Forms.CheckBox() 91 | Me.TAP_CUTTER = New System.Windows.Forms.TabPage() 92 | Me.TXT_CUTTER_TOTAL_DURATION = New System.Windows.Forms.TextBox() 93 | Me.LBL_CUTTER_TOTAL_DURATION = New System.Windows.Forms.Label() 94 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT = New System.Windows.Forms.Label() 95 | Me.LBL_CUTTER_TOTAL_PACKETS = New System.Windows.Forms.Label() 96 | Me.BTN_CUTTER_REMOVE = New System.Windows.Forms.Button() 97 | Me.BTN_CUTTER_ADD = New System.Windows.Forms.Button() 98 | Me.TXT_CUTTER_END = New System.Windows.Forms.TextBox() 99 | Me.TXT_CUTTER_START = New System.Windows.Forms.TextBox() 100 | Me.TXT_CUTTER_TASK_NAME = New System.Windows.Forms.TextBox() 101 | Me.LSV_CUTTER = New System.Windows.Forms.ListView() 102 | Me.CLH_CUTTER_TASK_NAME = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 103 | Me.CLH_CUTTER_START = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 104 | Me.CLH_CUTTER_END = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 105 | Me.TAP_INSERT = New System.Windows.Forms.TabPage() 106 | Me.LBL_INSERT_PERIOD_2 = New System.Windows.Forms.Label() 107 | Me.LBL_INSERT_PERIOD_1 = New System.Windows.Forms.Label() 108 | Me.NUM_INSERT_PERIOD = New System.Windows.Forms.NumericUpDown() 109 | Me.BTN_INSERT_TS_FILE = New System.Windows.Forms.Button() 110 | Me.LBL_INSERT_TS_FILE = New System.Windows.Forms.Label() 111 | Me.TXT_INSERT_TS_FILE = New System.Windows.Forms.TextBox() 112 | Me.CHK_ENBL_INSERT = New System.Windows.Forms.CheckBox() 113 | Me.TAP_DISCARDER = New System.Windows.Forms.TabPage() 114 | Me.NUM_DISCARDER_RANGE_2 = New System.Windows.Forms.NumericUpDown() 115 | Me.LBL_DISCARDER_PERIOD_TO = New System.Windows.Forms.Label() 116 | Me.LBL_DISCARDER_PERIOD_PACKETS = New System.Windows.Forms.Label() 117 | Me.LBL_DISCARDER_PERIOD = New System.Windows.Forms.Label() 118 | Me.NUM_DISCARDER_RANGE_1 = New System.Windows.Forms.NumericUpDown() 119 | Me.CHK_ENBL_DISCARDER = New System.Windows.Forms.CheckBox() 120 | Me.TAP_DDB = New System.Windows.Forms.TabPage() 121 | Me.CHK_DDB_SPLIT = New System.Windows.Forms.CheckBox() 122 | Me.LBL_DDB_MODULE_ID = New System.Windows.Forms.Label() 123 | Me.TXT_DDB_MODULE_ID = New System.Windows.Forms.TextBox() 124 | Me.LBL_DDB_DOWNLOAD_ID = New System.Windows.Forms.Label() 125 | Me.TXT_DDB_DOWNLOAD_ID = New System.Windows.Forms.TextBox() 126 | Me.CHK_ENBL_DDB = New System.Windows.Forms.CheckBox() 127 | Me.TAP_ANALYZE = New System.Windows.Forms.TabPage() 128 | Me.TXT_ANALYZE_RESULT = New System.Windows.Forms.TextBox() 129 | Me.TXT_ANALYZE_PACKET_HEADER = New System.Windows.Forms.TextBox() 130 | Me.LBL_ANALYZE_PACKET_HEADER = New System.Windows.Forms.Label() 131 | Me.TAP_ABOUT = New System.Windows.Forms.TabPage() 132 | Me.LBL_ABOUT_SUMMARY = New System.Windows.Forms.Label() 133 | Me.LBL_ABOUT_VERSION = New System.Windows.Forms.Label() 134 | Me.LBL_ABOUT_TITLE = New System.Windows.Forms.Label() 135 | Me.PIC_ABOUT_BADGE = New System.Windows.Forms.PictureBox() 136 | Me.TXT_INPUT_SOURCE_FILE = New System.Windows.Forms.TextBox() 137 | Me.BTN_INPUT_BROWSE = New System.Windows.Forms.Button() 138 | Me.CHK_INPUT_AUTO_SCAN = New System.Windows.Forms.CheckBox() 139 | Me.BTN_INPUT_SCAN = New System.Windows.Forms.Button() 140 | Me.LBL_INPUT_READ_SIZE_1 = New System.Windows.Forms.Label() 141 | Me.NUM_INPUT_READ_SIZE = New System.Windows.Forms.NumericUpDown() 142 | Me.LBL_INPUT_READ_SIZE_2 = New System.Windows.Forms.Label() 143 | Me.LSV_PID = New System.Windows.Forms.ListView() 144 | Me.CLH_PID_ENBL = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 145 | Me.CLH_PID_DEC = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 146 | Me.CLH_PID_HEX = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 147 | Me.CLH_PID_PMT = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 148 | Me.PGB_OUTPUT_PROGRESS = New System.Windows.Forms.ProgressBar() 149 | Me.LBL_OUTPUT_PROGRESS = New System.Windows.Forms.Label() 150 | Me.BTN_OUTPUT_START = New System.Windows.Forms.Button() 151 | Me.TXT_OUTPUT_DEST_FILE = New System.Windows.Forms.TextBox() 152 | Me.LBL_OUTPUT_DEST_FILE = New System.Windows.Forms.Label() 153 | Me.BTN_OUTPUT_BROWSE = New System.Windows.Forms.Button() 154 | Me.BTN_INPUT_CONCAT = New System.Windows.Forms.Button() 155 | Me.OFD_INPUT_SOURCE_FILE = New System.Windows.Forms.OpenFileDialog() 156 | Me.SFD_OUTPUT_DEST_FILE = New System.Windows.Forms.SaveFileDialog() 157 | Me.OFD_INSERT_TS_FILE = New System.Windows.Forms.OpenFileDialog() 158 | Me.BGW_PROCESS = New System.ComponentModel.BackgroundWorker() 159 | Me.LBL_STATUS_STANDBY = New System.Windows.Forms.Label() 160 | Me.CHK_INPUT_RTP = New System.Windows.Forms.CheckBox() 161 | Me.TAC_PROCESS.SuspendLayout() 162 | Me.TAP_GENERAL.SuspendLayout() 163 | Me.TAP_PID.SuspendLayout() 164 | Me.TAP_PAT_PMT.SuspendLayout() 165 | CType(Me.NUM_PAT_PMT_PERIOD, System.ComponentModel.ISupportInitialize).BeginInit() 166 | Me.TAP_SDT.SuspendLayout() 167 | CType(Me.NUM_SDT_PERIOD, System.ComponentModel.ISupportInitialize).BeginInit() 168 | Me.TAP_CUTTER.SuspendLayout() 169 | Me.TAP_INSERT.SuspendLayout() 170 | CType(Me.NUM_INSERT_PERIOD, System.ComponentModel.ISupportInitialize).BeginInit() 171 | Me.TAP_DISCARDER.SuspendLayout() 172 | CType(Me.NUM_DISCARDER_RANGE_2, System.ComponentModel.ISupportInitialize).BeginInit() 173 | CType(Me.NUM_DISCARDER_RANGE_1, System.ComponentModel.ISupportInitialize).BeginInit() 174 | Me.TAP_DDB.SuspendLayout() 175 | Me.TAP_ANALYZE.SuspendLayout() 176 | Me.TAP_ABOUT.SuspendLayout() 177 | CType(Me.PIC_ABOUT_BADGE, System.ComponentModel.ISupportInitialize).BeginInit() 178 | CType(Me.NUM_INPUT_READ_SIZE, System.ComponentModel.ISupportInitialize).BeginInit() 179 | Me.SuspendLayout() 180 | ' 181 | 'LBL_HEADING_INPUT 182 | ' 183 | Me.LBL_HEADING_INPUT.BackColor = System.Drawing.Color.Blue 184 | Me.LBL_HEADING_INPUT.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 185 | Me.LBL_HEADING_INPUT.ForeColor = System.Drawing.Color.White 186 | Me.LBL_HEADING_INPUT.Location = New System.Drawing.Point(12, 7) 187 | Me.LBL_HEADING_INPUT.Name = "LBL_HEADING_INPUT" 188 | Me.LBL_HEADING_INPUT.Size = New System.Drawing.Size(984, 25) 189 | Me.LBL_HEADING_INPUT.TabIndex = 1001 190 | Me.LBL_HEADING_INPUT.Text = "INPUT" 191 | Me.LBL_HEADING_INPUT.TextAlign = System.Drawing.ContentAlignment.MiddleCenter 192 | ' 193 | 'LBL_INPUT_SOURCE_FILE 194 | ' 195 | Me.LBL_INPUT_SOURCE_FILE.AutoSize = True 196 | Me.LBL_INPUT_SOURCE_FILE.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 197 | Me.LBL_INPUT_SOURCE_FILE.Location = New System.Drawing.Point(12, 41) 198 | Me.LBL_INPUT_SOURCE_FILE.Name = "LBL_INPUT_SOURCE_FILE" 199 | Me.LBL_INPUT_SOURCE_FILE.Size = New System.Drawing.Size(97, 21) 200 | Me.LBL_INPUT_SOURCE_FILE.TabIndex = 1101 201 | Me.LBL_INPUT_SOURCE_FILE.Text = "Source File:" 202 | ' 203 | 'LBL_HEADING_PROCESS 204 | ' 205 | Me.LBL_HEADING_PROCESS.BackColor = System.Drawing.Color.Yellow 206 | Me.LBL_HEADING_PROCESS.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 207 | Me.LBL_HEADING_PROCESS.ForeColor = System.Drawing.Color.Purple 208 | Me.LBL_HEADING_PROCESS.Location = New System.Drawing.Point(12, 112) 209 | Me.LBL_HEADING_PROCESS.Name = "LBL_HEADING_PROCESS" 210 | Me.LBL_HEADING_PROCESS.Size = New System.Drawing.Size(984, 25) 211 | Me.LBL_HEADING_PROCESS.TabIndex = 2001 212 | Me.LBL_HEADING_PROCESS.Text = "PROCESS" 213 | Me.LBL_HEADING_PROCESS.TextAlign = System.Drawing.ContentAlignment.MiddleCenter 214 | ' 215 | 'LBL_HEADING_OUTPUT 216 | ' 217 | Me.LBL_HEADING_OUTPUT.BackColor = System.Drawing.Color.Brown 218 | Me.LBL_HEADING_OUTPUT.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 219 | Me.LBL_HEADING_OUTPUT.ForeColor = System.Drawing.Color.White 220 | Me.LBL_HEADING_OUTPUT.Location = New System.Drawing.Point(12, 432) 221 | Me.LBL_HEADING_OUTPUT.Name = "LBL_HEADING_OUTPUT" 222 | Me.LBL_HEADING_OUTPUT.Size = New System.Drawing.Size(984, 25) 223 | Me.LBL_HEADING_OUTPUT.TabIndex = 3 224 | Me.LBL_HEADING_OUTPUT.Text = "OUTPUT" 225 | Me.LBL_HEADING_OUTPUT.TextAlign = System.Drawing.ContentAlignment.MiddleCenter 226 | ' 227 | 'TAC_PROCESS 228 | ' 229 | Me.TAC_PROCESS.Controls.Add(Me.TAP_GENERAL) 230 | Me.TAC_PROCESS.Controls.Add(Me.TAP_PID) 231 | Me.TAC_PROCESS.Controls.Add(Me.TAP_PAT_PMT) 232 | Me.TAC_PROCESS.Controls.Add(Me.TAP_SDT) 233 | Me.TAC_PROCESS.Controls.Add(Me.TAP_CUTTER) 234 | Me.TAC_PROCESS.Controls.Add(Me.TAP_INSERT) 235 | Me.TAC_PROCESS.Controls.Add(Me.TAP_DISCARDER) 236 | Me.TAC_PROCESS.Controls.Add(Me.TAP_DDB) 237 | Me.TAC_PROCESS.Controls.Add(Me.TAP_ANALYZE) 238 | Me.TAC_PROCESS.Controls.Add(Me.TAP_ABOUT) 239 | Me.TAC_PROCESS.Font = New System.Drawing.Font("微软雅黑", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 240 | Me.TAC_PROCESS.Location = New System.Drawing.Point(357, 142) 241 | Me.TAC_PROCESS.Name = "TAC_PROCESS" 242 | Me.TAC_PROCESS.SelectedIndex = 0 243 | Me.TAC_PROCESS.Size = New System.Drawing.Size(638, 280) 244 | Me.TAC_PROCESS.TabIndex = 2201 245 | ' 246 | 'TAP_GENERAL 247 | ' 248 | Me.TAP_GENERAL.Controls.Add(Me.CBO_REMARK_SCRABMBL_TAG) 249 | Me.TAP_GENERAL.Controls.Add(Me.CHK_SCRAMBL_SEGMENT) 250 | Me.TAP_GENERAL.Controls.Add(Me.CHK_SELECT_ALL_PID) 251 | Me.TAP_GENERAL.Controls.Add(Me.CHK_EXTRACT_PAYLOAD) 252 | Me.TAP_GENERAL.Controls.Add(Me.LBL_SUBH_PACKET_HEADER) 253 | Me.TAP_GENERAL.Controls.Add(Me.TXT_ADD_PID) 254 | Me.TAP_GENERAL.Controls.Add(Me.BTN_ADD_PID) 255 | Me.TAP_GENERAL.Controls.Add(Me.LBL_SUBH_PID_LIST) 256 | Me.TAP_GENERAL.Controls.Add(Me.BTN_PID_MOVE_DOWN) 257 | Me.TAP_GENERAL.Controls.Add(Me.BTN_PID_MOVE_UP) 258 | Me.TAP_GENERAL.Controls.Add(Me.BTN_REMOVE_PID) 259 | Me.TAP_GENERAL.Controls.Add(Me.CHK_OVERWRI_PACKET_COUNTER) 260 | Me.TAP_GENERAL.Controls.Add(Me.CHK_REMARK_SCRAMBL_TAG) 261 | Me.TAP_GENERAL.Controls.Add(Me.CHK_ENBL_PID_FILTER) 262 | Me.TAP_GENERAL.Location = New System.Drawing.Point(4, 29) 263 | Me.TAP_GENERAL.Name = "TAP_GENERAL" 264 | Me.TAP_GENERAL.Padding = New System.Windows.Forms.Padding(3) 265 | Me.TAP_GENERAL.Size = New System.Drawing.Size(630, 247) 266 | Me.TAP_GENERAL.TabIndex = 0 267 | Me.TAP_GENERAL.Text = " GENERAL " 268 | Me.TAP_GENERAL.UseVisualStyleBackColor = True 269 | ' 270 | 'CBO_REMARK_SCRABMBL_TAG 271 | ' 272 | Me.CBO_REMARK_SCRABMBL_TAG.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 273 | Me.CBO_REMARK_SCRABMBL_TAG.FormattingEnabled = True 274 | Me.CBO_REMARK_SCRABMBL_TAG.Items.AddRange(New Object() {"00 (none)", "01 (reserved)", "10 (even)", "11 (odd)"}) 275 | Me.CBO_REMARK_SCRABMBL_TAG.Location = New System.Drawing.Point(450, 70) 276 | Me.CBO_REMARK_SCRABMBL_TAG.Name = "CBO_REMARK_SCRABMBL_TAG" 277 | Me.CBO_REMARK_SCRABMBL_TAG.Size = New System.Drawing.Size(116, 27) 278 | Me.CBO_REMARK_SCRABMBL_TAG.TabIndex = 3106 279 | Me.CBO_REMARK_SCRABMBL_TAG.Text = "00 (none)" 280 | ' 281 | 'CHK_SCRAMBL_SEGMENT 282 | ' 283 | Me.CHK_SCRAMBL_SEGMENT.AutoSize = True 284 | Me.CHK_SCRAMBL_SEGMENT.Location = New System.Drawing.Point(224, 101) 285 | Me.CHK_SCRAMBL_SEGMENT.Name = "CHK_SCRAMBL_SEGMENT" 286 | Me.CHK_SCRAMBL_SEGMENT.Size = New System.Drawing.Size(291, 24) 287 | Me.CHK_SCRAMBL_SEGMENT.TabIndex = 3107 288 | Me.CHK_SCRAMBL_SEGMENT.Text = "Scrambling tag based segmentation" 289 | Me.CHK_SCRAMBL_SEGMENT.UseVisualStyleBackColor = True 290 | ' 291 | 'CHK_SELECT_ALL_PID 292 | ' 293 | Me.CHK_SELECT_ALL_PID.AutoSize = True 294 | Me.CHK_SELECT_ALL_PID.Location = New System.Drawing.Point(16, 41) 295 | Me.CHK_SELECT_ALL_PID.Name = "CHK_SELECT_ALL_PID" 296 | Me.CHK_SELECT_ALL_PID.Size = New System.Drawing.Size(131, 24) 297 | Me.CHK_SELECT_ALL_PID.TabIndex = 3003 298 | Me.CHK_SELECT_ALL_PID.Text = "Select All PIDs" 299 | Me.CHK_SELECT_ALL_PID.UseVisualStyleBackColor = True 300 | ' 301 | 'CHK_EXTRACT_PAYLOAD 302 | ' 303 | Me.CHK_EXTRACT_PAYLOAD.AutoSize = True 304 | Me.CHK_EXTRACT_PAYLOAD.Location = New System.Drawing.Point(224, 161) 305 | Me.CHK_EXTRACT_PAYLOAD.Name = "CHK_EXTRACT_PAYLOAD" 306 | Me.CHK_EXTRACT_PAYLOAD.Size = New System.Drawing.Size(203, 24) 307 | Me.CHK_EXTRACT_PAYLOAD.TabIndex = 3111 308 | Me.CHK_EXTRACT_PAYLOAD.Text = "Extract only the payload" 309 | Me.CHK_EXTRACT_PAYLOAD.UseVisualStyleBackColor = True 310 | ' 311 | 'LBL_SUBH_PACKET_HEADER 312 | ' 313 | Me.LBL_SUBH_PACKET_HEADER.AutoSize = True 314 | Me.LBL_SUBH_PACKET_HEADER.Location = New System.Drawing.Point(220, 12) 315 | Me.LBL_SUBH_PACKET_HEADER.Name = "LBL_SUBH_PACKET_HEADER" 316 | Me.LBL_SUBH_PACKET_HEADER.Size = New System.Drawing.Size(133, 20) 317 | Me.LBL_SUBH_PACKET_HEADER.TabIndex = 3101 318 | Me.LBL_SUBH_PACKET_HEADER.Text = "[ Packet Header ]" 319 | ' 320 | 'TXT_ADD_PID 321 | ' 322 | Me.TXT_ADD_PID.Location = New System.Drawing.Point(16, 72) 323 | Me.TXT_ADD_PID.Name = "TXT_ADD_PID" 324 | Me.TXT_ADD_PID.Size = New System.Drawing.Size(150, 27) 325 | Me.TXT_ADD_PID.TabIndex = 3005 326 | ' 327 | 'BTN_ADD_PID 328 | ' 329 | Me.BTN_ADD_PID.Location = New System.Drawing.Point(16, 105) 330 | Me.BTN_ADD_PID.Name = "BTN_ADD_PID" 331 | Me.BTN_ADD_PID.Size = New System.Drawing.Size(150, 28) 332 | Me.BTN_ADD_PID.TabIndex = 3007 333 | Me.BTN_ADD_PID.Text = "&Add PID" 334 | Me.BTN_ADD_PID.UseVisualStyleBackColor = True 335 | ' 336 | 'LBL_SUBH_PID_LIST 337 | ' 338 | Me.LBL_SUBH_PID_LIST.AutoSize = True 339 | Me.LBL_SUBH_PID_LIST.Location = New System.Drawing.Point(12, 12) 340 | Me.LBL_SUBH_PID_LIST.Name = "LBL_SUBH_PID_LIST" 341 | Me.LBL_SUBH_PID_LIST.Size = New System.Drawing.Size(80, 20) 342 | Me.LBL_SUBH_PID_LIST.TabIndex = 3001 343 | Me.LBL_SUBH_PID_LIST.Text = "[ PID List ]" 344 | ' 345 | 'BTN_PID_MOVE_DOWN 346 | ' 347 | Me.BTN_PID_MOVE_DOWN.Location = New System.Drawing.Point(16, 201) 348 | Me.BTN_PID_MOVE_DOWN.Name = "BTN_PID_MOVE_DOWN" 349 | Me.BTN_PID_MOVE_DOWN.Size = New System.Drawing.Size(150, 28) 350 | Me.BTN_PID_MOVE_DOWN.TabIndex = 3013 351 | Me.BTN_PID_MOVE_DOWN.Text = "Move &Down" 352 | Me.BTN_PID_MOVE_DOWN.UseVisualStyleBackColor = True 353 | ' 354 | 'BTN_PID_MOVE_UP 355 | ' 356 | Me.BTN_PID_MOVE_UP.Location = New System.Drawing.Point(16, 169) 357 | Me.BTN_PID_MOVE_UP.Name = "BTN_PID_MOVE_UP" 358 | Me.BTN_PID_MOVE_UP.Size = New System.Drawing.Size(150, 28) 359 | Me.BTN_PID_MOVE_UP.TabIndex = 3011 360 | Me.BTN_PID_MOVE_UP.Text = "Move &Up" 361 | Me.BTN_PID_MOVE_UP.UseVisualStyleBackColor = True 362 | ' 363 | 'BTN_REMOVE_PID 364 | ' 365 | Me.BTN_REMOVE_PID.Location = New System.Drawing.Point(16, 137) 366 | Me.BTN_REMOVE_PID.Name = "BTN_REMOVE_PID" 367 | Me.BTN_REMOVE_PID.Size = New System.Drawing.Size(150, 28) 368 | Me.BTN_REMOVE_PID.TabIndex = 3009 369 | Me.BTN_REMOVE_PID.Text = "&Remove PID" 370 | Me.BTN_REMOVE_PID.UseVisualStyleBackColor = True 371 | ' 372 | 'CHK_OVERWRI_PACKET_COUNTER 373 | ' 374 | Me.CHK_OVERWRI_PACKET_COUNTER.AutoSize = True 375 | Me.CHK_OVERWRI_PACKET_COUNTER.Location = New System.Drawing.Point(224, 131) 376 | Me.CHK_OVERWRI_PACKET_COUNTER.Name = "CHK_OVERWRI_PACKET_COUNTER" 377 | Me.CHK_OVERWRI_PACKET_COUNTER.Size = New System.Drawing.Size(214, 24) 378 | Me.CHK_OVERWRI_PACKET_COUNTER.TabIndex = 3109 379 | Me.CHK_OVERWRI_PACKET_COUNTER.Text = "Overwrite packet counter" 380 | Me.CHK_OVERWRI_PACKET_COUNTER.UseVisualStyleBackColor = True 381 | ' 382 | 'CHK_REMARK_SCRAMBL_TAG 383 | ' 384 | Me.CHK_REMARK_SCRAMBL_TAG.AutoSize = True 385 | Me.CHK_REMARK_SCRAMBL_TAG.Location = New System.Drawing.Point(224, 71) 386 | Me.CHK_REMARK_SCRAMBL_TAG.Name = "CHK_REMARK_SCRAMBL_TAG" 387 | Me.CHK_REMARK_SCRAMBL_TAG.Size = New System.Drawing.Size(220, 24) 388 | Me.CHK_REMARK_SCRAMBL_TAG.TabIndex = 3105 389 | Me.CHK_REMARK_SCRAMBL_TAG.Text = "Re-mark scrambling tag as" 390 | Me.CHK_REMARK_SCRAMBL_TAG.UseVisualStyleBackColor = True 391 | ' 392 | 'CHK_ENBL_PID_FILTER 393 | ' 394 | Me.CHK_ENBL_PID_FILTER.AutoSize = True 395 | Me.CHK_ENBL_PID_FILTER.Checked = True 396 | Me.CHK_ENBL_PID_FILTER.CheckState = System.Windows.Forms.CheckState.Checked 397 | Me.CHK_ENBL_PID_FILTER.Location = New System.Drawing.Point(224, 41) 398 | Me.CHK_ENBL_PID_FILTER.Name = "CHK_ENBL_PID_FILTER" 399 | Me.CHK_ENBL_PID_FILTER.Size = New System.Drawing.Size(142, 24) 400 | Me.CHK_ENBL_PID_FILTER.TabIndex = 3103 401 | Me.CHK_ENBL_PID_FILTER.Text = "Enable PID filter" 402 | Me.CHK_ENBL_PID_FILTER.UseVisualStyleBackColor = True 403 | ' 404 | 'TAP_PID 405 | ' 406 | Me.TAP_PID.Controls.Add(Me.TXT_PID_OVERWRITE) 407 | Me.TAP_PID.Controls.Add(Me.BTN_PID_REWRITE_REMOVE) 408 | Me.TAP_PID.Controls.Add(Me.BTN_PID_REWRITE_ADD) 409 | Me.TAP_PID.Controls.Add(Me.TXT_PID_ORIGINAL) 410 | Me.TAP_PID.Controls.Add(Me.LSV_PID_REWRITE) 411 | Me.TAP_PID.Location = New System.Drawing.Point(4, 29) 412 | Me.TAP_PID.Name = "TAP_PID" 413 | Me.TAP_PID.Size = New System.Drawing.Size(630, 247) 414 | Me.TAP_PID.TabIndex = 10 415 | Me.TAP_PID.Text = " PID " 416 | Me.TAP_PID.UseVisualStyleBackColor = True 417 | ' 418 | 'TXT_PID_OVERWRITE 419 | ' 420 | Me.TXT_PID_OVERWRITE.Location = New System.Drawing.Point(263, 214) 421 | Me.TXT_PID_OVERWRITE.Name = "TXT_PID_OVERWRITE" 422 | Me.TXT_PID_OVERWRITE.Size = New System.Drawing.Size(248, 27) 423 | Me.TXT_PID_OVERWRITE.TabIndex = 3913 424 | ' 425 | 'BTN_PID_REWRITE_REMOVE 426 | ' 427 | Me.BTN_PID_REWRITE_REMOVE.Font = New System.Drawing.Font("微软雅黑", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 428 | Me.BTN_PID_REWRITE_REMOVE.Location = New System.Drawing.Point(593, 214) 429 | Me.BTN_PID_REWRITE_REMOVE.Name = "BTN_PID_REWRITE_REMOVE" 430 | Me.BTN_PID_REWRITE_REMOVE.Size = New System.Drawing.Size(27, 27) 431 | Me.BTN_PID_REWRITE_REMOVE.TabIndex = 3923 432 | Me.BTN_PID_REWRITE_REMOVE.Text = "-" 433 | Me.BTN_PID_REWRITE_REMOVE.UseVisualStyleBackColor = True 434 | ' 435 | 'BTN_PID_REWRITE_ADD 436 | ' 437 | Me.BTN_PID_REWRITE_ADD.Font = New System.Drawing.Font("微软雅黑", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 438 | Me.BTN_PID_REWRITE_ADD.Location = New System.Drawing.Point(564, 214) 439 | Me.BTN_PID_REWRITE_ADD.Name = "BTN_PID_REWRITE_ADD" 440 | Me.BTN_PID_REWRITE_ADD.Size = New System.Drawing.Size(27, 27) 441 | Me.BTN_PID_REWRITE_ADD.TabIndex = 3921 442 | Me.BTN_PID_REWRITE_ADD.Text = "+" 443 | Me.BTN_PID_REWRITE_ADD.UseVisualStyleBackColor = True 444 | ' 445 | 'TXT_PID_ORIGINAL 446 | ' 447 | Me.TXT_PID_ORIGINAL.Location = New System.Drawing.Point(10, 214) 448 | Me.TXT_PID_ORIGINAL.Name = "TXT_PID_ORIGINAL" 449 | Me.TXT_PID_ORIGINAL.Size = New System.Drawing.Size(248, 27) 450 | Me.TXT_PID_ORIGINAL.TabIndex = 3911 451 | ' 452 | 'LSV_PID_REWRITE 453 | ' 454 | Me.LSV_PID_REWRITE.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ 455 | Or System.Windows.Forms.AnchorStyles.Left) _ 456 | Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) 457 | Me.LSV_PID_REWRITE.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.CLH_PID_ORIGINAL, Me.CLH_PID_OVERWRITE}) 458 | Me.LSV_PID_REWRITE.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 459 | Me.LSV_PID_REWRITE.FullRowSelect = True 460 | Me.LSV_PID_REWRITE.HideSelection = False 461 | Me.LSV_PID_REWRITE.Location = New System.Drawing.Point(10, 9) 462 | Me.LSV_PID_REWRITE.Name = "LSV_PID_REWRITE" 463 | Me.LSV_PID_REWRITE.Size = New System.Drawing.Size(610, 199) 464 | Me.LSV_PID_REWRITE.TabIndex = 3901 465 | Me.LSV_PID_REWRITE.UseCompatibleStateImageBehavior = False 466 | Me.LSV_PID_REWRITE.View = System.Windows.Forms.View.Details 467 | ' 468 | 'CLH_PID_ORIGINAL 469 | ' 470 | Me.CLH_PID_ORIGINAL.Text = "Original PID" 471 | Me.CLH_PID_ORIGINAL.Width = 250 472 | ' 473 | 'CLH_PID_OVERWRITE 474 | ' 475 | Me.CLH_PID_OVERWRITE.Text = "Overwrite PID" 476 | Me.CLH_PID_OVERWRITE.Width = 250 477 | ' 478 | 'TAP_PAT_PMT 479 | ' 480 | Me.TAP_PAT_PMT.Controls.Add(Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT) 481 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_PERIOD_2) 482 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_PERIOD_1) 483 | Me.TAP_PAT_PMT.Controls.Add(Me.NUM_PAT_PMT_PERIOD) 484 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_SELECT_PID_PID) 485 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_SELECT_PID) 486 | Me.TAP_PAT_PMT.Controls.Add(Me.CBO_PAT_PMT_STREAM_TYPE) 487 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_STREAM_TYPE) 488 | Me.TAP_PAT_PMT.Controls.Add(Me.TXT_PAT_PMT_STREAM_TYPE) 489 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_SUBH_PMT) 490 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_PID) 491 | Me.TAP_PAT_PMT.Controls.Add(Me.TXT_PAT_PMT_PID) 492 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_PROGRAM_NUMBER) 493 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_PAT_PMT_TRANSPO_STREAM_ID) 494 | Me.TAP_PAT_PMT.Controls.Add(Me.TXT_PAT_PMT_PROGRAM_NUMBER) 495 | Me.TAP_PAT_PMT.Controls.Add(Me.TXT_PAT_PMT_TRANSPO_STREAM_ID) 496 | Me.TAP_PAT_PMT.Controls.Add(Me.CHK_ENBL_PAT_PMT) 497 | Me.TAP_PAT_PMT.Controls.Add(Me.LBL_SUBH_PAT) 498 | Me.TAP_PAT_PMT.Location = New System.Drawing.Point(4, 29) 499 | Me.TAP_PAT_PMT.Name = "TAP_PAT_PMT" 500 | Me.TAP_PAT_PMT.Padding = New System.Windows.Forms.Padding(3) 501 | Me.TAP_PAT_PMT.Size = New System.Drawing.Size(630, 247) 502 | Me.TAP_PAT_PMT.TabIndex = 1 503 | Me.TAP_PAT_PMT.Text = " PAT/PMT " 504 | Me.TAP_PAT_PMT.UseVisualStyleBackColor = True 505 | ' 506 | 'CBO_PAT_PMT_STREAM_TYPE_DEFINIT 507 | ' 508 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 509 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.FormattingEnabled = True 510 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.Items.AddRange(New Object() {"AC-3 Audio", "DRA Audio"}) 511 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.Location = New System.Drawing.Point(475, 208) 512 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.Name = "CBO_PAT_PMT_STREAM_TYPE_DEFINIT" 513 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.Size = New System.Drawing.Size(138, 27) 514 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.TabIndex = 5607 515 | Me.CBO_PAT_PMT_STREAM_TYPE_DEFINIT.Text = "Codec definition" 516 | ' 517 | 'LBL_PAT_PMT_PERIOD_2 518 | ' 519 | Me.LBL_PAT_PMT_PERIOD_2.AutoSize = True 520 | Me.LBL_PAT_PMT_PERIOD_2.Location = New System.Drawing.Point(308, 82) 521 | Me.LBL_PAT_PMT_PERIOD_2.Name = "LBL_PAT_PMT_PERIOD_2" 522 | Me.LBL_PAT_PMT_PERIOD_2.Size = New System.Drawing.Size(64, 20) 523 | Me.LBL_PAT_PMT_PERIOD_2.TabIndex = 5107 524 | Me.LBL_PAT_PMT_PERIOD_2.Text = "Packets" 525 | ' 526 | 'LBL_PAT_PMT_PERIOD_1 527 | ' 528 | Me.LBL_PAT_PMT_PERIOD_1.AutoSize = True 529 | Me.LBL_PAT_PMT_PERIOD_1.Location = New System.Drawing.Point(13, 81) 530 | Me.LBL_PAT_PMT_PERIOD_1.Name = "LBL_PAT_PMT_PERIOD_1" 531 | Me.LBL_PAT_PMT_PERIOD_1.Size = New System.Drawing.Size(106, 20) 532 | Me.LBL_PAT_PMT_PERIOD_1.TabIndex = 5103 533 | Me.LBL_PAT_PMT_PERIOD_1.Text = "Insert Period:" 534 | ' 535 | 'NUM_PAT_PMT_PERIOD 536 | ' 537 | Me.NUM_PAT_PMT_PERIOD.Location = New System.Drawing.Point(177, 79) 538 | Me.NUM_PAT_PMT_PERIOD.Maximum = New Decimal(New Integer() {1000000000, 0, 0, 0}) 539 | Me.NUM_PAT_PMT_PERIOD.Minimum = New Decimal(New Integer() {10, 0, 0, 0}) 540 | Me.NUM_PAT_PMT_PERIOD.Name = "NUM_PAT_PMT_PERIOD" 541 | Me.NUM_PAT_PMT_PERIOD.Size = New System.Drawing.Size(125, 27) 542 | Me.NUM_PAT_PMT_PERIOD.TabIndex = 5105 543 | Me.NUM_PAT_PMT_PERIOD.Value = New Decimal(New Integer() {10000, 0, 0, 0}) 544 | ' 545 | 'LBL_PAT_PMT_SELECT_PID_PID 546 | ' 547 | Me.LBL_PAT_PMT_SELECT_PID_PID.AutoSize = True 548 | Me.LBL_PAT_PMT_SELECT_PID_PID.Location = New System.Drawing.Point(363, 180) 549 | Me.LBL_PAT_PMT_SELECT_PID_PID.Name = "LBL_PAT_PMT_SELECT_PID_PID" 550 | Me.LBL_PAT_PMT_SELECT_PID_PID.Size = New System.Drawing.Size(18, 20) 551 | Me.LBL_PAT_PMT_SELECT_PID_PID.TabIndex = 5505 552 | Me.LBL_PAT_PMT_SELECT_PID_PID.Text = "0" 553 | ' 554 | 'LBL_PAT_PMT_SELECT_PID 555 | ' 556 | Me.LBL_PAT_PMT_SELECT_PID.AutoSize = True 557 | Me.LBL_PAT_PMT_SELECT_PID.Location = New System.Drawing.Point(252, 180) 558 | Me.LBL_PAT_PMT_SELECT_PID.Name = "LBL_PAT_PMT_SELECT_PID" 559 | Me.LBL_PAT_PMT_SELECT_PID.Size = New System.Drawing.Size(105, 20) 560 | Me.LBL_PAT_PMT_SELECT_PID.TabIndex = 5503 561 | Me.LBL_PAT_PMT_SELECT_PID.Text = "Selected PID:" 562 | ' 563 | 'CBO_PAT_PMT_STREAM_TYPE 564 | ' 565 | Me.CBO_PAT_PMT_STREAM_TYPE.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 566 | Me.CBO_PAT_PMT_STREAM_TYPE.FormattingEnabled = True 567 | Me.CBO_PAT_PMT_STREAM_TYPE.Items.AddRange(New Object() {"AVC (0x1B)", "HEVC (0x24)", "MPEG-1 Video (0x01)", "MPEG-2 Video (0x02)", "MPEG-4 Video (0x10)", "AVS+ (0x42)", "AVS2 (0xD2)", "AVS3 Video (0xD4)", "VC-1 (0xEA)", "LPCM (0x80)", "MPEG-1 Audio (0x03)", "MPEG-2 Audio (0x04)", "AAC (0x0F)", "AAC LATM (0x11)", "AC-3 (0x81)", "E-AC-3 (0x84)", "DRA (0x06)", "AVS3 Audio (0xD3)", "DTS (0x82)", "Dolby TrueHD (0x83)", "DTS-HD (0x85)", "DTS-MA (0x86)", "PGS (0x90)", "IGS (0x91)", "Text Subtitle (0x92)"}) 568 | Me.CBO_PAT_PMT_STREAM_TYPE.Location = New System.Drawing.Point(256, 208) 569 | Me.CBO_PAT_PMT_STREAM_TYPE.Name = "CBO_PAT_PMT_STREAM_TYPE" 570 | Me.CBO_PAT_PMT_STREAM_TYPE.Size = New System.Drawing.Size(186, 27) 571 | Me.CBO_PAT_PMT_STREAM_TYPE.TabIndex = 5605 572 | Me.CBO_PAT_PMT_STREAM_TYPE.Text = "Please select..." 573 | ' 574 | 'LBL_PAT_PMT_STREAM_TYPE 575 | ' 576 | Me.LBL_PAT_PMT_STREAM_TYPE.AutoSize = True 577 | Me.LBL_PAT_PMT_STREAM_TYPE.Location = New System.Drawing.Point(13, 211) 578 | Me.LBL_PAT_PMT_STREAM_TYPE.Name = "LBL_PAT_PMT_STREAM_TYPE" 579 | Me.LBL_PAT_PMT_STREAM_TYPE.Size = New System.Drawing.Size(105, 20) 580 | Me.LBL_PAT_PMT_STREAM_TYPE.TabIndex = 5601 581 | Me.LBL_PAT_PMT_STREAM_TYPE.Text = "Stream Type:" 582 | ' 583 | 'TXT_PAT_PMT_STREAM_TYPE 584 | ' 585 | Me.TXT_PAT_PMT_STREAM_TYPE.Location = New System.Drawing.Point(125, 208) 586 | Me.TXT_PAT_PMT_STREAM_TYPE.Name = "TXT_PAT_PMT_STREAM_TYPE" 587 | Me.TXT_PAT_PMT_STREAM_TYPE.Size = New System.Drawing.Size(125, 27) 588 | Me.TXT_PAT_PMT_STREAM_TYPE.TabIndex = 5603 589 | ' 590 | 'LBL_SUBH_PMT 591 | ' 592 | Me.LBL_SUBH_PMT.AutoSize = True 593 | Me.LBL_SUBH_PMT.Location = New System.Drawing.Point(13, 180) 594 | Me.LBL_SUBH_PMT.Name = "LBL_SUBH_PMT" 595 | Me.LBL_SUBH_PMT.Size = New System.Drawing.Size(218, 20) 596 | Me.LBL_SUBH_PMT.TabIndex = 5501 597 | Me.LBL_SUBH_PMT.Text = "[ Program Map Table (PMT) ]" 598 | ' 599 | 'LBL_PAT_PMT_PID 600 | ' 601 | Me.LBL_PAT_PMT_PID.AutoSize = True 602 | Me.LBL_PAT_PMT_PID.Location = New System.Drawing.Point(334, 142) 603 | Me.LBL_PAT_PMT_PID.Name = "LBL_PAT_PMT_PID" 604 | Me.LBL_PAT_PMT_PID.Size = New System.Drawing.Size(74, 20) 605 | Me.LBL_PAT_PMT_PID.TabIndex = 5401 606 | Me.LBL_PAT_PMT_PID.Text = "PMT PID:" 607 | ' 608 | 'TXT_PAT_PMT_PID 609 | ' 610 | Me.TXT_PAT_PMT_PID.Location = New System.Drawing.Point(414, 139) 611 | Me.TXT_PAT_PMT_PID.Name = "TXT_PAT_PMT_PID" 612 | Me.TXT_PAT_PMT_PID.Size = New System.Drawing.Size(125, 27) 613 | Me.TXT_PAT_PMT_PID.TabIndex = 5403 614 | Me.TXT_PAT_PMT_PID.Text = "32" 615 | ' 616 | 'LBL_PAT_PMT_PROGRAM_NUMBER 617 | ' 618 | Me.LBL_PAT_PMT_PROGRAM_NUMBER.AutoSize = True 619 | Me.LBL_PAT_PMT_PROGRAM_NUMBER.Location = New System.Drawing.Point(12, 142) 620 | Me.LBL_PAT_PMT_PROGRAM_NUMBER.Name = "LBL_PAT_PMT_PROGRAM_NUMBER" 621 | Me.LBL_PAT_PMT_PROGRAM_NUMBER.Size = New System.Drawing.Size(140, 20) 622 | Me.LBL_PAT_PMT_PROGRAM_NUMBER.TabIndex = 5301 623 | Me.LBL_PAT_PMT_PROGRAM_NUMBER.Text = "Program Number:" 624 | ' 625 | 'LBL_PAT_PMT_TRANSPO_STREAM_ID 626 | ' 627 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID.AutoSize = True 628 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID.Location = New System.Drawing.Point(12, 112) 629 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID.Name = "LBL_PAT_PMT_TRANSPO_STREAM_ID" 630 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID.Size = New System.Drawing.Size(159, 20) 631 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID.TabIndex = 5201 632 | Me.LBL_PAT_PMT_TRANSPO_STREAM_ID.Text = "Transport Stream ID:" 633 | ' 634 | 'TXT_PAT_PMT_PROGRAM_NUMBER 635 | ' 636 | Me.TXT_PAT_PMT_PROGRAM_NUMBER.Location = New System.Drawing.Point(177, 139) 637 | Me.TXT_PAT_PMT_PROGRAM_NUMBER.Name = "TXT_PAT_PMT_PROGRAM_NUMBER" 638 | Me.TXT_PAT_PMT_PROGRAM_NUMBER.Size = New System.Drawing.Size(125, 27) 639 | Me.TXT_PAT_PMT_PROGRAM_NUMBER.TabIndex = 5303 640 | Me.TXT_PAT_PMT_PROGRAM_NUMBER.Text = "1" 641 | ' 642 | 'TXT_PAT_PMT_TRANSPO_STREAM_ID 643 | ' 644 | Me.TXT_PAT_PMT_TRANSPO_STREAM_ID.Location = New System.Drawing.Point(177, 109) 645 | Me.TXT_PAT_PMT_TRANSPO_STREAM_ID.Name = "TXT_PAT_PMT_TRANSPO_STREAM_ID" 646 | Me.TXT_PAT_PMT_TRANSPO_STREAM_ID.Size = New System.Drawing.Size(125, 27) 647 | Me.TXT_PAT_PMT_TRANSPO_STREAM_ID.TabIndex = 5203 648 | Me.TXT_PAT_PMT_TRANSPO_STREAM_ID.Text = "1" 649 | ' 650 | 'CHK_ENBL_PAT_PMT 651 | ' 652 | Me.CHK_ENBL_PAT_PMT.AutoSize = True 653 | Me.CHK_ENBL_PAT_PMT.Location = New System.Drawing.Point(16, 12) 654 | Me.CHK_ENBL_PAT_PMT.Name = "CHK_ENBL_PAT_PMT" 655 | Me.CHK_ENBL_PAT_PMT.Size = New System.Drawing.Size(233, 24) 656 | Me.CHK_ENBL_PAT_PMT.TabIndex = 5001 657 | Me.CHK_ENBL_PAT_PMT.Text = "Rebuild PAT and PMT tables" 658 | Me.CHK_ENBL_PAT_PMT.UseVisualStyleBackColor = True 659 | ' 660 | 'LBL_SUBH_PAT 661 | ' 662 | Me.LBL_SUBH_PAT.AutoSize = True 663 | Me.LBL_SUBH_PAT.Location = New System.Drawing.Point(12, 50) 664 | Me.LBL_SUBH_PAT.Name = "LBL_SUBH_PAT" 665 | Me.LBL_SUBH_PAT.Size = New System.Drawing.Size(265, 20) 666 | Me.LBL_SUBH_PAT.TabIndex = 5101 667 | Me.LBL_SUBH_PAT.Text = "[ Program Association Table (PAT) ]" 668 | ' 669 | 'TAP_SDT 670 | ' 671 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_PERIOD_2) 672 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_PERIOD_1) 673 | Me.TAP_SDT.Controls.Add(Me.NUM_SDT_PERIOD) 674 | Me.TAP_SDT.Controls.Add(Me.CBO_SDT_SERVICE_TYPE) 675 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_SERVICE_TYPE) 676 | Me.TAP_SDT.Controls.Add(Me.TXT_SDT_SERVICE_TYPE) 677 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_SERVICE_PROVIDER) 678 | Me.TAP_SDT.Controls.Add(Me.TXT_SDT_SERVICE_PROVIDER) 679 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_SERVICE_NAME) 680 | Me.TAP_SDT.Controls.Add(Me.TXT_SDT_SERVICE_NAME) 681 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_SERVICE_ID) 682 | Me.TAP_SDT.Controls.Add(Me.TXT_SDT_SERVICE_ID) 683 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_NETWORK_ID) 684 | Me.TAP_SDT.Controls.Add(Me.LBL_SDT_TRANSPO_STREAM_ID) 685 | Me.TAP_SDT.Controls.Add(Me.TXT_SDT_NETWORK_ID) 686 | Me.TAP_SDT.Controls.Add(Me.TXT_SDT_TRANSPO_STREAM_ID) 687 | Me.TAP_SDT.Controls.Add(Me.CHK_ENBL_SDT) 688 | Me.TAP_SDT.Location = New System.Drawing.Point(4, 29) 689 | Me.TAP_SDT.Name = "TAP_SDT" 690 | Me.TAP_SDT.Size = New System.Drawing.Size(630, 247) 691 | Me.TAP_SDT.TabIndex = 2 692 | Me.TAP_SDT.Text = " SDT " 693 | Me.TAP_SDT.UseVisualStyleBackColor = True 694 | ' 695 | 'LBL_SDT_PERIOD_2 696 | ' 697 | Me.LBL_SDT_PERIOD_2.AutoSize = True 698 | Me.LBL_SDT_PERIOD_2.Location = New System.Drawing.Point(543, 14) 699 | Me.LBL_SDT_PERIOD_2.Name = "LBL_SDT_PERIOD_2" 700 | Me.LBL_SDT_PERIOD_2.Size = New System.Drawing.Size(64, 20) 701 | Me.LBL_SDT_PERIOD_2.TabIndex = 6007 702 | Me.LBL_SDT_PERIOD_2.Text = "Packets" 703 | ' 704 | 'LBL_SDT_PERIOD_1 705 | ' 706 | Me.LBL_SDT_PERIOD_1.AutoSize = True 707 | Me.LBL_SDT_PERIOD_1.Location = New System.Drawing.Point(248, 13) 708 | Me.LBL_SDT_PERIOD_1.Name = "LBL_SDT_PERIOD_1" 709 | Me.LBL_SDT_PERIOD_1.Size = New System.Drawing.Size(106, 20) 710 | Me.LBL_SDT_PERIOD_1.TabIndex = 6003 711 | Me.LBL_SDT_PERIOD_1.Text = "Insert Period:" 712 | ' 713 | 'NUM_SDT_PERIOD 714 | ' 715 | Me.NUM_SDT_PERIOD.Location = New System.Drawing.Point(412, 11) 716 | Me.NUM_SDT_PERIOD.Maximum = New Decimal(New Integer() {1000000000, 0, 0, 0}) 717 | Me.NUM_SDT_PERIOD.Minimum = New Decimal(New Integer() {10, 0, 0, 0}) 718 | Me.NUM_SDT_PERIOD.Name = "NUM_SDT_PERIOD" 719 | Me.NUM_SDT_PERIOD.Size = New System.Drawing.Size(125, 27) 720 | Me.NUM_SDT_PERIOD.TabIndex = 6005 721 | Me.NUM_SDT_PERIOD.Value = New Decimal(New Integer() {10000, 0, 0, 0}) 722 | ' 723 | 'CBO_SDT_SERVICE_TYPE 724 | ' 725 | Me.CBO_SDT_SERVICE_TYPE.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 726 | Me.CBO_SDT_SERVICE_TYPE.FormattingEnabled = True 727 | Me.CBO_SDT_SERVICE_TYPE.Items.AddRange(New Object() {"digital television (0x01)", "digital radio sound (0x02)", "Teletext (0x03)", "FM radio (0x07)", "advanced codec digital radio sound (0x0A)", "data broadcast (0x0C)", "MPEG-2 HD digital television (0x11)", "H.264/AVC SD digital television (0x16)", "H.264/AVC HD digital television (0x19)", "HEVC digital television (0x1F)"}) 728 | Me.CBO_SDT_SERVICE_TYPE.Location = New System.Drawing.Point(308, 207) 729 | Me.CBO_SDT_SERVICE_TYPE.Name = "CBO_SDT_SERVICE_TYPE" 730 | Me.CBO_SDT_SERVICE_TYPE.Size = New System.Drawing.Size(300, 27) 731 | Me.CBO_SDT_SERVICE_TYPE.TabIndex = 6213 732 | Me.CBO_SDT_SERVICE_TYPE.Text = "Please select..." 733 | ' 734 | 'LBL_SDT_SERVICE_TYPE 735 | ' 736 | Me.LBL_SDT_SERVICE_TYPE.AutoSize = True 737 | Me.LBL_SDT_SERVICE_TYPE.Location = New System.Drawing.Point(12, 210) 738 | Me.LBL_SDT_SERVICE_TYPE.Name = "LBL_SDT_SERVICE_TYPE" 739 | Me.LBL_SDT_SERVICE_TYPE.Size = New System.Drawing.Size(103, 20) 740 | Me.LBL_SDT_SERVICE_TYPE.TabIndex = 6209 741 | Me.LBL_SDT_SERVICE_TYPE.Text = "Service type:" 742 | ' 743 | 'TXT_SDT_SERVICE_TYPE 744 | ' 745 | Me.TXT_SDT_SERVICE_TYPE.Location = New System.Drawing.Point(177, 207) 746 | Me.TXT_SDT_SERVICE_TYPE.Name = "TXT_SDT_SERVICE_TYPE" 747 | Me.TXT_SDT_SERVICE_TYPE.Size = New System.Drawing.Size(125, 27) 748 | Me.TXT_SDT_SERVICE_TYPE.TabIndex = 6211 749 | ' 750 | 'LBL_SDT_SERVICE_PROVIDER 751 | ' 752 | Me.LBL_SDT_SERVICE_PROVIDER.AutoSize = True 753 | Me.LBL_SDT_SERVICE_PROVIDER.Location = New System.Drawing.Point(12, 179) 754 | Me.LBL_SDT_SERVICE_PROVIDER.Name = "LBL_SDT_SERVICE_PROVIDER" 755 | Me.LBL_SDT_SERVICE_PROVIDER.Size = New System.Drawing.Size(133, 20) 756 | Me.LBL_SDT_SERVICE_PROVIDER.TabIndex = 6205 757 | Me.LBL_SDT_SERVICE_PROVIDER.Text = "Service provider:" 758 | ' 759 | 'TXT_SDT_SERVICE_PROVIDER 760 | ' 761 | Me.TXT_SDT_SERVICE_PROVIDER.Location = New System.Drawing.Point(177, 176) 762 | Me.TXT_SDT_SERVICE_PROVIDER.Name = "TXT_SDT_SERVICE_PROVIDER" 763 | Me.TXT_SDT_SERVICE_PROVIDER.Size = New System.Drawing.Size(431, 27) 764 | Me.TXT_SDT_SERVICE_PROVIDER.TabIndex = 6207 765 | ' 766 | 'LBL_SDT_SERVICE_NAME 767 | ' 768 | Me.LBL_SDT_SERVICE_NAME.AutoSize = True 769 | Me.LBL_SDT_SERVICE_NAME.Location = New System.Drawing.Point(12, 148) 770 | Me.LBL_SDT_SERVICE_NAME.Name = "LBL_SDT_SERVICE_NAME" 771 | Me.LBL_SDT_SERVICE_NAME.Size = New System.Drawing.Size(110, 20) 772 | Me.LBL_SDT_SERVICE_NAME.TabIndex = 6201 773 | Me.LBL_SDT_SERVICE_NAME.Text = "Service name:" 774 | ' 775 | 'TXT_SDT_SERVICE_NAME 776 | ' 777 | Me.TXT_SDT_SERVICE_NAME.Location = New System.Drawing.Point(177, 145) 778 | Me.TXT_SDT_SERVICE_NAME.Name = "TXT_SDT_SERVICE_NAME" 779 | Me.TXT_SDT_SERVICE_NAME.Size = New System.Drawing.Size(431, 27) 780 | Me.TXT_SDT_SERVICE_NAME.TabIndex = 6203 781 | ' 782 | 'LBL_SDT_SERVICE_ID 783 | ' 784 | Me.LBL_SDT_SERVICE_ID.AutoSize = True 785 | Me.LBL_SDT_SERVICE_ID.Location = New System.Drawing.Point(12, 108) 786 | Me.LBL_SDT_SERVICE_ID.Name = "LBL_SDT_SERVICE_ID" 787 | Me.LBL_SDT_SERVICE_ID.Size = New System.Drawing.Size(85, 20) 788 | Me.LBL_SDT_SERVICE_ID.TabIndex = 6109 789 | Me.LBL_SDT_SERVICE_ID.Text = "Service ID:" 790 | ' 791 | 'TXT_SDT_SERVICE_ID 792 | ' 793 | Me.TXT_SDT_SERVICE_ID.Location = New System.Drawing.Point(177, 105) 794 | Me.TXT_SDT_SERVICE_ID.Name = "TXT_SDT_SERVICE_ID" 795 | Me.TXT_SDT_SERVICE_ID.Size = New System.Drawing.Size(125, 27) 796 | Me.TXT_SDT_SERVICE_ID.TabIndex = 6111 797 | Me.TXT_SDT_SERVICE_ID.Text = "1" 798 | ' 799 | 'LBL_SDT_NETWORK_ID 800 | ' 801 | Me.LBL_SDT_NETWORK_ID.AutoSize = True 802 | Me.LBL_SDT_NETWORK_ID.Location = New System.Drawing.Point(12, 78) 803 | Me.LBL_SDT_NETWORK_ID.Name = "LBL_SDT_NETWORK_ID" 804 | Me.LBL_SDT_NETWORK_ID.Size = New System.Drawing.Size(95, 20) 805 | Me.LBL_SDT_NETWORK_ID.TabIndex = 6105 806 | Me.LBL_SDT_NETWORK_ID.Text = "Network ID:" 807 | ' 808 | 'LBL_SDT_TRANSPO_STREAM_ID 809 | ' 810 | Me.LBL_SDT_TRANSPO_STREAM_ID.AutoSize = True 811 | Me.LBL_SDT_TRANSPO_STREAM_ID.Location = New System.Drawing.Point(12, 47) 812 | Me.LBL_SDT_TRANSPO_STREAM_ID.Name = "LBL_SDT_TRANSPO_STREAM_ID" 813 | Me.LBL_SDT_TRANSPO_STREAM_ID.Size = New System.Drawing.Size(159, 20) 814 | Me.LBL_SDT_TRANSPO_STREAM_ID.TabIndex = 6101 815 | Me.LBL_SDT_TRANSPO_STREAM_ID.Text = "Transport Stream ID:" 816 | ' 817 | 'TXT_SDT_NETWORK_ID 818 | ' 819 | Me.TXT_SDT_NETWORK_ID.Location = New System.Drawing.Point(177, 74) 820 | Me.TXT_SDT_NETWORK_ID.Name = "TXT_SDT_NETWORK_ID" 821 | Me.TXT_SDT_NETWORK_ID.Size = New System.Drawing.Size(125, 27) 822 | Me.TXT_SDT_NETWORK_ID.TabIndex = 6107 823 | Me.TXT_SDT_NETWORK_ID.Text = "1" 824 | ' 825 | 'TXT_SDT_TRANSPO_STREAM_ID 826 | ' 827 | Me.TXT_SDT_TRANSPO_STREAM_ID.Location = New System.Drawing.Point(177, 44) 828 | Me.TXT_SDT_TRANSPO_STREAM_ID.Name = "TXT_SDT_TRANSPO_STREAM_ID" 829 | Me.TXT_SDT_TRANSPO_STREAM_ID.Size = New System.Drawing.Size(125, 27) 830 | Me.TXT_SDT_TRANSPO_STREAM_ID.TabIndex = 6103 831 | Me.TXT_SDT_TRANSPO_STREAM_ID.Text = "1" 832 | ' 833 | 'CHK_ENBL_SDT 834 | ' 835 | Me.CHK_ENBL_SDT.AutoSize = True 836 | Me.CHK_ENBL_SDT.Location = New System.Drawing.Point(16, 12) 837 | Me.CHK_ENBL_SDT.Name = "CHK_ENBL_SDT" 838 | Me.CHK_ENBL_SDT.Size = New System.Drawing.Size(117, 24) 839 | Me.CHK_ENBL_SDT.TabIndex = 6001 840 | Me.CHK_ENBL_SDT.Text = "Rebuild SDT" 841 | Me.CHK_ENBL_SDT.UseVisualStyleBackColor = True 842 | ' 843 | 'TAP_CUTTER 844 | ' 845 | Me.TAP_CUTTER.Controls.Add(Me.TXT_CUTTER_TOTAL_DURATION) 846 | Me.TAP_CUTTER.Controls.Add(Me.LBL_CUTTER_TOTAL_DURATION) 847 | Me.TAP_CUTTER.Controls.Add(Me.LBL_CUTTER_TOTAL_PACKETS_COUNT) 848 | Me.TAP_CUTTER.Controls.Add(Me.LBL_CUTTER_TOTAL_PACKETS) 849 | Me.TAP_CUTTER.Controls.Add(Me.BTN_CUTTER_REMOVE) 850 | Me.TAP_CUTTER.Controls.Add(Me.BTN_CUTTER_ADD) 851 | Me.TAP_CUTTER.Controls.Add(Me.TXT_CUTTER_END) 852 | Me.TAP_CUTTER.Controls.Add(Me.TXT_CUTTER_START) 853 | Me.TAP_CUTTER.Controls.Add(Me.TXT_CUTTER_TASK_NAME) 854 | Me.TAP_CUTTER.Controls.Add(Me.LSV_CUTTER) 855 | Me.TAP_CUTTER.Location = New System.Drawing.Point(4, 29) 856 | Me.TAP_CUTTER.Name = "TAP_CUTTER" 857 | Me.TAP_CUTTER.Size = New System.Drawing.Size(630, 247) 858 | Me.TAP_CUTTER.TabIndex = 3 859 | Me.TAP_CUTTER.Text = " CUTTER " 860 | Me.TAP_CUTTER.UseVisualStyleBackColor = True 861 | ' 862 | 'TXT_CUTTER_TOTAL_DURATION 863 | ' 864 | Me.TXT_CUTTER_TOTAL_DURATION.Location = New System.Drawing.Point(416, 214) 865 | Me.TXT_CUTTER_TOTAL_DURATION.Name = "TXT_CUTTER_TOTAL_DURATION" 866 | Me.TXT_CUTTER_TOTAL_DURATION.Size = New System.Drawing.Size(142, 27) 867 | Me.TXT_CUTTER_TOTAL_DURATION.TabIndex = 7407 868 | ' 869 | 'LBL_CUTTER_TOTAL_DURATION 870 | ' 871 | Me.LBL_CUTTER_TOTAL_DURATION.AutoSize = True 872 | Me.LBL_CUTTER_TOTAL_DURATION.Location = New System.Drawing.Point(293, 217) 873 | Me.LBL_CUTTER_TOTAL_DURATION.Name = "LBL_CUTTER_TOTAL_DURATION" 874 | Me.LBL_CUTTER_TOTAL_DURATION.Size = New System.Drawing.Size(117, 20) 875 | Me.LBL_CUTTER_TOTAL_DURATION.TabIndex = 7405 876 | Me.LBL_CUTTER_TOTAL_DURATION.Text = "Total Duration:" 877 | ' 878 | 'LBL_CUTTER_TOTAL_PACKETS_COUNT 879 | ' 880 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT.AutoSize = True 881 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT.Location = New System.Drawing.Point(121, 217) 882 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT.Name = "LBL_CUTTER_TOTAL_PACKETS_COUNT" 883 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT.Size = New System.Drawing.Size(18, 20) 884 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT.TabIndex = 7403 885 | Me.LBL_CUTTER_TOTAL_PACKETS_COUNT.Text = "0" 886 | ' 887 | 'LBL_CUTTER_TOTAL_PACKETS 888 | ' 889 | Me.LBL_CUTTER_TOTAL_PACKETS.AutoSize = True 890 | Me.LBL_CUTTER_TOTAL_PACKETS.Location = New System.Drawing.Point(6, 217) 891 | Me.LBL_CUTTER_TOTAL_PACKETS.Name = "LBL_CUTTER_TOTAL_PACKETS" 892 | Me.LBL_CUTTER_TOTAL_PACKETS.Size = New System.Drawing.Size(109, 20) 893 | Me.LBL_CUTTER_TOTAL_PACKETS.TabIndex = 7401 894 | Me.LBL_CUTTER_TOTAL_PACKETS.Text = "Total Packets:" 895 | ' 896 | 'BTN_CUTTER_REMOVE 897 | ' 898 | Me.BTN_CUTTER_REMOVE.Font = New System.Drawing.Font("微软雅黑", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 899 | Me.BTN_CUTTER_REMOVE.Location = New System.Drawing.Point(593, 181) 900 | Me.BTN_CUTTER_REMOVE.Name = "BTN_CUTTER_REMOVE" 901 | Me.BTN_CUTTER_REMOVE.Size = New System.Drawing.Size(27, 27) 902 | Me.BTN_CUTTER_REMOVE.TabIndex = 7303 903 | Me.BTN_CUTTER_REMOVE.Text = "-" 904 | Me.BTN_CUTTER_REMOVE.UseVisualStyleBackColor = True 905 | ' 906 | 'BTN_CUTTER_ADD 907 | ' 908 | Me.BTN_CUTTER_ADD.Font = New System.Drawing.Font("微软雅黑", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 909 | Me.BTN_CUTTER_ADD.Location = New System.Drawing.Point(564, 181) 910 | Me.BTN_CUTTER_ADD.Name = "BTN_CUTTER_ADD" 911 | Me.BTN_CUTTER_ADD.Size = New System.Drawing.Size(27, 27) 912 | Me.BTN_CUTTER_ADD.TabIndex = 7301 913 | Me.BTN_CUTTER_ADD.Text = "+" 914 | Me.BTN_CUTTER_ADD.UseVisualStyleBackColor = True 915 | ' 916 | 'TXT_CUTTER_END 917 | ' 918 | Me.TXT_CUTTER_END.Location = New System.Drawing.Point(416, 181) 919 | Me.TXT_CUTTER_END.Name = "TXT_CUTTER_END" 920 | Me.TXT_CUTTER_END.Size = New System.Drawing.Size(142, 27) 921 | Me.TXT_CUTTER_END.TabIndex = 7205 922 | ' 923 | 'TXT_CUTTER_START 924 | ' 925 | Me.TXT_CUTTER_START.Location = New System.Drawing.Point(268, 181) 926 | Me.TXT_CUTTER_START.Name = "TXT_CUTTER_START" 927 | Me.TXT_CUTTER_START.Size = New System.Drawing.Size(142, 27) 928 | Me.TXT_CUTTER_START.TabIndex = 7203 929 | ' 930 | 'TXT_CUTTER_TASK_NAME 931 | ' 932 | Me.TXT_CUTTER_TASK_NAME.Location = New System.Drawing.Point(10, 181) 933 | Me.TXT_CUTTER_TASK_NAME.Name = "TXT_CUTTER_TASK_NAME" 934 | Me.TXT_CUTTER_TASK_NAME.Size = New System.Drawing.Size(252, 27) 935 | Me.TXT_CUTTER_TASK_NAME.TabIndex = 7201 936 | ' 937 | 'LSV_CUTTER 938 | ' 939 | Me.LSV_CUTTER.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ 940 | Or System.Windows.Forms.AnchorStyles.Left) _ 941 | Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) 942 | Me.LSV_CUTTER.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.CLH_CUTTER_TASK_NAME, Me.CLH_CUTTER_START, Me.CLH_CUTTER_END}) 943 | Me.LSV_CUTTER.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 944 | Me.LSV_CUTTER.FullRowSelect = True 945 | Me.LSV_CUTTER.HideSelection = False 946 | Me.LSV_CUTTER.Location = New System.Drawing.Point(10, 9) 947 | Me.LSV_CUTTER.Name = "LSV_CUTTER" 948 | Me.LSV_CUTTER.Size = New System.Drawing.Size(610, 164) 949 | Me.LSV_CUTTER.TabIndex = 7001 950 | Me.LSV_CUTTER.UseCompatibleStateImageBehavior = False 951 | Me.LSV_CUTTER.View = System.Windows.Forms.View.Details 952 | ' 953 | 'CLH_CUTTER_TASK_NAME 954 | ' 955 | Me.CLH_CUTTER_TASK_NAME.Text = "Task Name" 956 | Me.CLH_CUTTER_TASK_NAME.Width = 250 957 | ' 958 | 'CLH_CUTTER_START 959 | ' 960 | Me.CLH_CUTTER_START.Text = "Start Packet" 961 | Me.CLH_CUTTER_START.Width = 150 962 | ' 963 | 'CLH_CUTTER_END 964 | ' 965 | Me.CLH_CUTTER_END.Text = "End Packet" 966 | Me.CLH_CUTTER_END.Width = 150 967 | ' 968 | 'TAP_INSERT 969 | ' 970 | Me.TAP_INSERT.Controls.Add(Me.LBL_INSERT_PERIOD_2) 971 | Me.TAP_INSERT.Controls.Add(Me.LBL_INSERT_PERIOD_1) 972 | Me.TAP_INSERT.Controls.Add(Me.NUM_INSERT_PERIOD) 973 | Me.TAP_INSERT.Controls.Add(Me.BTN_INSERT_TS_FILE) 974 | Me.TAP_INSERT.Controls.Add(Me.LBL_INSERT_TS_FILE) 975 | Me.TAP_INSERT.Controls.Add(Me.TXT_INSERT_TS_FILE) 976 | Me.TAP_INSERT.Controls.Add(Me.CHK_ENBL_INSERT) 977 | Me.TAP_INSERT.Location = New System.Drawing.Point(4, 29) 978 | Me.TAP_INSERT.Name = "TAP_INSERT" 979 | Me.TAP_INSERT.Size = New System.Drawing.Size(630, 247) 980 | Me.TAP_INSERT.TabIndex = 6 981 | Me.TAP_INSERT.Text = " INSERT " 982 | Me.TAP_INSERT.UseVisualStyleBackColor = True 983 | ' 984 | 'LBL_INSERT_PERIOD_2 985 | ' 986 | Me.LBL_INSERT_PERIOD_2.AutoSize = True 987 | Me.LBL_INSERT_PERIOD_2.Location = New System.Drawing.Point(307, 77) 988 | Me.LBL_INSERT_PERIOD_2.Name = "LBL_INSERT_PERIOD_2" 989 | Me.LBL_INSERT_PERIOD_2.Size = New System.Drawing.Size(64, 20) 990 | Me.LBL_INSERT_PERIOD_2.TabIndex = 4105 991 | Me.LBL_INSERT_PERIOD_2.Text = "Packets" 992 | ' 993 | 'LBL_INSERT_PERIOD_1 994 | ' 995 | Me.LBL_INSERT_PERIOD_1.AutoSize = True 996 | Me.LBL_INSERT_PERIOD_1.Location = New System.Drawing.Point(12, 77) 997 | Me.LBL_INSERT_PERIOD_1.Name = "LBL_INSERT_PERIOD_1" 998 | Me.LBL_INSERT_PERIOD_1.Size = New System.Drawing.Size(106, 20) 999 | Me.LBL_INSERT_PERIOD_1.TabIndex = 4101 1000 | Me.LBL_INSERT_PERIOD_1.Text = "Insert Period:" 1001 | ' 1002 | 'NUM_INSERT_PERIOD 1003 | ' 1004 | Me.NUM_INSERT_PERIOD.Location = New System.Drawing.Point(176, 75) 1005 | Me.NUM_INSERT_PERIOD.Maximum = New Decimal(New Integer() {1000000000, 0, 0, 0}) 1006 | Me.NUM_INSERT_PERIOD.Minimum = New Decimal(New Integer() {10, 0, 0, 0}) 1007 | Me.NUM_INSERT_PERIOD.Name = "NUM_INSERT_PERIOD" 1008 | Me.NUM_INSERT_PERIOD.Size = New System.Drawing.Size(125, 27) 1009 | Me.NUM_INSERT_PERIOD.TabIndex = 4103 1010 | Me.NUM_INSERT_PERIOD.Value = New Decimal(New Integer() {10000, 0, 0, 0}) 1011 | ' 1012 | 'BTN_INSERT_TS_FILE 1013 | ' 1014 | Me.BTN_INSERT_TS_FILE.Location = New System.Drawing.Point(582, 41) 1015 | Me.BTN_INSERT_TS_FILE.Name = "BTN_INSERT_TS_FILE" 1016 | Me.BTN_INSERT_TS_FILE.Size = New System.Drawing.Size(35, 30) 1017 | Me.BTN_INSERT_TS_FILE.TabIndex = 4007 1018 | Me.BTN_INSERT_TS_FILE.Text = "..." 1019 | Me.BTN_INSERT_TS_FILE.UseVisualStyleBackColor = True 1020 | ' 1021 | 'LBL_INSERT_TS_FILE 1022 | ' 1023 | Me.LBL_INSERT_TS_FILE.AutoSize = True 1024 | Me.LBL_INSERT_TS_FILE.Location = New System.Drawing.Point(12, 45) 1025 | Me.LBL_INSERT_TS_FILE.Name = "LBL_INSERT_TS_FILE" 1026 | Me.LBL_INSERT_TS_FILE.Size = New System.Drawing.Size(60, 20) 1027 | Me.LBL_INSERT_TS_FILE.TabIndex = 4003 1028 | Me.LBL_INSERT_TS_FILE.Text = "TS File:" 1029 | ' 1030 | 'TXT_INSERT_TS_FILE 1031 | ' 1032 | Me.TXT_INSERT_TS_FILE.Location = New System.Drawing.Point(93, 42) 1033 | Me.TXT_INSERT_TS_FILE.Name = "TXT_INSERT_TS_FILE" 1034 | Me.TXT_INSERT_TS_FILE.ReadOnly = True 1035 | Me.TXT_INSERT_TS_FILE.Size = New System.Drawing.Size(485, 27) 1036 | Me.TXT_INSERT_TS_FILE.TabIndex = 4005 1037 | ' 1038 | 'CHK_ENBL_INSERT 1039 | ' 1040 | Me.CHK_ENBL_INSERT.AutoSize = True 1041 | Me.CHK_ENBL_INSERT.Location = New System.Drawing.Point(16, 12) 1042 | Me.CHK_ENBL_INSERT.Name = "CHK_ENBL_INSERT" 1043 | Me.CHK_ENBL_INSERT.Size = New System.Drawing.Size(239, 24) 1044 | Me.CHK_ENBL_INSERT.TabIndex = 4001 1045 | Me.CHK_ENBL_INSERT.Text = "Periodically insert TS packets" 1046 | Me.CHK_ENBL_INSERT.UseVisualStyleBackColor = True 1047 | ' 1048 | 'TAP_DISCARDER 1049 | ' 1050 | Me.TAP_DISCARDER.Controls.Add(Me.NUM_DISCARDER_RANGE_2) 1051 | Me.TAP_DISCARDER.Controls.Add(Me.LBL_DISCARDER_PERIOD_TO) 1052 | Me.TAP_DISCARDER.Controls.Add(Me.LBL_DISCARDER_PERIOD_PACKETS) 1053 | Me.TAP_DISCARDER.Controls.Add(Me.LBL_DISCARDER_PERIOD) 1054 | Me.TAP_DISCARDER.Controls.Add(Me.NUM_DISCARDER_RANGE_1) 1055 | Me.TAP_DISCARDER.Controls.Add(Me.CHK_ENBL_DISCARDER) 1056 | Me.TAP_DISCARDER.Location = New System.Drawing.Point(4, 29) 1057 | Me.TAP_DISCARDER.Name = "TAP_DISCARDER" 1058 | Me.TAP_DISCARDER.Size = New System.Drawing.Size(630, 247) 1059 | Me.TAP_DISCARDER.TabIndex = 7 1060 | Me.TAP_DISCARDER.Text = " DISCARD " 1061 | Me.TAP_DISCARDER.UseVisualStyleBackColor = True 1062 | ' 1063 | 'NUM_DISCARDER_RANGE_2 1064 | ' 1065 | Me.NUM_DISCARDER_RANGE_2.Location = New System.Drawing.Point(303, 42) 1066 | Me.NUM_DISCARDER_RANGE_2.Maximum = New Decimal(New Integer() {1000000000, 0, 0, 0}) 1067 | Me.NUM_DISCARDER_RANGE_2.Minimum = New Decimal(New Integer() {10, 0, 0, 0}) 1068 | Me.NUM_DISCARDER_RANGE_2.Name = "NUM_DISCARDER_RANGE_2" 1069 | Me.NUM_DISCARDER_RANGE_2.Size = New System.Drawing.Size(125, 27) 1070 | Me.NUM_DISCARDER_RANGE_2.TabIndex = 6917 1071 | Me.NUM_DISCARDER_RANGE_2.Value = New Decimal(New Integer() {100000, 0, 0, 0}) 1072 | ' 1073 | 'LBL_DISCARDER_PERIOD_TO 1074 | ' 1075 | Me.LBL_DISCARDER_PERIOD_TO.AutoSize = True 1076 | Me.LBL_DISCARDER_PERIOD_TO.Location = New System.Drawing.Point(282, 45) 1077 | Me.LBL_DISCARDER_PERIOD_TO.Name = "LBL_DISCARDER_PERIOD_TO" 1078 | Me.LBL_DISCARDER_PERIOD_TO.Size = New System.Drawing.Size(15, 20) 1079 | Me.LBL_DISCARDER_PERIOD_TO.TabIndex = 6915 1080 | Me.LBL_DISCARDER_PERIOD_TO.Text = "-" 1081 | ' 1082 | 'LBL_DISCARDER_PERIOD_PACKETS 1083 | ' 1084 | Me.LBL_DISCARDER_PERIOD_PACKETS.AutoSize = True 1085 | Me.LBL_DISCARDER_PERIOD_PACKETS.Location = New System.Drawing.Point(434, 45) 1086 | Me.LBL_DISCARDER_PERIOD_PACKETS.Name = "LBL_DISCARDER_PERIOD_PACKETS" 1087 | Me.LBL_DISCARDER_PERIOD_PACKETS.Size = New System.Drawing.Size(64, 20) 1088 | Me.LBL_DISCARDER_PERIOD_PACKETS.TabIndex = 6919 1089 | Me.LBL_DISCARDER_PERIOD_PACKETS.Text = "Packets" 1090 | ' 1091 | 'LBL_DISCARDER_PERIOD 1092 | ' 1093 | Me.LBL_DISCARDER_PERIOD.AutoSize = True 1094 | Me.LBL_DISCARDER_PERIOD.Location = New System.Drawing.Point(12, 45) 1095 | Me.LBL_DISCARDER_PERIOD.Name = "LBL_DISCARDER_PERIOD" 1096 | Me.LBL_DISCARDER_PERIOD.Size = New System.Drawing.Size(119, 20) 1097 | Me.LBL_DISCARDER_PERIOD.TabIndex = 6911 1098 | Me.LBL_DISCARDER_PERIOD.Text = "Discard Period:" 1099 | ' 1100 | 'NUM_DISCARDER_RANGE_1 1101 | ' 1102 | Me.NUM_DISCARDER_RANGE_1.Location = New System.Drawing.Point(151, 42) 1103 | Me.NUM_DISCARDER_RANGE_1.Maximum = New Decimal(New Integer() {1000000000, 0, 0, 0}) 1104 | Me.NUM_DISCARDER_RANGE_1.Minimum = New Decimal(New Integer() {10, 0, 0, 0}) 1105 | Me.NUM_DISCARDER_RANGE_1.Name = "NUM_DISCARDER_RANGE_1" 1106 | Me.NUM_DISCARDER_RANGE_1.Size = New System.Drawing.Size(125, 27) 1107 | Me.NUM_DISCARDER_RANGE_1.TabIndex = 6913 1108 | Me.NUM_DISCARDER_RANGE_1.Value = New Decimal(New Integer() {10000, 0, 0, 0}) 1109 | ' 1110 | 'CHK_ENBL_DISCARDER 1111 | ' 1112 | Me.CHK_ENBL_DISCARDER.AutoSize = True 1113 | Me.CHK_ENBL_DISCARDER.Location = New System.Drawing.Point(16, 12) 1114 | Me.CHK_ENBL_DISCARDER.Name = "CHK_ENBL_DISCARDER" 1115 | Me.CHK_ENBL_DISCARDER.Size = New System.Drawing.Size(218, 24) 1116 | Me.CHK_ENBL_DISCARDER.TabIndex = 6901 1117 | Me.CHK_ENBL_DISCARDER.Text = "Randomly discard packets" 1118 | Me.CHK_ENBL_DISCARDER.UseVisualStyleBackColor = True 1119 | ' 1120 | 'TAP_DDB 1121 | ' 1122 | Me.TAP_DDB.Controls.Add(Me.CHK_DDB_SPLIT) 1123 | Me.TAP_DDB.Controls.Add(Me.LBL_DDB_MODULE_ID) 1124 | Me.TAP_DDB.Controls.Add(Me.TXT_DDB_MODULE_ID) 1125 | Me.TAP_DDB.Controls.Add(Me.LBL_DDB_DOWNLOAD_ID) 1126 | Me.TAP_DDB.Controls.Add(Me.TXT_DDB_DOWNLOAD_ID) 1127 | Me.TAP_DDB.Controls.Add(Me.CHK_ENBL_DDB) 1128 | Me.TAP_DDB.Location = New System.Drawing.Point(4, 29) 1129 | Me.TAP_DDB.Name = "TAP_DDB" 1130 | Me.TAP_DDB.Size = New System.Drawing.Size(630, 247) 1131 | Me.TAP_DDB.TabIndex = 8 1132 | Me.TAP_DDB.Text = " DDB " 1133 | Me.TAP_DDB.UseVisualStyleBackColor = True 1134 | ' 1135 | 'CHK_DDB_SPLIT 1136 | ' 1137 | Me.CHK_DDB_SPLIT.AutoSize = True 1138 | Me.CHK_DDB_SPLIT.Location = New System.Drawing.Point(16, 110) 1139 | Me.CHK_DDB_SPLIT.Name = "CHK_DDB_SPLIT" 1140 | Me.CHK_DDB_SPLIT.Size = New System.Drawing.Size(160, 24) 1141 | Me.CHK_DDB_SPLIT.TabIndex = 8941 1142 | Me.CHK_DDB_SPLIT.Text = "Split file by blocks" 1143 | Me.CHK_DDB_SPLIT.UseVisualStyleBackColor = True 1144 | ' 1145 | 'LBL_DDB_MODULE_ID 1146 | ' 1147 | Me.LBL_DDB_MODULE_ID.AutoSize = True 1148 | Me.LBL_DDB_MODULE_ID.Location = New System.Drawing.Point(12, 78) 1149 | Me.LBL_DDB_MODULE_ID.Name = "LBL_DDB_MODULE_ID" 1150 | Me.LBL_DDB_MODULE_ID.Size = New System.Drawing.Size(89, 20) 1151 | Me.LBL_DDB_MODULE_ID.TabIndex = 8931 1152 | Me.LBL_DDB_MODULE_ID.Text = "Module ID:" 1153 | ' 1154 | 'TXT_DDB_MODULE_ID 1155 | ' 1156 | Me.TXT_DDB_MODULE_ID.Location = New System.Drawing.Point(177, 75) 1157 | Me.TXT_DDB_MODULE_ID.Name = "TXT_DDB_MODULE_ID" 1158 | Me.TXT_DDB_MODULE_ID.Size = New System.Drawing.Size(125, 27) 1159 | Me.TXT_DDB_MODULE_ID.TabIndex = 8933 1160 | ' 1161 | 'LBL_DDB_DOWNLOAD_ID 1162 | ' 1163 | Me.LBL_DDB_DOWNLOAD_ID.AutoSize = True 1164 | Me.LBL_DDB_DOWNLOAD_ID.Location = New System.Drawing.Point(12, 48) 1165 | Me.LBL_DDB_DOWNLOAD_ID.Name = "LBL_DDB_DOWNLOAD_ID" 1166 | Me.LBL_DDB_DOWNLOAD_ID.Size = New System.Drawing.Size(106, 20) 1167 | Me.LBL_DDB_DOWNLOAD_ID.TabIndex = 8921 1168 | Me.LBL_DDB_DOWNLOAD_ID.Text = "Download ID:" 1169 | ' 1170 | 'TXT_DDB_DOWNLOAD_ID 1171 | ' 1172 | Me.TXT_DDB_DOWNLOAD_ID.Location = New System.Drawing.Point(177, 44) 1173 | Me.TXT_DDB_DOWNLOAD_ID.Name = "TXT_DDB_DOWNLOAD_ID" 1174 | Me.TXT_DDB_DOWNLOAD_ID.Size = New System.Drawing.Size(125, 27) 1175 | Me.TXT_DDB_DOWNLOAD_ID.TabIndex = 8923 1176 | ' 1177 | 'CHK_ENBL_DDB 1178 | ' 1179 | Me.CHK_ENBL_DDB.AutoSize = True 1180 | Me.CHK_ENBL_DDB.Location = New System.Drawing.Point(16, 12) 1181 | Me.CHK_ENBL_DDB.Name = "CHK_ENBL_DDB" 1182 | Me.CHK_ENBL_DDB.Size = New System.Drawing.Size(305, 24) 1183 | Me.CHK_ENBL_DDB.TabIndex = 8901 1184 | Me.CHK_ENBL_DDB.Text = "Enable Download Data Block extractor" 1185 | Me.CHK_ENBL_DDB.UseVisualStyleBackColor = True 1186 | ' 1187 | 'TAP_ANALYZE 1188 | ' 1189 | Me.TAP_ANALYZE.Controls.Add(Me.TXT_ANALYZE_RESULT) 1190 | Me.TAP_ANALYZE.Controls.Add(Me.TXT_ANALYZE_PACKET_HEADER) 1191 | Me.TAP_ANALYZE.Controls.Add(Me.LBL_ANALYZE_PACKET_HEADER) 1192 | Me.TAP_ANALYZE.Location = New System.Drawing.Point(4, 29) 1193 | Me.TAP_ANALYZE.Name = "TAP_ANALYZE" 1194 | Me.TAP_ANALYZE.Size = New System.Drawing.Size(630, 247) 1195 | Me.TAP_ANALYZE.TabIndex = 9 1196 | Me.TAP_ANALYZE.Text = " ANALYZE " 1197 | Me.TAP_ANALYZE.UseVisualStyleBackColor = True 1198 | ' 1199 | 'TXT_ANALYZE_RESULT 1200 | ' 1201 | Me.TXT_ANALYZE_RESULT.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1202 | Me.TXT_ANALYZE_RESULT.Location = New System.Drawing.Point(20, 44) 1203 | Me.TXT_ANALYZE_RESULT.Multiline = True 1204 | Me.TXT_ANALYZE_RESULT.Name = "TXT_ANALYZE_RESULT" 1205 | Me.TXT_ANALYZE_RESULT.ReadOnly = True 1206 | Me.TXT_ANALYZE_RESULT.ScrollBars = System.Windows.Forms.ScrollBars.Vertical 1207 | Me.TXT_ANALYZE_RESULT.Size = New System.Drawing.Size(591, 193) 1208 | Me.TXT_ANALYZE_RESULT.TabIndex = 7911 1209 | ' 1210 | 'TXT_ANALYZE_PACKET_HEADER 1211 | ' 1212 | Me.TXT_ANALYZE_PACKET_HEADER.Location = New System.Drawing.Point(199, 9) 1213 | Me.TXT_ANALYZE_PACKET_HEADER.Name = "TXT_ANALYZE_PACKET_HEADER" 1214 | Me.TXT_ANALYZE_PACKET_HEADER.Size = New System.Drawing.Size(164, 27) 1215 | Me.TXT_ANALYZE_PACKET_HEADER.TabIndex = 7903 1216 | ' 1217 | 'LBL_ANALYZE_PACKET_HEADER 1218 | ' 1219 | Me.LBL_ANALYZE_PACKET_HEADER.AutoSize = True 1220 | Me.LBL_ANALYZE_PACKET_HEADER.Location = New System.Drawing.Point(16, 12) 1221 | Me.LBL_ANALYZE_PACKET_HEADER.Name = "LBL_ANALYZE_PACKET_HEADER" 1222 | Me.LBL_ANALYZE_PACKET_HEADER.Size = New System.Drawing.Size(178, 20) 1223 | Me.LBL_ANALYZE_PACKET_HEADER.TabIndex = 7901 1224 | Me.LBL_ANALYZE_PACKET_HEADER.Text = "TS packet header: 0x47" 1225 | ' 1226 | 'TAP_ABOUT 1227 | ' 1228 | Me.TAP_ABOUT.Controls.Add(Me.LBL_ABOUT_SUMMARY) 1229 | Me.TAP_ABOUT.Controls.Add(Me.LBL_ABOUT_VERSION) 1230 | Me.TAP_ABOUT.Controls.Add(Me.LBL_ABOUT_TITLE) 1231 | Me.TAP_ABOUT.Controls.Add(Me.PIC_ABOUT_BADGE) 1232 | Me.TAP_ABOUT.Location = New System.Drawing.Point(4, 29) 1233 | Me.TAP_ABOUT.Name = "TAP_ABOUT" 1234 | Me.TAP_ABOUT.Size = New System.Drawing.Size(630, 247) 1235 | Me.TAP_ABOUT.TabIndex = 5 1236 | Me.TAP_ABOUT.Text = " ABOUT " 1237 | Me.TAP_ABOUT.UseVisualStyleBackColor = True 1238 | ' 1239 | 'LBL_ABOUT_SUMMARY 1240 | ' 1241 | Me.LBL_ABOUT_SUMMARY.Location = New System.Drawing.Point(133, 74) 1242 | Me.LBL_ABOUT_SUMMARY.Name = "LBL_ABOUT_SUMMARY" 1243 | Me.LBL_ABOUT_SUMMARY.Size = New System.Drawing.Size(481, 173) 1244 | Me.LBL_ABOUT_SUMMARY.TabIndex = 9005 1245 | Me.LBL_ABOUT_SUMMARY.Text = resources.GetString("LBL_ABOUT_SUMMARY.Text") 1246 | ' 1247 | 'LBL_ABOUT_VERSION 1248 | ' 1249 | Me.LBL_ABOUT_VERSION.AutoSize = True 1250 | Me.LBL_ABOUT_VERSION.Font = New System.Drawing.Font("微软雅黑", 12.0!) 1251 | Me.LBL_ABOUT_VERSION.Location = New System.Drawing.Point(133, 46) 1252 | Me.LBL_ABOUT_VERSION.Name = "LBL_ABOUT_VERSION" 1253 | Me.LBL_ABOUT_VERSION.Size = New System.Drawing.Size(76, 21) 1254 | Me.LBL_ABOUT_VERSION.TabIndex = 9003 1255 | Me.LBL_ABOUT_VERSION.Text = "Version: " 1256 | ' 1257 | 'LBL_ABOUT_TITLE 1258 | ' 1259 | Me.LBL_ABOUT_TITLE.AutoSize = True 1260 | Me.LBL_ABOUT_TITLE.Font = New System.Drawing.Font("微软雅黑", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1261 | Me.LBL_ABOUT_TITLE.Location = New System.Drawing.Point(132, 15) 1262 | Me.LBL_ABOUT_TITLE.Name = "LBL_ABOUT_TITLE" 1263 | Me.LBL_ABOUT_TITLE.Size = New System.Drawing.Size(97, 26) 1264 | Me.LBL_ABOUT_TITLE.TabIndex = 9001 1265 | Me.LBL_ABOUT_TITLE.Text = "TS Finish" 1266 | ' 1267 | 'PIC_ABOUT_BADGE 1268 | ' 1269 | Me.PIC_ABOUT_BADGE.Image = CType(resources.GetObject("PIC_ABOUT_BADGE.Image"), System.Drawing.Image) 1270 | Me.PIC_ABOUT_BADGE.Location = New System.Drawing.Point(16, 18) 1271 | Me.PIC_ABOUT_BADGE.Name = "PIC_ABOUT_BADGE" 1272 | Me.PIC_ABOUT_BADGE.Size = New System.Drawing.Size(100, 100) 1273 | Me.PIC_ABOUT_BADGE.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage 1274 | Me.PIC_ABOUT_BADGE.TabIndex = 124 1275 | Me.PIC_ABOUT_BADGE.TabStop = False 1276 | ' 1277 | 'TXT_INPUT_SOURCE_FILE 1278 | ' 1279 | Me.TXT_INPUT_SOURCE_FILE.Location = New System.Drawing.Point(115, 37) 1280 | Me.TXT_INPUT_SOURCE_FILE.MaxLength = 1073741824 1281 | Me.TXT_INPUT_SOURCE_FILE.Name = "TXT_INPUT_SOURCE_FILE" 1282 | Me.TXT_INPUT_SOURCE_FILE.ReadOnly = True 1283 | Me.TXT_INPUT_SOURCE_FILE.Size = New System.Drawing.Size(663, 29) 1284 | Me.TXT_INPUT_SOURCE_FILE.TabIndex = 1111 1285 | ' 1286 | 'BTN_INPUT_BROWSE 1287 | ' 1288 | Me.BTN_INPUT_BROWSE.Location = New System.Drawing.Point(782, 37) 1289 | Me.BTN_INPUT_BROWSE.Name = "BTN_INPUT_BROWSE" 1290 | Me.BTN_INPUT_BROWSE.Size = New System.Drawing.Size(35, 30) 1291 | Me.BTN_INPUT_BROWSE.TabIndex = 1113 1292 | Me.BTN_INPUT_BROWSE.Text = "..." 1293 | Me.BTN_INPUT_BROWSE.UseVisualStyleBackColor = True 1294 | ' 1295 | 'CHK_INPUT_AUTO_SCAN 1296 | ' 1297 | Me.CHK_INPUT_AUTO_SCAN.AutoSize = True 1298 | Me.CHK_INPUT_AUTO_SCAN.Checked = True 1299 | Me.CHK_INPUT_AUTO_SCAN.CheckState = System.Windows.Forms.CheckState.Checked 1300 | Me.CHK_INPUT_AUTO_SCAN.Location = New System.Drawing.Point(723, 73) 1301 | Me.CHK_INPUT_AUTO_SCAN.Name = "CHK_INPUT_AUTO_SCAN" 1302 | Me.CHK_INPUT_AUTO_SCAN.Size = New System.Drawing.Size(172, 25) 1303 | Me.CHK_INPUT_AUTO_SCAN.TabIndex = 1221 1304 | Me.CHK_INPUT_AUTO_SCAN.Text = "Automatically scan" 1305 | Me.CHK_INPUT_AUTO_SCAN.UseVisualStyleBackColor = True 1306 | ' 1307 | 'BTN_INPUT_SCAN 1308 | ' 1309 | Me.BTN_INPUT_SCAN.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1310 | Me.BTN_INPUT_SCAN.Location = New System.Drawing.Point(904, 37) 1311 | Me.BTN_INPUT_SCAN.Name = "BTN_INPUT_SCAN" 1312 | Me.BTN_INPUT_SCAN.Size = New System.Drawing.Size(91, 65) 1313 | Me.BTN_INPUT_SCAN.TabIndex = 1901 1314 | Me.BTN_INPUT_SCAN.Text = "SCAN" 1315 | Me.BTN_INPUT_SCAN.UseVisualStyleBackColor = True 1316 | ' 1317 | 'LBL_INPUT_READ_SIZE_1 1318 | ' 1319 | Me.LBL_INPUT_READ_SIZE_1.AutoSize = True 1320 | Me.LBL_INPUT_READ_SIZE_1.Location = New System.Drawing.Point(12, 74) 1321 | Me.LBL_INPUT_READ_SIZE_1.Name = "LBL_INPUT_READ_SIZE_1" 1322 | Me.LBL_INPUT_READ_SIZE_1.Size = New System.Drawing.Size(87, 21) 1323 | Me.LBL_INPUT_READ_SIZE_1.TabIndex = 1201 1324 | Me.LBL_INPUT_READ_SIZE_1.Text = "Read Size:" 1325 | ' 1326 | 'NUM_INPUT_READ_SIZE 1327 | ' 1328 | Me.NUM_INPUT_READ_SIZE.Increment = New Decimal(New Integer() {1024, 0, 0, 0}) 1329 | Me.NUM_INPUT_READ_SIZE.Location = New System.Drawing.Point(115, 71) 1330 | Me.NUM_INPUT_READ_SIZE.Maximum = New Decimal(New Integer() {1000000000, 0, 0, 0}) 1331 | Me.NUM_INPUT_READ_SIZE.Minimum = New Decimal(New Integer() {10, 0, 0, 0}) 1332 | Me.NUM_INPUT_READ_SIZE.Name = "NUM_INPUT_READ_SIZE" 1333 | Me.NUM_INPUT_READ_SIZE.Size = New System.Drawing.Size(150, 29) 1334 | Me.NUM_INPUT_READ_SIZE.TabIndex = 1203 1335 | Me.NUM_INPUT_READ_SIZE.Value = New Decimal(New Integer() {1024, 0, 0, 0}) 1336 | ' 1337 | 'LBL_INPUT_READ_SIZE_2 1338 | ' 1339 | Me.LBL_INPUT_READ_SIZE_2.AutoSize = True 1340 | Me.LBL_INPUT_READ_SIZE_2.Location = New System.Drawing.Point(271, 74) 1341 | Me.LBL_INPUT_READ_SIZE_2.Name = "LBL_INPUT_READ_SIZE_2" 1342 | Me.LBL_INPUT_READ_SIZE_2.Size = New System.Drawing.Size(112, 21) 1343 | Me.LBL_INPUT_READ_SIZE_2.TabIndex = 1205 1344 | Me.LBL_INPUT_READ_SIZE_2.Text = "KB Maximum" 1345 | ' 1346 | 'LSV_PID 1347 | ' 1348 | Me.LSV_PID.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ 1349 | Or System.Windows.Forms.AnchorStyles.Left) _ 1350 | Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) 1351 | Me.LSV_PID.CheckBoxes = True 1352 | Me.LSV_PID.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.CLH_PID_ENBL, Me.CLH_PID_DEC, Me.CLH_PID_HEX, Me.CLH_PID_PMT}) 1353 | Me.LSV_PID.Font = New System.Drawing.Font("微软雅黑", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 1354 | Me.LSV_PID.FullRowSelect = True 1355 | Me.LSV_PID.HideSelection = False 1356 | Me.LSV_PID.Location = New System.Drawing.Point(13, 142) 1357 | Me.LSV_PID.Name = "LSV_PID" 1358 | Me.LSV_PID.Size = New System.Drawing.Size(338, 280) 1359 | Me.LSV_PID.TabIndex = 2101 1360 | Me.LSV_PID.UseCompatibleStateImageBehavior = False 1361 | Me.LSV_PID.View = System.Windows.Forms.View.Details 1362 | ' 1363 | 'CLH_PID_ENBL 1364 | ' 1365 | Me.CLH_PID_ENBL.Text = "" 1366 | Me.CLH_PID_ENBL.Width = 30 1367 | ' 1368 | 'CLH_PID_DEC 1369 | ' 1370 | Me.CLH_PID_DEC.Text = "PID" 1371 | Me.CLH_PID_DEC.Width = 80 1372 | ' 1373 | 'CLH_PID_HEX 1374 | ' 1375 | Me.CLH_PID_HEX.Text = "PID (Hex)" 1376 | Me.CLH_PID_HEX.Width = 80 1377 | ' 1378 | 'CLH_PID_PMT 1379 | ' 1380 | Me.CLH_PID_PMT.Text = "Stream Type" 1381 | Me.CLH_PID_PMT.Width = 120 1382 | ' 1383 | 'PGB_OUTPUT_PROGRESS 1384 | ' 1385 | Me.PGB_OUTPUT_PROGRESS.Location = New System.Drawing.Point(215, 499) 1386 | Me.PGB_OUTPUT_PROGRESS.MarqueeAnimationSpeed = 10 1387 | Me.PGB_OUTPUT_PROGRESS.Name = "PGB_OUTPUT_PROGRESS" 1388 | Me.PGB_OUTPUT_PROGRESS.Size = New System.Drawing.Size(579, 25) 1389 | Me.PGB_OUTPUT_PROGRESS.TabIndex = 10101 1390 | ' 1391 | 'LBL_OUTPUT_PROGRESS 1392 | ' 1393 | Me.LBL_OUTPUT_PROGRESS.BackColor = System.Drawing.Color.Transparent 1394 | Me.LBL_OUTPUT_PROGRESS.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1395 | Me.LBL_OUTPUT_PROGRESS.Location = New System.Drawing.Point(800, 499) 1396 | Me.LBL_OUTPUT_PROGRESS.Name = "LBL_OUTPUT_PROGRESS" 1397 | Me.LBL_OUTPUT_PROGRESS.Size = New System.Drawing.Size(100, 25) 1398 | Me.LBL_OUTPUT_PROGRESS.TabIndex = 10103 1399 | Me.LBL_OUTPUT_PROGRESS.Text = "0/0" 1400 | Me.LBL_OUTPUT_PROGRESS.TextAlign = System.Drawing.ContentAlignment.MiddleCenter 1401 | ' 1402 | 'BTN_OUTPUT_START 1403 | ' 1404 | Me.BTN_OUTPUT_START.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1405 | Me.BTN_OUTPUT_START.Location = New System.Drawing.Point(905, 462) 1406 | Me.BTN_OUTPUT_START.Name = "BTN_OUTPUT_START" 1407 | Me.BTN_OUTPUT_START.Size = New System.Drawing.Size(91, 62) 1408 | Me.BTN_OUTPUT_START.TabIndex = 10901 1409 | Me.BTN_OUTPUT_START.Text = "START" 1410 | Me.BTN_OUTPUT_START.UseVisualStyleBackColor = True 1411 | ' 1412 | 'TXT_OUTPUT_DEST_FILE 1413 | ' 1414 | Me.TXT_OUTPUT_DEST_FILE.Location = New System.Drawing.Point(147, 462) 1415 | Me.TXT_OUTPUT_DEST_FILE.MaxLength = 1073741824 1416 | Me.TXT_OUTPUT_DEST_FILE.Name = "TXT_OUTPUT_DEST_FILE" 1417 | Me.TXT_OUTPUT_DEST_FILE.Size = New System.Drawing.Size(713, 29) 1418 | Me.TXT_OUTPUT_DEST_FILE.TabIndex = 10003 1419 | ' 1420 | 'LBL_OUTPUT_DEST_FILE 1421 | ' 1422 | Me.LBL_OUTPUT_DEST_FILE.AutoSize = True 1423 | Me.LBL_OUTPUT_DEST_FILE.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1424 | Me.LBL_OUTPUT_DEST_FILE.Location = New System.Drawing.Point(12, 465) 1425 | Me.LBL_OUTPUT_DEST_FILE.Name = "LBL_OUTPUT_DEST_FILE" 1426 | Me.LBL_OUTPUT_DEST_FILE.Size = New System.Drawing.Size(129, 21) 1427 | Me.LBL_OUTPUT_DEST_FILE.TabIndex = 10001 1428 | Me.LBL_OUTPUT_DEST_FILE.Text = "Destination file:" 1429 | ' 1430 | 'BTN_OUTPUT_BROWSE 1431 | ' 1432 | Me.BTN_OUTPUT_BROWSE.Location = New System.Drawing.Point(864, 462) 1433 | Me.BTN_OUTPUT_BROWSE.Name = "BTN_OUTPUT_BROWSE" 1434 | Me.BTN_OUTPUT_BROWSE.Size = New System.Drawing.Size(35, 30) 1435 | Me.BTN_OUTPUT_BROWSE.TabIndex = 10005 1436 | Me.BTN_OUTPUT_BROWSE.Text = "..." 1437 | Me.BTN_OUTPUT_BROWSE.UseVisualStyleBackColor = True 1438 | ' 1439 | 'BTN_INPUT_CONCAT 1440 | ' 1441 | Me.BTN_INPUT_CONCAT.Font = New System.Drawing.Font("微软雅黑", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1442 | Me.BTN_INPUT_CONCAT.Location = New System.Drawing.Point(821, 37) 1443 | Me.BTN_INPUT_CONCAT.Name = "BTN_INPUT_CONCAT" 1444 | Me.BTN_INPUT_CONCAT.Size = New System.Drawing.Size(78, 30) 1445 | Me.BTN_INPUT_CONCAT.TabIndex = 1121 1446 | Me.BTN_INPUT_CONCAT.Text = "CONCAT" 1447 | Me.BTN_INPUT_CONCAT.UseVisualStyleBackColor = True 1448 | ' 1449 | 'OFD_INPUT_SOURCE_FILE 1450 | ' 1451 | Me.OFD_INPUT_SOURCE_FILE.Filter = "Transport Stream|*.ts;*.m2ts|All Files|*.*" 1452 | ' 1453 | 'SFD_OUTPUT_DEST_FILE 1454 | ' 1455 | Me.SFD_OUTPUT_DEST_FILE.Filter = "Transport Stream|*.ts|All Files|*.*" 1456 | ' 1457 | 'OFD_INSERT_TS_FILE 1458 | ' 1459 | Me.OFD_INSERT_TS_FILE.Filter = "Transport Stream|*.ts|All Files|*.*" 1460 | ' 1461 | 'BGW_PROCESS 1462 | ' 1463 | Me.BGW_PROCESS.WorkerReportsProgress = True 1464 | ' 1465 | 'LBL_STATUS_STANDBY 1466 | ' 1467 | Me.LBL_STATUS_STANDBY.BackColor = System.Drawing.Color.Orange 1468 | Me.LBL_STATUS_STANDBY.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1469 | Me.LBL_STATUS_STANDBY.ForeColor = System.Drawing.Color.White 1470 | Me.LBL_STATUS_STANDBY.Location = New System.Drawing.Point(12, 499) 1471 | Me.LBL_STATUS_STANDBY.Name = "LBL_STATUS_STANDBY" 1472 | Me.LBL_STATUS_STANDBY.Size = New System.Drawing.Size(129, 25) 1473 | Me.LBL_STATUS_STANDBY.TabIndex = 10011 1474 | Me.LBL_STATUS_STANDBY.Text = "PROCESSING" 1475 | Me.LBL_STATUS_STANDBY.TextAlign = System.Drawing.ContentAlignment.MiddleCenter 1476 | Me.LBL_STATUS_STANDBY.Visible = False 1477 | ' 1478 | 'CHK_INPUT_RTP 1479 | ' 1480 | Me.CHK_INPUT_RTP.AutoSize = True 1481 | Me.CHK_INPUT_RTP.Location = New System.Drawing.Point(550, 73) 1482 | Me.CHK_INPUT_RTP.Name = "CHK_INPUT_RTP" 1483 | Me.CHK_INPUT_RTP.Size = New System.Drawing.Size(160, 25) 1484 | Me.CHK_INPUT_RTP.TabIndex = 1211 1485 | Me.CHK_INPUT_RTP.Text = "RTP stream input" 1486 | Me.CHK_INPUT_RTP.UseVisualStyleBackColor = True 1487 | ' 1488 | 'MainUI 1489 | ' 1490 | Me.AllowDrop = True 1491 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None 1492 | Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink 1493 | Me.BackColor = System.Drawing.Color.White 1494 | Me.ClientSize = New System.Drawing.Size(1008, 537) 1495 | Me.Controls.Add(Me.CHK_INPUT_RTP) 1496 | Me.Controls.Add(Me.LBL_STATUS_STANDBY) 1497 | Me.Controls.Add(Me.BTN_INPUT_CONCAT) 1498 | Me.Controls.Add(Me.BTN_OUTPUT_BROWSE) 1499 | Me.Controls.Add(Me.LBL_OUTPUT_DEST_FILE) 1500 | Me.Controls.Add(Me.TXT_OUTPUT_DEST_FILE) 1501 | Me.Controls.Add(Me.BTN_OUTPUT_START) 1502 | Me.Controls.Add(Me.LBL_OUTPUT_PROGRESS) 1503 | Me.Controls.Add(Me.PGB_OUTPUT_PROGRESS) 1504 | Me.Controls.Add(Me.LSV_PID) 1505 | Me.Controls.Add(Me.NUM_INPUT_READ_SIZE) 1506 | Me.Controls.Add(Me.LBL_INPUT_READ_SIZE_2) 1507 | Me.Controls.Add(Me.LBL_INPUT_READ_SIZE_1) 1508 | Me.Controls.Add(Me.BTN_INPUT_SCAN) 1509 | Me.Controls.Add(Me.CHK_INPUT_AUTO_SCAN) 1510 | Me.Controls.Add(Me.TXT_INPUT_SOURCE_FILE) 1511 | Me.Controls.Add(Me.BTN_INPUT_BROWSE) 1512 | Me.Controls.Add(Me.TAC_PROCESS) 1513 | Me.Controls.Add(Me.LBL_HEADING_OUTPUT) 1514 | Me.Controls.Add(Me.LBL_HEADING_PROCESS) 1515 | Me.Controls.Add(Me.LBL_INPUT_SOURCE_FILE) 1516 | Me.Controls.Add(Me.LBL_HEADING_INPUT) 1517 | Me.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) 1518 | Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) 1519 | Me.Margin = New System.Windows.Forms.Padding(5) 1520 | Me.MaximizeBox = False 1521 | Me.MaximumSize = New System.Drawing.Size(1024, 576) 1522 | Me.MinimumSize = New System.Drawing.Size(1024, 576) 1523 | Me.Name = "MainUI" 1524 | Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen 1525 | Me.Text = "TS Finish" 1526 | Me.TAC_PROCESS.ResumeLayout(False) 1527 | Me.TAP_GENERAL.ResumeLayout(False) 1528 | Me.TAP_GENERAL.PerformLayout() 1529 | Me.TAP_PID.ResumeLayout(False) 1530 | Me.TAP_PID.PerformLayout() 1531 | Me.TAP_PAT_PMT.ResumeLayout(False) 1532 | Me.TAP_PAT_PMT.PerformLayout() 1533 | CType(Me.NUM_PAT_PMT_PERIOD, System.ComponentModel.ISupportInitialize).EndInit() 1534 | Me.TAP_SDT.ResumeLayout(False) 1535 | Me.TAP_SDT.PerformLayout() 1536 | CType(Me.NUM_SDT_PERIOD, System.ComponentModel.ISupportInitialize).EndInit() 1537 | Me.TAP_CUTTER.ResumeLayout(False) 1538 | Me.TAP_CUTTER.PerformLayout() 1539 | Me.TAP_INSERT.ResumeLayout(False) 1540 | Me.TAP_INSERT.PerformLayout() 1541 | CType(Me.NUM_INSERT_PERIOD, System.ComponentModel.ISupportInitialize).EndInit() 1542 | Me.TAP_DISCARDER.ResumeLayout(False) 1543 | Me.TAP_DISCARDER.PerformLayout() 1544 | CType(Me.NUM_DISCARDER_RANGE_2, System.ComponentModel.ISupportInitialize).EndInit() 1545 | CType(Me.NUM_DISCARDER_RANGE_1, System.ComponentModel.ISupportInitialize).EndInit() 1546 | Me.TAP_DDB.ResumeLayout(False) 1547 | Me.TAP_DDB.PerformLayout() 1548 | Me.TAP_ANALYZE.ResumeLayout(False) 1549 | Me.TAP_ANALYZE.PerformLayout() 1550 | Me.TAP_ABOUT.ResumeLayout(False) 1551 | Me.TAP_ABOUT.PerformLayout() 1552 | CType(Me.PIC_ABOUT_BADGE, System.ComponentModel.ISupportInitialize).EndInit() 1553 | CType(Me.NUM_INPUT_READ_SIZE, System.ComponentModel.ISupportInitialize).EndInit() 1554 | Me.ResumeLayout(False) 1555 | Me.PerformLayout() 1556 | 1557 | End Sub 1558 | 1559 | Friend WithEvents LBL_HEADING_INPUT As Label 1560 | Friend WithEvents LBL_INPUT_SOURCE_FILE As Label 1561 | Friend WithEvents LBL_HEADING_PROCESS As Label 1562 | Friend WithEvents LBL_HEADING_OUTPUT As Label 1563 | Friend WithEvents TAC_PROCESS As TabControl 1564 | Friend WithEvents TAP_GENERAL As TabPage 1565 | Friend WithEvents TAP_PAT_PMT As TabPage 1566 | Friend WithEvents TXT_INPUT_SOURCE_FILE As TextBox 1567 | Friend WithEvents BTN_INPUT_BROWSE As Button 1568 | Friend WithEvents CHK_INPUT_AUTO_SCAN As CheckBox 1569 | Friend WithEvents BTN_INPUT_SCAN As Button 1570 | Friend WithEvents LBL_INPUT_READ_SIZE_1 As Label 1571 | Friend WithEvents NUM_INPUT_READ_SIZE As NumericUpDown 1572 | Friend WithEvents LBL_INPUT_READ_SIZE_2 As Label 1573 | Public WithEvents LSV_PID As ListView 1574 | Friend WithEvents CLH_PID_ENBL As ColumnHeader 1575 | Friend WithEvents CLH_PID_DEC As ColumnHeader 1576 | Friend WithEvents CLH_PID_HEX As ColumnHeader 1577 | Friend WithEvents CLH_PID_PMT As ColumnHeader 1578 | Friend WithEvents PGB_OUTPUT_PROGRESS As ProgressBar 1579 | Friend WithEvents LBL_OUTPUT_PROGRESS As Label 1580 | Friend WithEvents BTN_OUTPUT_START As Button 1581 | Friend WithEvents TXT_OUTPUT_DEST_FILE As TextBox 1582 | Friend WithEvents LBL_OUTPUT_DEST_FILE As Label 1583 | Friend WithEvents BTN_OUTPUT_BROWSE As Button 1584 | Friend WithEvents TAP_SDT As TabPage 1585 | Friend WithEvents TAP_CUTTER As TabPage 1586 | Friend WithEvents TAP_ABOUT As TabPage 1587 | Friend WithEvents CHK_ENBL_PID_FILTER As CheckBox 1588 | Friend WithEvents CHK_REMARK_SCRAMBL_TAG As CheckBox 1589 | Friend WithEvents CHK_OVERWRI_PACKET_COUNTER As CheckBox 1590 | Friend WithEvents TXT_ADD_PID As TextBox 1591 | Friend WithEvents BTN_ADD_PID As Button 1592 | Friend WithEvents LBL_SUBH_PID_LIST As Label 1593 | Friend WithEvents BTN_PID_MOVE_DOWN As Button 1594 | Friend WithEvents BTN_PID_MOVE_UP As Button 1595 | Friend WithEvents BTN_REMOVE_PID As Button 1596 | Friend WithEvents LBL_SUBH_PACKET_HEADER As Label 1597 | Friend WithEvents LBL_SUBH_PAT As Label 1598 | Friend WithEvents CHK_ENBL_PAT_PMT As CheckBox 1599 | Friend WithEvents TXT_PAT_PMT_TRANSPO_STREAM_ID As TextBox 1600 | Friend WithEvents TXT_PAT_PMT_PROGRAM_NUMBER As TextBox 1601 | Friend WithEvents LBL_PAT_PMT_PROGRAM_NUMBER As Label 1602 | Friend WithEvents LBL_PAT_PMT_TRANSPO_STREAM_ID As Label 1603 | Friend WithEvents LBL_PAT_PMT_PID As Label 1604 | Friend WithEvents TXT_PAT_PMT_PID As TextBox 1605 | Friend WithEvents LBL_SUBH_PMT As Label 1606 | Friend WithEvents LBL_PAT_PMT_STREAM_TYPE As Label 1607 | Friend WithEvents TXT_PAT_PMT_STREAM_TYPE As TextBox 1608 | Friend WithEvents CBO_PAT_PMT_STREAM_TYPE As ComboBox 1609 | Friend WithEvents LBL_PAT_PMT_SELECT_PID_PID As Label 1610 | Friend WithEvents LBL_PAT_PMT_SELECT_PID As Label 1611 | Friend WithEvents PIC_ABOUT_BADGE As PictureBox 1612 | Friend WithEvents LBL_ABOUT_TITLE As Label 1613 | Friend WithEvents LBL_ABOUT_VERSION As Label 1614 | Friend WithEvents LBL_ABOUT_SUMMARY As Label 1615 | Public WithEvents LSV_CUTTER As ListView 1616 | Friend WithEvents CLH_CUTTER_TASK_NAME As ColumnHeader 1617 | Friend WithEvents CLH_CUTTER_START As ColumnHeader 1618 | Friend WithEvents CLH_CUTTER_END As ColumnHeader 1619 | Friend WithEvents TXT_CUTTER_END As TextBox 1620 | Friend WithEvents TXT_CUTTER_START As TextBox 1621 | Friend WithEvents TXT_CUTTER_TASK_NAME As TextBox 1622 | Friend WithEvents BTN_CUTTER_REMOVE As Button 1623 | Friend WithEvents BTN_CUTTER_ADD As Button 1624 | Friend WithEvents LBL_CUTTER_TOTAL_PACKETS As Label 1625 | Friend WithEvents TXT_CUTTER_TOTAL_DURATION As TextBox 1626 | Friend WithEvents LBL_CUTTER_TOTAL_DURATION As Label 1627 | Friend WithEvents LBL_CUTTER_TOTAL_PACKETS_COUNT As Label 1628 | Friend WithEvents BTN_INPUT_CONCAT As Button 1629 | Friend WithEvents CHK_EXTRACT_PAYLOAD As CheckBox 1630 | Friend WithEvents TAP_INSERT As TabPage 1631 | Friend WithEvents LBL_PAT_PMT_PERIOD_1 As Label 1632 | Friend WithEvents NUM_PAT_PMT_PERIOD As NumericUpDown 1633 | Friend WithEvents LBL_PAT_PMT_PERIOD_2 As Label 1634 | Friend WithEvents CHK_ENBL_INSERT As CheckBox 1635 | Friend WithEvents BTN_INSERT_TS_FILE As Button 1636 | Friend WithEvents LBL_INSERT_TS_FILE As Label 1637 | Friend WithEvents TXT_INSERT_TS_FILE As TextBox 1638 | Friend WithEvents LBL_INSERT_PERIOD_2 As Label 1639 | Friend WithEvents LBL_INSERT_PERIOD_1 As Label 1640 | Friend WithEvents NUM_INSERT_PERIOD As NumericUpDown 1641 | Friend WithEvents CHK_ENBL_SDT As CheckBox 1642 | Friend WithEvents LBL_SDT_NETWORK_ID As Label 1643 | Friend WithEvents LBL_SDT_TRANSPO_STREAM_ID As Label 1644 | Friend WithEvents TXT_SDT_NETWORK_ID As TextBox 1645 | Friend WithEvents TXT_SDT_TRANSPO_STREAM_ID As TextBox 1646 | Friend WithEvents LBL_SDT_SERVICE_ID As Label 1647 | Friend WithEvents TXT_SDT_SERVICE_ID As TextBox 1648 | Friend WithEvents LBL_SDT_SERVICE_NAME As Label 1649 | Friend WithEvents TXT_SDT_SERVICE_NAME As TextBox 1650 | Friend WithEvents LBL_SDT_SERVICE_TYPE As Label 1651 | Friend WithEvents TXT_SDT_SERVICE_TYPE As TextBox 1652 | Friend WithEvents LBL_SDT_SERVICE_PROVIDER As Label 1653 | Friend WithEvents TXT_SDT_SERVICE_PROVIDER As TextBox 1654 | Friend WithEvents CBO_SDT_SERVICE_TYPE As ComboBox 1655 | Friend WithEvents LBL_SDT_PERIOD_2 As Label 1656 | Friend WithEvents LBL_SDT_PERIOD_1 As Label 1657 | Friend WithEvents NUM_SDT_PERIOD As NumericUpDown 1658 | Friend WithEvents OFD_INPUT_SOURCE_FILE As OpenFileDialog 1659 | Friend WithEvents SFD_OUTPUT_DEST_FILE As SaveFileDialog 1660 | Friend WithEvents OFD_INSERT_TS_FILE As OpenFileDialog 1661 | Friend WithEvents BGW_PROCESS As System.ComponentModel.BackgroundWorker 1662 | Friend WithEvents LBL_STATUS_STANDBY As Label 1663 | Friend WithEvents CHK_SELECT_ALL_PID As CheckBox 1664 | Friend WithEvents TAP_DISCARDER As TabPage 1665 | Friend WithEvents CHK_ENBL_DISCARDER As CheckBox 1666 | Friend WithEvents NUM_DISCARDER_RANGE_2 As NumericUpDown 1667 | Friend WithEvents LBL_DISCARDER_PERIOD_TO As Label 1668 | Friend WithEvents LBL_DISCARDER_PERIOD_PACKETS As Label 1669 | Friend WithEvents LBL_DISCARDER_PERIOD As Label 1670 | Friend WithEvents NUM_DISCARDER_RANGE_1 As NumericUpDown 1671 | Friend WithEvents CHK_SCRAMBL_SEGMENT As CheckBox 1672 | Friend WithEvents TAP_DDB As TabPage 1673 | Friend WithEvents CHK_ENBL_DDB As CheckBox 1674 | Friend WithEvents LBL_DDB_MODULE_ID As Label 1675 | Friend WithEvents TXT_DDB_MODULE_ID As TextBox 1676 | Friend WithEvents LBL_DDB_DOWNLOAD_ID As Label 1677 | Friend WithEvents TXT_DDB_DOWNLOAD_ID As TextBox 1678 | Friend WithEvents CHK_DDB_SPLIT As CheckBox 1679 | Friend WithEvents TAP_ANALYZE As TabPage 1680 | Friend WithEvents TXT_ANALYZE_PACKET_HEADER As TextBox 1681 | Friend WithEvents LBL_ANALYZE_PACKET_HEADER As Label 1682 | Friend WithEvents TXT_ANALYZE_RESULT As TextBox 1683 | Friend WithEvents CBO_REMARK_SCRABMBL_TAG As ComboBox 1684 | Friend WithEvents TAP_PID As TabPage 1685 | Friend WithEvents CHK_INPUT_RTP As CheckBox 1686 | Friend WithEvents BTN_PID_REWRITE_REMOVE As Button 1687 | Friend WithEvents BTN_PID_REWRITE_ADD As Button 1688 | Friend WithEvents TXT_PID_ORIGINAL As TextBox 1689 | Public WithEvents LSV_PID_REWRITE As ListView 1690 | Friend WithEvents CLH_PID_ORIGINAL As ColumnHeader 1691 | Friend WithEvents CLH_PID_OVERWRITE As ColumnHeader 1692 | Friend WithEvents TXT_PID_OVERWRITE As TextBox 1693 | Friend WithEvents CBO_PAT_PMT_STREAM_TYPE_DEFINIT As ComboBox 1694 | End Class 1695 | -------------------------------------------------------------------------------- /TS Finish/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' 此代码由工具生成。 4 | ' 运行时版本:4.0.30319.42000 5 | ' 6 | ' 对此文件的更改可能会导致不正确的行为,并且如果 7 | ' 重新生成代码,这些更改将会丢失。 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | '注意:此文件是自动生成的;请勿直接进行修改。若要更改, 18 | ' 或者如果您在此文件中遇到生成错误,请转至项目设计器 19 | ' (转至“项目属性”或在解决方案资源管理器中双击“我的项目”节点), 20 | ' 然后在“应用程序”选项卡中进行更改。 21 | ' 22 | Partial Friend Class MyApplication 23 | 24 | _ 25 | Public Sub New() 26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 27 | Me.IsSingleInstance = false 28 | Me.EnableVisualStyles = true 29 | Me.SaveMySettingsOnExit = true 30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 31 | End Sub 32 | 33 | _ 34 | Protected Overrides Sub OnCreateMainForm() 35 | Me.MainForm = Global.TSFinish.MainUI 36 | End Sub 37 | End Class 38 | End Namespace 39 | -------------------------------------------------------------------------------- /TS Finish/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | MainUI 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /TS Finish/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' 有关程序集的一般信息由以下 6 | ' 控制。更改这些特性值可修改 7 | ' 与程序集关联的信息。 8 | 9 | '查看程序集特性的值 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | '如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID 21 | 22 | 23 | ' 程序集的版本信息由下列四个值组成: 24 | ' 25 | ' 主版本 26 | ' 次版本 27 | ' 生成号 28 | ' 修订号 29 | ' 30 | '可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 31 | '通过使用 "*",如下所示: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /TS Finish/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' 此代码由工具生成。 4 | ' 运行时版本:4.0.30319.42000 5 | ' 6 | ' 对此文件的更改可能会导致不正确的行为,并且如果 7 | ' 重新生成代码,这些更改将会丢失。 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | '此类是由 StronglyTypedResourceBuilder 19 | '类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | '若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | '(以 /str 作为命令选项),或重新生成 VS 项目。 22 | ''' 23 | ''' 一个强类型的资源类,用于查找本地化的字符串等。 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' 返回此类使用的缓存的 ResourceManager 实例。 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("TSFinish.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' 重写当前线程的 CurrentUICulture 属性 51 | ''' 重写当前线程的 CurrentUICulture 属性。 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /TS Finish/My Project/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /TS Finish/My Project/Settings.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' 此代码由工具生成。 4 | ' 运行时版本:4.0.30319.42000 5 | ' 6 | ' 对此文件的更改可能会导致不正确的行为,并且如果 7 | ' 重新生成代码,这些更改将会丢失。 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | _ 20 | Partial Friend NotInheritable Class MySettings 21 | Inherits Global.System.Configuration.ApplicationSettingsBase 22 | 23 | Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) 24 | 25 | #Region "My.Settings 自动保存功能" 26 | #If _MyType = "WindowsForms" Then 27 | Private Shared addedHandler As Boolean 28 | 29 | Private Shared addedHandlerLockObject As New Object 30 | 31 | _ 32 | Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) 33 | If My.Application.SaveMySettingsOnExit Then 34 | My.Settings.Save() 35 | End If 36 | End Sub 37 | #End If 38 | #End Region 39 | 40 | Public Shared ReadOnly Property [Default]() As MySettings 41 | Get 42 | 43 | #If _MyType = "WindowsForms" Then 44 | If Not addedHandler Then 45 | SyncLock addedHandlerLockObject 46 | If Not addedHandler Then 47 | AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings 48 | addedHandler = True 49 | End If 50 | End SyncLock 51 | End If 52 | #End If 53 | Return defaultInstance 54 | End Get 55 | End Property 56 | End Class 57 | End Namespace 58 | 59 | Namespace My 60 | 61 | _ 64 | Friend Module MySettingsProperty 65 | 66 | _ 67 | Friend ReadOnly Property Settings() As Global.TSFinish.My.MySettings 68 | Get 69 | Return Global.TSFinish.My.MySettings.Default 70 | End Get 71 | End Property 72 | End Module 73 | End Namespace 74 | -------------------------------------------------------------------------------- /TS Finish/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TS Finish/OK.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/OK.wav -------------------------------------------------------------------------------- /TS Finish/TS Finish.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/TS Finish.ico -------------------------------------------------------------------------------- /TS Finish/TS Finish.vbproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {99204D81-1C19-4D69-B723-E133CD35C4C1} 8 | WinExe 9 | TSFinish.My.MyApplication 10 | TSFinish 11 | TS Finish 12 | 512 13 | WindowsForms 14 | v4.5.2 15 | true 16 | true 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | true 23 | true 24 | bin\Debug\ 25 | TS Finish.xml 26 | 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 27 | 28 | 29 | AnyCPU 30 | pdbonly 31 | false 32 | true 33 | true 34 | bin\Release\ 35 | TS Finish.xml 36 | 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 37 | 38 | 39 | On 40 | 41 | 42 | Binary 43 | 44 | 45 | Off 46 | 47 | 48 | On 49 | 50 | 51 | TS Finish.ico 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | Concatenate.vb 81 | 82 | 83 | Form 84 | 85 | 86 | Form 87 | 88 | 89 | MainUI.vb 90 | Form 91 | 92 | 93 | 94 | True 95 | Application.myapp 96 | 97 | 98 | True 99 | True 100 | Resources.resx 101 | 102 | 103 | True 104 | Settings.settings 105 | True 106 | 107 | 108 | 109 | 110 | Concatenate.vb 111 | 112 | 113 | MainUI.vb 114 | 115 | 116 | VbMyResourcesResXFileCodeGenerator 117 | Resources.Designer.vb 118 | My.Resources 119 | Designer 120 | 121 | 122 | 123 | 124 | MyApplicationCodeGenerator 125 | Application.Designer.vb 126 | 127 | 128 | SettingsSingleFileGenerator 129 | My 130 | Settings.Designer.vb 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | -------------------------------------------------------------------------------- /TS Finish/img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/1.png -------------------------------------------------------------------------------- /TS Finish/img/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/10.png -------------------------------------------------------------------------------- /TS Finish/img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/2.png -------------------------------------------------------------------------------- /TS Finish/img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/3.png -------------------------------------------------------------------------------- /TS Finish/img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/4.png -------------------------------------------------------------------------------- /TS Finish/img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/5.png -------------------------------------------------------------------------------- /TS Finish/img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/6.png -------------------------------------------------------------------------------- /TS Finish/img/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/7.png -------------------------------------------------------------------------------- /TS Finish/img/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/8.png -------------------------------------------------------------------------------- /TS Finish/img/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/9.png -------------------------------------------------------------------------------- /TS Finish/img/TS Finish.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/TS Finish.ico -------------------------------------------------------------------------------- /TS Finish/img/TS Finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NueXini/TS-Finish/8f125a1d32f17a5187414f99c1015572385da27f/TS Finish/img/TS Finish.png --------------------------------------------------------------------------------