mpegvideodec.h includes mpegvideodata.h which in turn contains a "static const uint8_t *const ff_mpeg1_dc_scale_table = ff_mpeg12_dc_scale_table[0]"; yet if mpegvideo is disabled, ff_mpeg12_dc_scale_table is not available, yet a non-optimizing compiler (like GCC with -O0) may emit ff_mpeg1_dc_scale_table and therefore a reference to ff_mpeg12_dc_scale_table nevertheless. Fix this by only including mpegvideodec.h if it is needed.
Unified · Split
| @@ -28,7 +28,6 @@ · 27 unmodified lines | ||
| 28 | 28 | #include "decode.h" |
| 29 | 29 | #include "hwaccel_internal.h" |
| 30 | 30 | #include "internal.h" |
| 31 | −#include "mpegvideodec.h" | |
| 32 | 31 | #include "vdpau.h" |
| 33 | 32 | #include "vdpau_internal.h" |
| 34 | 33 | |
| @@ -353,6 +352,8 @@ int ff_vdpau_common_end_frame(AVCodecContext *avctx, AVFrame *frame, · 318 unmodified lines | ||
| 353 | 352 | #if CONFIG_MPEG1_VDPAU_HWACCEL || \ |
| 354 | 353 | CONFIG_MPEG2_VDPAU_HWACCEL || CONFIG_MPEG4_VDPAU_HWACCEL || \ |
| 355 | 354 | CONFIG_VC1_VDPAU_HWACCEL || CONFIG_WMV3_VDPAU_HWACCEL |
| 355 | +#include "mpegvideodec.h" | |
| 356 | + | |
| 356 | 357 | int ff_vdpau_mpeg_end_frame(AVCodecContext *avctx) |
| 357 | 358 | { |
| 358 | 359 | MpegEncContext *s = avctx->priv_data; |