diff --git a/libavcodec/libxvid_internal.h b/libavcodec/libxvid_internal.h
index 2614f5b5ead87592d092c27bb0e976709a89204a..6517f621748118ad1902f8c3927ff2e659d50ab6 100644
--- a/libavcodec/libxvid_internal.h
+++ b/libavcodec/libxvid_internal.h
@@ -27,6 +27,6 @@
  */
 
 
-int ff_tempfile(char *prefix, char **filename);
+int ff_tempfile(const char *prefix, char **filename);
 
 #endif /* AVCODEC_LIBXVID_INTERNAL_H */
diff --git a/libavcodec/libxvidff.c b/libavcodec/libxvidff.c
index 834e02d25c013905cf41c12d2b7ca09be391821e..97e0d0c6e8fe0392827f8b3e90637da9ac7ff55c 100644
--- a/libavcodec/libxvidff.c
+++ b/libavcodec/libxvidff.c
@@ -85,7 +85,7 @@ void xvid_correct_framerate(AVCodecContext *avctx);
  * *prefix can be a character constant; *filename will be allocated internally.
  * @return file descriptor of opened file (or -1 on error)
  * and opened file name in **filename. */
-int ff_tempfile(char *prefix, char **filename) {
+int ff_tempfile(const char *prefix, char **filename) {
     int fd=-1;
 #if !HAVE_MKSTEMP
     *filename = tempnam(".", prefix);