diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 55af004b807e4f68e4f713f910cb463402e9e05b..d919363c66ad834fe68ec8a3b2c8ed067da425b6 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -38,7 +38,6 @@
 #include "dsputil.h"
 #include "error_resilience.h"
 #include "avcodec.h"
-#include "mpegvideo.h"
 #include "h264.h"
 #include "h264data.h"
 #include "h264chroma.h"
diff --git a/libavcodec/h264.h b/libavcodec/h264.h
index 4694b1a2e6420541eecfd7b573a7b045b5a5b9de..7f738d58ca3cf7600298a8232f40472f8b8ff5ba 100644
--- a/libavcodec/h264.h
+++ b/libavcodec/h264.h
@@ -33,13 +33,14 @@
 #include "dsputil.h"
 #include "error_resilience.h"
 #include "get_bits.h"
-#include "mpegvideo.h"
 #include "h264chroma.h"
 #include "h264dsp.h"
 #include "h264pred.h"
 #include "h264qpel.h"
 #include "mpegutils.h"
+#include "parser.h"
 #include "rectangle.h"
+#include "videodsp.h"
 
 #define H264_MAX_PICTURE_COUNT 36
 #define H264_MAX_THREADS       32
diff --git a/libavcodec/h264_cavlc.c b/libavcodec/h264_cavlc.c
index 25a0c0ae195d8ed230d3ee73dc05adf413e2935b..ca587a46f247a3f017659a8840a21b79b338906b 100644
--- a/libavcodec/h264_cavlc.c
+++ b/libavcodec/h264_cavlc.c
@@ -30,7 +30,6 @@
 
 #include "internal.h"
 #include "avcodec.h"
-#include "mpegvideo.h"
 #include "h264.h"
 #include "h264data.h" // FIXME FIXME FIXME
 #include "h264_mvpred.h"
diff --git a/libavcodec/h264_direct.c b/libavcodec/h264_direct.c
index 28b08d9866e1cad179e9b2f2660a5d180bcfc046..3cc5f857151981ec6aefb993161b40a0827ac445 100644
--- a/libavcodec/h264_direct.c
+++ b/libavcodec/h264_direct.c
@@ -27,7 +27,6 @@
 
 #include "internal.h"
 #include "avcodec.h"
-#include "mpegvideo.h"
 #include "h264.h"
 #include "mpegutils.h"
 #include "rectangle.h"
diff --git a/libavcodec/h264_loopfilter.c b/libavcodec/h264_loopfilter.c
index 2b0ef5b0d59378582248c0ddde748d5729480af2..8c052c3e21034fb52cdfe04f64411910ac7ba797 100644
--- a/libavcodec/h264_loopfilter.c
+++ b/libavcodec/h264_loopfilter.c
@@ -29,7 +29,6 @@
 #include "libavutil/intreadwrite.h"
 #include "internal.h"
 #include "avcodec.h"
-#include "mpegvideo.h"
 #include "h264.h"
 #include "mathops.h"
 #include "mpegutils.h"
diff --git a/libavcodec/h264data.h b/libavcodec/h264data.h
index eb229f3f4d8ebb5f76b33c3c5d28006fa78d131d..38f32583f60e5cf0b039d603a78b8eec53dae169 100644
--- a/libavcodec/h264data.h
+++ b/libavcodec/h264data.h
@@ -32,7 +32,6 @@
 #include <stdint.h>
 
 #include "libavutil/rational.h"
-#include "mpegvideo.h"
 #include "h264.h"
 
 static const uint8_t golomb_to_pict_type[5] = {
diff --git a/libavcodec/svq3.c b/libavcodec/svq3.c
index 9aacf62194f31a54de8739f86ee36b8eb6e73542..5ff50da0d964af28e58c4b00b42c64983800e833 100644
--- a/libavcodec/svq3.c
+++ b/libavcodec/svq3.c
@@ -44,7 +44,6 @@
 #include "internal.h"
 #include "avcodec.h"
 #include "mpegutils.h"
-#include "mpegvideo.h"
 #include "h264.h"
 
 #include "h264data.h" // FIXME FIXME FIXME