diff --git a/libavdevice/bktr.c b/libavdevice/bktr.c
index 06f4d860c2d69902d37d2ed351ac7feec6a09242..695e13f088d9bd5fbaa0452ceab2da6c8e5d2519 100644
--- a/libavdevice/bktr.c
+++ b/libavdevice/bktr.c
@@ -51,7 +51,7 @@
 #include <signal.h>
 #include <stdint.h>
 
-typedef struct {
+typedef struct VideoData {
     AVClass *class;
     int video_fd;
     int tuner_fd;
diff --git a/libavdevice/fbdev.c b/libavdevice/fbdev.c
index 22c53a3c1def5e450927f4f4ef28db783fc81606..34e09f99147bb34c78269484e89baeacc2a112fa 100644
--- a/libavdevice/fbdev.c
+++ b/libavdevice/fbdev.c
@@ -76,7 +76,7 @@ static enum AVPixelFormat get_pixfmt_from_fb_varinfo(struct fb_var_screeninfo *v
     return AV_PIX_FMT_NONE;
 }
 
-typedef struct {
+typedef struct FBDevContext {
     AVClass *class;          ///< class for private options
     int frame_size;          ///< size in bytes of a grabbed frame
     AVRational framerate_q;  ///< framerate
diff --git a/libavdevice/jack_audio.c b/libavdevice/jack_audio.c
index c26151403335985963c735b605f637ec36b6d1e7..8ce33213e4b8d4925ea723b309f5862572221ccc 100644
--- a/libavdevice/jack_audio.c
+++ b/libavdevice/jack_audio.c
@@ -38,7 +38,7 @@
  */
 #define FIFO_PACKETS_NUM 16
 
-typedef struct {
+typedef struct JackData {
     AVClass        *class;
     jack_client_t * client;
     int             activated;
diff --git a/libavdevice/oss_audio.c b/libavdevice/oss_audio.c
index f1cc91f7259ae681905d36170608e32be84a0e57..95f73fbd8e44fdf43b3231766c1dade9dc28aebd 100644
--- a/libavdevice/oss_audio.c
+++ b/libavdevice/oss_audio.c
@@ -44,7 +44,7 @@
 
 #define AUDIO_BLOCK_SIZE 4096
 
-typedef struct {
+typedef struct AudioData {
     AVClass *class;
     int fd;
     int sample_rate;