diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index ed7ec48afba799a5acc178753b68d6cdef3816ed..9a84b1138d4d035d786aaa5cbbcb84f81c866d91 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -35,7 +35,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 e3c0ac04f26df53f2a6aefb11d1855eb6614a81b..db14e0810ba42de73e4fdf918af05b24e7f5349e 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 32
 #define H264_MAX_THREADS       16
diff --git a/libavcodec/h264_cavlc.c b/libavcodec/h264_cavlc.c
index c0fd2e878e52cacc50b8591007f8a26669897d34..0ab03551436e602dd5f34417571cf1d0abd4abd0 100644
--- a/libavcodec/h264_cavlc.c
+++ b/libavcodec/h264_cavlc.c
@@ -29,7 +29,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 21c3d7725aa22892bbca8e6b4422d14aae1fa6f5..83c5958a4bfbba25ba27c52fcbb8764901a378b6 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 267884ff89f86b679705f71a6e4d02520a20c34d..717c22551b14a02198d706b96ec54ce31f5eb578 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 f90a267387d4e05d947d7e687fa7de5055ae6cda..6b40b39f0a5e10420d9fac8228358acc848d28d7 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 342c4efc5ca3c8fc6ca0bfab8aeed5c1169451cd..265ca6d94e18a25b3ea3920580b9a57cf20ceaab 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