diff options
author | Andreas Regel <andreas.regel@powarman.de> | 2004-06-13 23:00:00 +0200 |
---|---|---|
committer | Andreas Regel <andreas.regel@powarman.de> | 2004-06-13 23:00:00 +0200 |
commit | 1df133b2a0565a35c3b07e043bd04b449869a0cb (patch) | |
tree | 7e29cb4b4e7ed2143a96b06a114cf68320ca9a2e /decoder.h | |
parent | 2e17045cd1b8abe771d136cbc3a815b547d32280 (diff) | |
download | vdr-plugin-osdpip-1df133b2a0565a35c3b07e043bd04b449869a0cb.tar.gz vdr-plugin-osdpip-1df133b2a0565a35c3b07e043bd04b449869a0cb.tar.bz2 |
Release version 0.0.5v0.0.5
- added support for VDR version 1.3.7 and later (VDR 1.2.6 is still
supported, no guarantee for 1.3.0-1.3.6)
- no patching required any longer with 1.3.7 and later
- fixed info window colors if palette patch is not applied (VDR up to 1.3.6,
index patch must be applied)
- added german translations
- added finnish translations (thanks to Rolf Ahrenberg)
Diffstat (limited to 'decoder.h')
-rw-r--r-- | decoder.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/decoder.h b/decoder.h new file mode 100644 index 0000000..d9ca3e7 --- /dev/null +++ b/decoder.h @@ -0,0 +1,41 @@ +/* + * OSD Picture in Picture plugin for the Video Disk Recorder + * + * See the README file for copyright information and how to reach the author. + */ + +#ifndef VDR_OSDPIP_DECODER_H +#define VDR_OSDPIP_DECODER_H + +extern "C" +{ +#ifdef HAVE_FFMPEG_STATIC +# include <avcodec.h> +#else +# include <ffmpeg/avcodec.h> +#endif +} + +class cDecoder { +private: + AVCodec * m_Codec; + AVCodecContext * m_Context; + AVFrame * m_PicDecoded; + AVFrame * m_PicResample; + AVFrame * m_PicConvert; + unsigned char * m_BufferResample; + unsigned char * m_BufferConvert; + int m_Width; + int m_Height; +public: + int Open(); + int Close(); + int Decode(unsigned char * data, int length); + int Resample(int width, int height); + int ConvertToRGB(); + AVFrame * PicResample() { return m_PicResample; } + AVFrame * PicConvert() { return m_PicConvert; } + float AspectRatio() { return m_Context->aspect_ratio; } +}; + +#endif // VDR_OSDPIP_DECODER_H |