diff options
author | Thomas Reufer <thomas@reufer.ch> | 2014-01-07 16:28:55 +0100 |
---|---|---|
committer | Thomas Reufer <thomas@reufer.ch> | 2014-01-07 16:28:55 +0100 |
commit | 66cb725c2146b4fdeeed1dd201dd58be42104bab (patch) | |
tree | 00bd88d8b41b177839cb55df10b40f726cc96c7b /ovgosd.c | |
parent | 33e35fef4e186a3f1551bd443495b592f08d923d (diff) | |
download | vdr-plugin-rpihddevice-0.0.3.tar.gz vdr-plugin-rpihddevice-0.0.3.tar.bz2 |
2013-10-02: Version 0.0.30.0.3
-------------------------
- new:
- tracking number of free buffers and provide Poll() method
- fixed:
- audio only mode
- replay start/stop/pause
- improved H264 detection
- blank out console
- missing
- trick modes
- other audio formats
- much more...
Diffstat (limited to 'ovgosd.c')
-rw-r--r-- | ovgosd.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -125,9 +125,20 @@ protected: VC_RECT_T srcRect = { 0, 0, m_width << 16, m_height << 16 }; DISPMANX_ELEMENT_HANDLE_T dispmanElement = vc_dispmanx_element_add( - dispmanUpdate, dispmanDisplay, 2, &dstRect, 0, &srcRect, + dispmanUpdate, dispmanDisplay, 2 /*layer*/, &dstRect, 0, &srcRect, DISPMANX_PROTECTION_NONE, 0, 0, (DISPMANX_TRANSFORM_T)0); + // create black layer in front of console + uint32_t pBgImage; + uint16_t bgImage = 0x0000; // black + DISPMANX_RESOURCE_HANDLE_T bgRsc = vc_dispmanx_resource_create(VC_IMAGE_RGB565, 1, 1, &pBgImage); + vc_dispmanx_rect_set(&dstRect, 0, 0, 1, 1); + vc_dispmanx_resource_write_data(bgRsc, VC_IMAGE_RGB565, sizeof(bgImage), &bgImage, &dstRect); + vc_dispmanx_rect_set(&srcRect, 0, 0, 0, 0); + vc_dispmanx_rect_set(&dstRect, 0, 0, 1 << 16, 1 << 16); + vc_dispmanx_element_add(dispmanUpdate, dispmanDisplay, -1 /*layer*/, &srcRect, + bgRsc, &dstRect, DISPMANX_PROTECTION_NONE, 0, 0, (DISPMANX_TRANSFORM_T)0); + vc_dispmanx_update_submit_sync(dispmanUpdate); EGL_DISPMANX_WINDOW_T nativewindow; |