File: cc_stream.cpp

package info (click to toggle)
pytorch-vision 0.21.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,228 kB
  • sloc: python: 65,904; cpp: 11,406; ansic: 2,459; java: 550; sh: 265; xml: 79; objc: 56; makefile: 33
file content (24 lines) | stat: -rw-r--r-- 619 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "cc_stream.h"

namespace ffmpeg {

CCStream::CCStream(
    AVFormatContext* inputCtx,
    int index,
    bool convertPtsToWallTime,
    const SubtitleFormat& format)
    : SubtitleStream(inputCtx, index, convertPtsToWallTime, format) {
  format_.type = TYPE_CC;
}

AVCodec* CCStream::findCodec(AVCodecParameters* params) {
  if (params->codec_id == AV_CODEC_ID_BIN_DATA &&
      params->codec_type == AVMEDIA_TYPE_DATA) {
    // obtain subtitles codec
    params->codec_id = AV_CODEC_ID_MOV_TEXT;
    params->codec_type = AVMEDIA_TYPE_SUBTITLE;
  }
  return Stream::findCodec(params);
}

} // namespace ffmpeg