kodi
xbmc
cores
VideoPlayer
DVDCodecs
Overlay
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
21
class
CDVDOverlayCodecFFmpeg
:
public
CDVDOverlayCodec
22
{
23
public
:
24
CDVDOverlayCodecFFmpeg
();
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
};
CDVDOverlayText
Definition:
DVDOverlayText.h:16
CDVDStreamInfo
Definition:
DVDStreamInfo.h:25
CDVDCodecOptions
Definition:
DVDCodecs.h:23
CDVDOverlayCodecFFmpeg
Definition:
DVDOverlayCodecFFmpeg.h:21
CDVDOverlayCodec
Definition:
DVDOverlayCodec.h:39
DemuxPacket
Definition:
DemuxPacket.h:22
CDVDOverlaySpu
Definition:
DVDOverlaySpu.h:16
Generated by
1.8.13