diff options
author | Thomas Reufer <thomas@reufer.ch> | 2014-02-10 21:53:25 +0100 |
---|---|---|
committer | Thomas Reufer <thomas@reufer.ch> | 2014-02-10 21:53:25 +0100 |
commit | 0094472cda6eefa9b5363ad844daf0fcfd00c326 (patch) | |
tree | b577f931820ef3899da856f9ccd0de04f4c8ffa8 /display.h | |
parent | 88f137d194b1768344e954a1b1d35fb1fce03df9 (diff) | |
download | vdr-plugin-rpihddevice-0.0.8.tar.gz vdr-plugin-rpihddevice-0.0.8.tar.bz2 |
2014-02-10: Version 0.0.80.0.8
-------------------------
- new:
- image grabbing
- implemented proper handling in case of buffer stall
- reporting video size
- support letter box and center cut out set by VDR
- support video scaling
- fixed:
- increased number of audio buffer to fix replay issues with PES recordings
- return correct number of audio bytes written from PlayAudio()
- fixed start up in audio only mode
- fixed still image with deinterlacer
- fixed crash during deinitialization
- fixed crash when copying 5.1 PCM audio
- use cThread::mutex for locking
- implement cOvgOsd::SetAreas() and cOvgOsd::SetActive()
- audio codec clean up, drop AAC-LATM and rename ADTS to AAC
- audio decoding thread clean up
- known issues
- StillImage() will cause buffer stall
- artifacts with StillImage() and PES recordings
- speed to fast when fast replaying audio only recordings
Diffstat (limited to 'display.h')
-rw-r--r-- | display.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/display.h b/display.h new file mode 100644 index 0000000..bf608c9 --- /dev/null +++ b/display.h @@ -0,0 +1,32 @@ +/* + * See the README file for copyright information and how to reach the author. + * + * $Id$ + */ + +#ifndef DISPLAY_H +#define DISPLAY_H + +#include "interface/vmcs_host/vc_dispmanx_types.h" + +class cRpiDisplay +{ + +public: + + static int Open(int device); + static void Close(void); + + static int GetSize(int &width, int &height); + static int AddElement(DISPMANX_ELEMENT_HANDLE_T &element, + int width, int height, int layer); + static int Snapshot(uint8_t* frame, int width, int height); + +private: + + static DISPMANX_DISPLAY_HANDLE_T s_display; + static DISPMANX_UPDATE_HANDLE_T s_update; + +}; + +#endif |