vdr-plugin-softhd* crash mit "no valid pixfmt found"

  • Hi,

    ich bin gerade darüber gestolpert, dass der VDR, bzw. das Ausgabeplugin vdr-plugin-softhd* crasht, wenn ich versuche einen bestimmten Sender abzuspielen.

    Es handelt sich dabei um einen Feed im 4:2:2 Format, ich vermute das ist das Problem. VLC spielt den Sender per streamdevice klaglos ab.


    In den Softhd Plugins scheint das nicht implementiert zu sein, das legt die Codestelle

    https://github.com/jojo61/vdr-…blob/master/video.c#L2868

    nahe.

    Würde der VDR bzw. softhd* das Format prinzipiell unterstützen? Was ist dazu notwendig?


    Anbei Log und VLC Screenshot:



    Danke & Gruß!

  • I have looked into it. With this recording I do not get any frames from ffmpeg decoder.

    When I switch on ffmpeg debug ist says: [mpeg2_cuvid @ 0x7ff95c971980] cuvid decode callback error

    It seems that the CUVID decoder (used by ffmpeg) does not support that format.


    Maybe a newer ffmpeg Version can handle it. My version is 4.3.1 and very old.

  • Bad news.

    Latest FFMPEG from git.

    libvdpau can 422, but FFMPEG VDPAU not supported 422.

    FFMPEG CUVID not supported 422.

    VA-API decoding 422, but have incorrect field order.


    The only thing that could play 422 is CPU FFMPEG decoder in test branch softhddevice, -v cpu-glx or -v cpu-egl.

    Va-api can probably be improved, also I can try to make software playback of vdpau, but with cuvid the problem is specific. Cuvid understands 422 but does not decode, I'll try make software decoder for it.

  • Thanks jojo61 and @Inj for looking into this :thumbup:

    A software fallback would be great, but I cannot test atm, because I have no rotor on my dish for feed hunting.


    I guess on Astra 19.2° there are no 422 feeds for testing ...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!