facebook twitter hatena line google mixi email
★お気に入り追加


  • 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);

ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード