Hallo,
mir ist noch ein Crash des VDR mit dem Plugin aufgefallen, wenn man die GrabImage-Funktion benutzt.
Da gibt die Funktion einen nicht initialisierten Pointer zurück, hier der Fix dazu:
diff --git a/video.c b/video.c
index c2ae08f..7ef3db0 100644
--- a/video.c
+++ b/video.c
@@ -349,10 +349,14 @@ void VideoSetTrickSpeed(VideoHwDecoder *decoder, int speed) {
};
/// Grab screen.
- uint8_t *VideoGrab(int *i, int *j, int *k, int l) {};
+ uint8_t *VideoGrab(int *i, int *j, int *k, int l) {
+ return NULL;
+};
/// Grab screen raw.
- uint8_t *VideoGrabService(int *i, int *j, int *k) {};
+ uint8_t *VideoGrabService(int *i, int *j, int *k) {
+ return NULL;
+};
/// Get decoder statistics.
void VideoGetStats(VideoHwDecoder *i, int *j, int *k, int *l, int *m, float *n, int *o, int *p, int *q, int *r) {};
Display More
Bzgl. der Capture-Function habe ich noch was herausgefunden:
Mit diesem Commit ist die Funktionalität schon 2019 in den Kernel von HardKernel gewandert:
https://github.com/hardkernel/lin…9fb807615849524
video_sink: add amvideocap module This will add the amvideocap module to kernel 4.9
If the frame rate is higher than 30 fps each second frame get captured
und zwar in diese Zweige
https://github.com/hardkernel/linux/compare/odroid-4.9
https://github.com/hardkernel/linux/compare/odroidn2-4.9.y
https://github.com/hardkernel/linux/compare/odroidn2-4.9.y-upstream
Der verwendete Kernel im Ubuntu-Image ist jedoch odroidg12-4.9.y, da fehlt diese Erweiterung noch.
Lothar