vdr-plugin-softhddevice-drm-gles 1.6.2
videorender.cpp File Reference

Video Renderer (Display) More...

#include <cerrno>
#include <chrono>
#include <cinttypes>
#include <cstdint>
#include <mutex>
#include <vector>
#include <assert.h>
#include <gbm.h>
#include <EGL/egl.h>
#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 "drmhdr.h"
#include "event.h"
#include "grab.h"
#include "logger.h"
#include "misc.h"
#include "queue.h"
#include "softhddevice.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.
 

Detailed Description

Video Renderer (Display)

This file defines cVideoRender, which includes all methods to bring the video and osd to display.

Definition in file videorender.cpp.