cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -O3 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/libavcodec -I/usr/include/libavresample -I/usr/include/libswresample -DPLUGIN_NAME_I18N='"softhddevice"' -D_GNU_SOURCE -DCUVID -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_VDPAU -DUSE_VAAPI -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -DGIT_REV='"5678ea0"' -g -W -Wall -Wextra -Winit-self -Wdeclaration-after-statement -c -o video.o video.c In Datei, eingebunden von video.c:188: video.h:76:12: Warnung: das innerhalb der Parameterliste deklarierte »struct vdpau_render_state« ist außerhalb dieser Definition oder Deklaration nicht sichtbar 76 | struct vdpau_render_state *); | ^~~~~~~~~~~~~~~~~~ video.c: In Funktion »VideoSetPts«: video.c:508:5: Warnung: »pkt_pts« ist veraltet [-Wdeprecated-declarations] 508 | pts = frame->pkt_pts; | ^~~ In Datei, eingebunden von /usr/include/libavcodec/avcodec.h:38, von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavutil/frame.h:396:13: Anmerkung: hier deklariert 396 | int64_t pkt_pts; | ^~~~~~~ video.c: Auf höchster Ebene: video.c:1578:12: Warnung: »vaapi_context« ist veraltet [-Wdeprecated-declarations] 1578 | struct vaapi_context VaapiContext[1]; ///< ffmpeg VA-API context | ^~~~~~~~~~~~~ In Datei, eingebunden von video.c:172: /usr/include/libavcodec/vaapi.h:56:29: Anmerkung: hier deklariert 56 | struct attribute_deprecated vaapi_context { | ^~~~~~~~~~~~~ video.c: In Funktion »VaapiSetupVideoProcessing«: video.c:2724:14: Warnung: Variable »filter_n« gesetzt, aber nicht verwendet [-Wunused-but-set-variable] 2724 | unsigned filter_n; | ^~~~~~~~ video.c:2723:16: Warnung: Variable »filters« wird nicht verwendet [-Wunused-variable] 2723 | VABufferID filters[VAProcFilterCount]; | ^~~~~~~ video.c:2722:16: Warnung: Variable »color_filter« wird nicht verwendet [-Wunused-variable] 2722 | VABufferID color_filter; | ^~~~~~~~~~~~ video.c:2721:16: Warnung: Variable »sharpen_filter« wird nicht verwendet [-Wunused-variable] 2721 | VABufferID sharpen_filter; | ^~~~~~~~~~~~~~ video.c:2720:16: Warnung: Variable »deint_filter« wird nicht verwendet [-Wunused-variable] 2720 | VABufferID deint_filter; | ^~~~~~~~~~~~ video.c:2719:16: Warnung: Variable »denoise_filter« wird nicht verwendet [-Wunused-variable] 2719 | VABufferID denoise_filter; | ^~~~~~~~~~~~~~ video.c: In Funktion »Vaapi_get_format«: video.c:2978:7: Warnung: »VAProfileH264Baseline« ist veraltet [-Wdeprecated-declarations] 2978 | VAProfileH264Baseline); | ^~~~~~~~~~~~~~~~~~~~~ In Datei, eingebunden von /usr/include/va/va_x11.h:27, von video.c:136: /usr/include/va/va.h:369:5: Anmerkung: hier deklariert 369 | VAProfileH264Baseline va_deprecated_enum = 5, | ^~~~~~~~~~~~~~~~~~~~~ video.c: In Funktion »VaapiRenderFrame«: video.c:4803:6: Warnung: »data« ist veraltet [-Wdeprecated-declarations] 4803 | picture->data[0] = va_image_data + decoder->Image->offsets[0]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3868:14: Anmerkung: hier deklariert 3868 | uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes | ^~~~ video.c:4804:6: Warnung: »linesize« ist veraltet [-Wdeprecated-declarations] 4804 | picture->linesize[0] = decoder->Image->pitches[0]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3870:9: Anmerkung: hier deklariert 3870 | int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line | ^~~~~~~~ video.c:4805:6: Warnung: »data« ist veraltet [-Wdeprecated-declarations] 4805 | picture->data[1] = va_image_data + decoder->Image->offsets[1]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3868:14: Anmerkung: hier deklariert 3868 | uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes | ^~~~ video.c:4806:6: Warnung: »linesize« ist veraltet [-Wdeprecated-declarations] 4806 | picture->linesize[1] = decoder->Image->pitches[2]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3870:9: Anmerkung: hier deklariert 3870 | int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line | ^~~~~~~~ video.c:4807:6: Warnung: »data« ist veraltet [-Wdeprecated-declarations] 4807 | picture->data[2] = va_image_data + decoder->Image->offsets[2]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3868:14: Anmerkung: hier deklariert 3868 | uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes | ^~~~ video.c:4808:6: Warnung: »linesize« ist veraltet [-Wdeprecated-declarations] 4808 | picture->linesize[2] = decoder->Image->pitches[1]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3870:9: Anmerkung: hier deklariert 3870 | int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line | ^~~~~~~~ video.c:4810:6: Warnung: »av_picture_copy« ist veraltet [-Wdeprecated-declarations] 4810 | av_picture_copy(picture, (AVPicture *) frame, video_ctx->pix_fmt, | ^~~~~~~~~~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:5516:6: Anmerkung: hier deklariert 5516 | void av_picture_copy(AVPicture *dst, const AVPicture *src, | ^~~~~~~~~~~~~~~ video.c:4813:6: Warnung: »data« ist veraltet [-Wdeprecated-declarations] 4813 | picture->data[0] = va_image_data + decoder->Image->offsets[0]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3868:14: Anmerkung: hier deklariert 3868 | uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes | ^~~~ video.c:4814:6: Warnung: »linesize« ist veraltet [-Wdeprecated-declarations] 4814 | picture->linesize[0] = decoder->Image->pitches[0]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3870:9: Anmerkung: hier deklariert 3870 | int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line | ^~~~~~~~ video.c:4815:6: Warnung: »data« ist veraltet [-Wdeprecated-declarations] 4815 | picture->data[1] = va_image_data + decoder->Image->offsets[2]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3868:14: Anmerkung: hier deklariert 3868 | uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes | ^~~~ video.c:4816:6: Warnung: »linesize« ist veraltet [-Wdeprecated-declarations] 4816 | picture->linesize[1] = decoder->Image->pitches[2]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3870:9: Anmerkung: hier deklariert 3870 | int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line | ^~~~~~~~ video.c:4817:6: Warnung: »data« ist veraltet [-Wdeprecated-declarations] 4817 | picture->data[2] = va_image_data + decoder->Image->offsets[1]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3868:14: Anmerkung: hier deklariert 3868 | uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes | ^~~~ video.c:4818:6: Warnung: »linesize« ist veraltet [-Wdeprecated-declarations] 4818 | picture->linesize[2] = decoder->Image->pitches[1]; | ^~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:3870:9: Anmerkung: hier deklariert 3870 | int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line | ^~~~~~~~ video.c:4820:6: Warnung: »av_picture_copy« ist veraltet [-Wdeprecated-declarations] 4820 | av_picture_copy(picture, (AVPicture *) frame, video_ctx->pix_fmt, | ^~~~~~~~~~~~~~~ In Datei, eingebunden von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavcodec/avcodec.h:5516:6: Anmerkung: hier deklariert 5516 | void av_picture_copy(AVPicture *dst, const AVPicture *src, | ^~~~~~~~~~~~~~~ In Datei, eingebunden von video.c:187: video.c: In Funktion »VaapiSyncDecoder«: video.c:5288:6: Warnung: die Betragsfunktion »abs« bekommt hier ein Argument vom Typ »int64_t« {alias »long int«}, erwartet jedoch einen Parameter vom Typ »int«; dadurch kann der übergebene Wert abgeschnitten werden [-Wabsolute-value] 5288 | abs((video_clock - audio_clock) / 90) < | ^~~ misc.h:99:32: Anmerkung: in Definition des Makros »Info« 99 | #define Info(fmt...) Syslog(2, fmt) | ^~~ video.c: In Funktion »vdpau_get_buffer«: video.c:7437:68: Warnung: unverwendeter Parameter »flags« [-Wunused-parameter] 7437 | static int vdpau_get_buffer(AVCodecContext *s, AVFrame *frame, int flags) | ~~~~^~~~~ video.c: In Funktion »cuvid_get_buffer«: video.c:7476:68: Warnung: unverwendeter Parameter »flags« [-Wunused-parameter] 7476 | static int cuvid_get_buffer(AVCodecContext *s, AVFrame *frame, int flags) | ~~~~^~~~~ video.c: In Funktion »vdpau_alloc«: video.c:7581:5: Warnung: ISO-C90 verbietet gemischte Deklarationen und Code [-Wdeclaration-after-statement] 7581 | AVBufferRef *hw_device_ctx = av_hwdevice_ctx_alloc(AV_HWDEVICE_TYPE_VDPAU); | ^~~~~~~~~~~ video.c: In Funktion »Vdpau_get_format«: video.c:7681:11: Fehler: »AV_PIX_FMT_VDPAU_H264« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 7681 | case AV_PIX_FMT_VDPAU_H264: | ^~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:7681:11: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet video.c:7682:11: Fehler: »AV_PIX_FMT_VDPAU_MPEG1« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 7682 | case AV_PIX_FMT_VDPAU_MPEG1: | ^~~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:7683:11: Fehler: »AV_PIX_FMT_VDPAU_MPEG2« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 7683 | case AV_PIX_FMT_VDPAU_MPEG2: | ^~~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:7684:11: Fehler: »AV_PIX_FMT_VDPAU_WMV3« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 7684 | case AV_PIX_FMT_VDPAU_WMV3: | ^~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:7685:11: Fehler: »AV_PIX_FMT_VDPAU_VC1« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 7685 | case AV_PIX_FMT_VDPAU_VC1: | ^~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:7686:11: Fehler: »AV_PIX_FMT_VDPAU_MPEG4« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 7686 | case AV_PIX_FMT_VDPAU_MPEG4: | ^~~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:7837:19: Warnung: Variable »status« wird nicht verwendet [-Wunused-variable] 7837 | VdpStatus status; | ^~~~~~ video.c: In Funktion »VdpauRenderFrame«: video.c:8506:10: Fehler: »AV_PIX_FMT_VDPAU_H264« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 8506 | if ((AV_PIX_FMT_VDPAU_H264 <= video_ctx->pix_fmt | ^~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:8507:31: Fehler: »AV_PIX_FMT_VDPAU_VC1« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 8507 | && video_ctx->pix_fmt <= AV_PIX_FMT_VDPAU_VC1) | ^~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:8509:27: Fehler: »AV_PIX_FMT_VDPAU_MPEG4« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »AV_PIX_FMT_VDPAU«? 8509 | || video_ctx->pix_fmt == AV_PIX_FMT_VDPAU_MPEG4) { | ^~~~~~~~~~~~~~~~~~~~~~ | AV_PIX_FMT_VDPAU video.c:8513:20: Warnung: Zuweisung an »VdpVideoSurface« {alias »unsigned int«} aus »VdpVideoSurface *« {alias »unsigned int *«} wandelt einen Zeiger in eine Ganzzahl um, ohne explizite Typkonvertierung [-Wint-conversion] 8513 | surface = (VdpVideoSurface *)frame->data[3]; | ^ video.c:8517:25: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen »struct vdpau_render_state« 8517 | surface = vrs->surface; | ^~ video.c:8616:73: Warnung: Übergabe des Arguments 3 von »VdpauVideoSurfacePutBitsYCbCr« von inkompatiblem Zeigertyp [-Wincompatible-pointer-types] 8616 | status = VdpauVideoSurfacePutBitsYCbCr(surface, VDP_YCBCR_FORMAT_NV12, data,pitches); | ^~~~ | | | uint8_t ** {alias unsigned char **} video.c:8616:73: Anmerkung: »const void * const*« erwartet, aber Argument hat Typ »uint8_t **« {alias »unsigned char **«} video.c:8631:73: Warnung: Übergabe des Arguments 3 von »VdpauVideoSurfacePutBitsYCbCr« von inkompatiblem Zeigertyp [-Wincompatible-pointer-types] 8631 | status = VdpauVideoSurfacePutBitsYCbCr(surface, VDP_YCBCR_FORMAT_NV12, data,pitches); | ^~~~ | | | uint8_t ** {alias unsigned char **} video.c:8631:73: Anmerkung: »const void * const*« erwartet, aber Argument hat Typ »uint8_t **« {alias »unsigned char **«} video.c:8577:13: Warnung: Variable »p« wird nicht verwendet [-Wunused-variable] 8577 | char *p ; | ^ video.c:8575:11: Warnung: Variable »w« wird nicht verwendet [-Wunused-variable] 8575 | int w = video_ctx->width,i; | ^ video.c:8573:16: Warnung: Variable »d« wird nicht verwendet [-Wunused-variable] 8573 | uint16_t d; | ^ video.c:8572:11: Warnung: Variable »err« gesetzt, aber nicht verwendet [-Wunused-but-set-variable] 8572 | int err,pitch,j; | ^~~ video.c:8653:68: Warnung: Übergabe des Arguments 3 von »VdpauVideoSurfacePutBitsYCbCr« von inkompatiblem Zeigertyp [-Wincompatible-pointer-types] 8653 | VdpauVideoSurfacePutBitsYCbCr(surface, VDP_YCBCR_FORMAT_YV12, data,pitches); | ^~~~ | | | uint8_t ** {alias unsigned char **} video.c:8653:68: Anmerkung: »const void * const*« erwartet, aber Argument hat Typ »uint8_t **« {alias »unsigned char **«} video.c:8535:21: Warnung: Variable »p« wird nicht verwendet [-Wunused-variable] 8535 | uint8_t *data[4],*p; | ^ video.c:8447:26: Warnung: Variable »ist« wird nicht verwendet [-Wunused-variable] 8447 | VideoDecoder *ist = video_ctx->opaque; | ^~~ In Datei, eingebunden von video.c:187: video.c: In Funktion »VdpauSyncDecoder«: video.c:9442:6: Warnung: die Betragsfunktion »abs« bekommt hier ein Argument vom Typ »int64_t« {alias »long int«}, erwartet jedoch einen Parameter vom Typ »int«; dadurch kann der übergebene Wert abgeschnitten werden [-Wabsolute-value] 9442 | abs((video_clock - audio_clock) / 90) < | ^~~ misc.h:99:32: Anmerkung: in Definition des Makros »Info« 99 | #define Info(fmt...) Syslog(2, fmt) | ^~~ video.c: In Funktion »VdpauSyncRenderFrame«: video.c:9492:5: Warnung: »pkt_pts« ist veraltet [-Wdeprecated-declarations] 9492 | if (0 && frame->pkt_pts != (int64_t) AV_NOPTS_VALUE) { | ^~ In Datei, eingebunden von /usr/include/libavcodec/avcodec.h:38, von /usr/include/libavcodec/vdpau.h:57, von video.c:152: /usr/include/libavutil/frame.h:396:13: Anmerkung: hier deklariert 396 | int64_t pkt_pts; | ^~~~~~~ video.c: Auf höchster Ebene: video.c:10826:12: Warnung: das innerhalb der Parameterliste deklarierte »struct vdpau_render_state« ist außerhalb dieser Definition oder Deklaration nicht sichtbar 10826 | struct vdpau_render_state *vrs) | ^~~~~~~~~~~~~~~~~~ video.c:10825:6: Fehler: In Konflikt stehende Typen für »VideoDrawRenderState« 10825 | void VideoDrawRenderState(VideoHwDecoder * hw_decoder, | ^~~~~~~~~~~~~~~~~~~~ In Datei, eingebunden von video.c:188: video.h:75:13: Anmerkung: Vorherige Deklaration von »VideoDrawRenderState« war hier 75 | extern void VideoDrawRenderState(VideoHwDecoder *, | ^~~~~~~~~~~~~~~~~~~~ video.c: In Funktion »VideoDrawRenderState«: video.c:10859:51: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen »struct vdpau_render_state« 10859 | VdpauDecoderRender(decoder->VideoDecoder, vrs->surface, | ^~ Auf höchster Ebene: video.c:7476:12: Warnung: »cuvid_get_buffer« definiert, aber nicht verwendet [-Wunused-function] 7476 | static int cuvid_get_buffer(AVCodecContext *s, AVFrame *frame, int flags) | ^~~~~~~~~~~~~~~~ make: *** [: video.o] Fehler 1