-
- 876
- 2024/10/21(月) 18:54:31.50
-
字幕プラグインはコンポーネントタグを見て判定しているので
mmtMessageHandler.cppのonMpt関数のstreams.descs.add(duck,descriptor);の後に↓を追加すれば
コンポーネントタグが設定されて字幕を認識するはず
(ついでに映像と音声にもコンポーネントタグを設定)
+ ts::StreamIdentifierDescriptor streamIdDescriptor;
+ streamIdDescriptor.component_tag = 0x00; // 映像は0x00
+ stream.descs.add(duck, streamIdDescriptor);
+ }
+ else if (streamType == STREAM_TYPE_AUDIO_AAC || streamType == STREAM_TYPE_AUDIO_AAC_LATM) {
+ ts::StreamIdentifierDescriptor streamIdDescriptor;
+ streamIdDescriptor.component_tag = 0x10; // 音声は0x10
+ stream.descs.add(duck, streamIdDescriptor);
+ }
+ else if (streamType == STREAM_TYPE_PRIVATE_DATA) {
+ ts::StreamIdentifierDescriptor streamIdDescriptor;
+ streamIdDescriptor.component_tag = 0x30; // 字幕は0x30、文字スーパーは多分0x38
+ stream.descs.add(duck, streamIdDescriptor);
このページを共有する
おすすめワード