kodi
DVDOverlayCodecFFmpeg.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "DVDOverlayCodec.h"
12 
13 extern "C" {
14 #include <libavcodec/avcodec.h>
15 #include <libavutil/avutil.h>
16 }
17 
18 class CDVDOverlaySpu;
19 class CDVDOverlayText;
20 
22 {
23 public:
25  ~CDVDOverlayCodecFFmpeg() override;
26  bool Open(CDVDStreamInfo &hints, CDVDCodecOptions &options) override;
27  OverlayMessage Decode(DemuxPacket* pPacket) override;
28  void Reset() override;
29  void Flush() override;
30  std::shared_ptr<CDVDOverlay> GetOverlay() override;
31 
32 private:
33  AVCodecContext* m_pCodecContext;
34  AVSubtitle m_Subtitle;
35  int m_SubtitleIndex;
36  double m_StartTime;
37  double m_StopTime;
38 
39  int m_width;
40  int m_height;
41 };
Definition: DVDOverlayText.h:16
Definition: DVDStreamInfo.h:25
Definition: DVDCodecs.h:23
Definition: DVDOverlayCodecFFmpeg.h:21
Definition: DVDOverlayCodec.h:39
Definition: DemuxPacket.h:22
Definition: DVDOverlaySpu.h:16