|
vdr-plugin-softhddevice-drm-gles 1.5.9-20e15de
|
Rendering class. More...
#include <cerrno>#include <cinttypes>#include <cstdint>#include <mutex>#include <vector>#include <libavcodec/avcodec.h>#include <libavutil/hwcontext_drm.h>#include <drm_fourcc.h>#include <vdr/osd.h>#include <vdr/thread.h>#include <xf86drmMode.h>#include "audio.h"#include "config.h"#include "drmdevice.h"#include "event.h"#include "grab.h"#include "logger.h"#include "misc.h"#include "queue.h"#include "softhddevice.h"#include "threads.h"#include "videorender.h"#include "videostream.h"Go to the source code of this file.
Classes | |
| struct | sRect |
Macros | |
| #define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
Functions | |
| static sRect | ComputeFittedRect (AVFrame *frame, uint64_t dispX, uint64_t dispY, uint64_t dispWidth, uint64_t dispHeight) |
| Fits the video frame into a given area. | |
| static void | ReleaseFrame (__attribute__((unused)) void *opaque, uint8_t *data) |
| Callback free primedata if av_buffer is unreferenced. | |
Rendering class.
This file defines cVideoRender, which includes all methods to bring the video and osd to display.
AGPLv3
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
Definition in file videorender.cpp.
| #define MIN | ( | a, | |
| b | |||
| ) | ((a) < (b) ? (a) : (b)) |
Definition at line 696 of file videorender.cpp.
|
static |
Fits the video frame into a given area.
| frame | AVFrame with frame dimensions and aspect ratio information |
| dispX | x offset of video area |
| dispY | y offset of video area |
| dispWidth | width of video area |
| dispHeight | height of video area |
Definition at line 140 of file videorender.cpp.
Referenced by cVideoRender::SetPipBuffer(), and cVideoRender::SetVideoBuffer().
|
static |
Callback free primedata if av_buffer is unreferenced.
Definition at line 781 of file videorender.cpp.
Referenced by cDecodingStrategySoftware::PrepareDrmBuffer().