vdr-plugin-softhddevice-drm-gles 1.6.2
Todo List
Member cAudioDecoder::Open (AVCodecID, AVCodecParameters *=nullptr, AVRational={ .num=1,.den=90000 })
FIXME: errors shouldn't be fatal, maybe just disable audio
Member cDrmDevice::CreatePropertyBlob (uint32_t *)
According to drm logs, this blob must be destroyed by calling drmModeDestroyPropertyBlob which is probably missing
Member cOglThread::InitOpenGL (void)
: InitOpenGL has no "return false", but cOglThread::Action() checks against the return value.
Member cSoftHdAudio::AlsaSetup (int channels, int sample_rate, int passthrough)
FIXME: remove pointer for freq + channels
Member cSoftHdAudio::Exit (void)
Move stopping the thread to AlsaExit()
Member cSoftHdAudio::SoftAmplify (int16_t *, int)
FIXME: this does hard clipping
Member cSoftHdDevice::GetOsdSize (int &, int &, double &)
: Called every second, for nothing (no OSD displayed)?
Member cVideoDecoder::ReopenCodec (enum AVCodecID, AVCodecParameters *, AVRational, int)
: This is just a temporary implementation RPi's ffmpeg decoder is broken. In order to get the same result if we want to flush the decoder, we need to close and reopen it. This function is only needed, if some decoder can't flush correctly. Once this is fixed in ffmpeg, we can drop this function. remove, once ffmpeg is fixed