Hallo johns,
mit ffmpeg 2.2 funktioniert softhddevice nicht mehr richtig.
Der Ton hängt dem Bild mehrere Sekunden hinterher.
Code
Mar 28 14:38:59 vdr4arch vdr[3858]: audio/alsa: using device 'default'
Mar 28 14:38:59 vdr4arch vdr[3858]: audio/alsa: start delay 336ms
Mar 28 14:39:00 vdr4arch vdr[3858]: codec/video: ffmpeg/libav buggy: width or height zero
Mar 28 14:39:00 vdr4arch vdr[3858]: video: decoder buffer empty, duping frame (57/1) 2 v-buf
Mar 28 14:39:00 vdr4arch vdr[3858]: video/vdpau: missed frame (1/3)
Mar 28 14:39:00 vdr4arch vdr[3858]: video: decoder buffer empty, duping frame (58/3) 0 v-buf
Mar 28 14:39:00 vdr4arch vdr[3858]: video: --:--:--.--- +0 0 0/\ms 0+0 v-buf loaded
Mar 28 14:40:00 vdr4arch vdr[3858]: video: decoder buffer empty, duping frame (67/311) 7 v-buf
Mar 28 14:40:00 vdr4arch vdr[3858]: video: --:--:--.---+8888 1333 0/\ms 5+2 v-buf
Mar 28 14:41:00 vdr4arch vdr[3858]: video: --:--:--.---+8888 1366 0/\ms 9+2 v-buf
Außerdem wird die Liste der Deprecated Declarations immer länger.
Code
codec.c: In function 'Codec_get_buffer':
codec.c:204:2: warning: 'type' is deprecated (declared at /usr/include/libavutil/frame.h:318) [-Wdeprecated-declarations]
frame->type = FF_BUFFER_TYPE_USER;
^
codec.c:215:2: warning: 'pkt' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2889) [-Wdeprecated-declarations]
if (video_ctx->pkt) {
^
codec.c:216:6: warning: 'pkt' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2889) [-Wdeprecated-declarations]
frame->pkt_pts = video_ctx->pkt->pts;
^
codec.c:231:2: warning: 'type' is deprecated (declared at /usr/include/libavutil/frame.h:318) [-Wdeprecated-declarations]
frame->type = FF_BUFFER_TYPE_USER;
^
codec.c:240:2: warning: 'pkt' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2889) [-Wdeprecated-declarations]
if (video_ctx->pkt) {
^
codec.c:241:6: warning: 'pkt' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2889) [-Wdeprecated-declarations]
frame->pkt_pts = video_ctx->pkt->pts;
^
codec.c:248:5: warning: 'avcodec_default_get_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:3744) [-Wdeprecated-declarations]
return avcodec_default_get_buffer(video_ctx, frame);
^
codec.c: In function 'Codec_release_buffer':
codec.c:300:5: warning: 'avcodec_default_release_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:3745) [-Wdeprecated-declarations]
return avcodec_default_release_buffer(video_ctx, frame);
^
codec.c: In function 'CodecVideoOpen':
codec.c:475:2: warning: 'get_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2079) [-Wdeprecated-declarations]
decoder->VideoCtx->get_buffer = Codec_get_buffer;
^
codec.c:476:2: warning: 'release_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2093) [-Wdeprecated-declarations]
decoder->VideoCtx->release_buffer = Codec_release_buffer;
^
codec.c:477:2: warning: 'reget_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2108) [-Wdeprecated-declarations]
decoder->VideoCtx->reget_buffer = Codec_get_buffer;
^
codec.c:492:2: warning: 'get_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2079) [-Wdeprecated-declarations]
decoder->VideoCtx->get_buffer = Codec_get_buffer;
^
codec.c:493:2: warning: 'release_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2093) [-Wdeprecated-declarations]
decoder->VideoCtx->release_buffer = Codec_release_buffer;
^
codec.c:494:2: warning: 'reget_buffer' is deprecated (declared at /usr/include/libavcodec/avcodec.h:2108) [-Wdeprecated-declarations]
decoder->VideoCtx->reget_buffer = Codec_get_buffer;
^
codec.c:506:5: warning: 'avcodec_alloc_frame' is deprecated (declared at /usr/include/libavcodec/avcodec.h:3422) [-Wdeprecated-declarations]
if (!(decoder->Frame = avcodec_alloc_frame())) {
^
codec.c: In function 'CodecAudioOpen':
codec.c:782:2: warning: 'request_channels' is deprecated (declared at /usr/include/libavcodec/avcodec.h:1983) [-Wdeprecated-declarations]
audio_decoder->AudioCtx->request_channels = 2;
^
Alles anzeigen
Ich habe schon versucht herauszufinden, durch was das alles ersetzt worden ist. Finden konnte ich das aber nicht.