[Ffmpeg-devel] [patch] const-correctness

Stefan Huehner stefan
Sat Jun 17 00:28:08 CEST 2006


Hi,
                                                                                
attached patch add (mostly) const to variable and parameter declaration,        
where a char* was used and and 'const char*' should be. Additionally            
some function declarations are made static if they aren't used outside          
its declaring source file.                                                      
Only files under the libavformat directory are affected by this patch.          
                                                                                
Please review and consider for inclusion.                                       
                                                                                
Regards,                                                                        
Stefan

-------------- next part --------------
Index: libavformat/utils.c
===================================================================
--- libavformat/utils.c	(revision 5488)
+++ libavformat/utils.c	(working copy)
@@ -342,7 +342,7 @@
     }
 }
 
-void fifo_write(FifoBuffer *f, uint8_t *buf, int size, uint8_t **wptr_ptr)
+void fifo_write(FifoBuffer *f, const uint8_t *buf, int size, uint8_t **wptr_ptr)
 {
     int len;
     uint8_t *wptr;
Index: libavformat/matroska.c
===================================================================
--- libavformat/matroska.c	(revision 5488)
+++ libavformat/matroska.c	(working copy)
@@ -183,14 +183,14 @@
  */
 
 typedef struct CodecTags{
-    char *str;
+    const char *str;
     enum CodecID id;
 }CodecTags;
 
 #define MATROSKA_CODEC_ID_VIDEO_VFW_FOURCC   "V_MS/VFW/FOURCC"
 #define MATROSKA_CODEC_ID_AUDIO_ACM          "A_MS/ACM"
 
-CodecTags codec_tags[]={
+static CodecTags codec_tags[]={
 //    {"V_MS/VFW/FOURCC"  , CODEC_ID_NONE},
     {"V_UNCOMPRESSED"   , CODEC_ID_RAWVIDEO},
     {"V_MPEG4/ISO/SP"   , CODEC_ID_MPEG4},
Index: libavformat/png.c
===================================================================
--- libavformat/png.c	(revision 5488)
+++ libavformat/png.c	(working copy)
@@ -326,7 +326,7 @@
 
     d = dst;
     for(j = 0; j < width; j++) {
-        v = ((uint32_t *)src)[j];
+        v = ((const uint32_t *)src)[j];
         d[0] = v >> 16;
         d[1] = v >> 8;
         d[2] = v;
Index: libavformat/dv.c
===================================================================
--- libavformat/dv.c	(revision 5488)
+++ libavformat/dv.c	(working copy)
@@ -692,7 +692,7 @@
             /* FIXME: we have to have more sensible approach than this one */
             if (fifo_size(&c->audio_data[i], c->audio_data[i].rptr) + data_size >= 100*AVCODEC_MAX_AUDIO_FRAME_SIZE)
                 av_log(st->codec, AV_LOG_ERROR, "Can't process DV frame #%d. Insufficient video data or severe sync problem.\n", c->frames);
-            fifo_write(&c->audio_data[i], (uint8_t *)data, data_size, &c->audio_data[i].wptr);
+            fifo_write(&c->audio_data[i], data, data_size, &c->audio_data[i].wptr);
         }
     }
 out:
Index: libavformat/asf-enc.c
===================================================================
--- libavformat/asf-enc.c	(revision 5488)
+++ libavformat/asf-enc.c	(working copy)
@@ -349,7 +349,7 @@
     /* stream headers */
     for(n=0;n<s->nb_streams;n++) {
         int64_t es_pos;
-        uint8_t *er_spr = NULL;
+        const uint8_t *er_spr = NULL;
         int er_spr_len = 0;
         //        ASFStream *stream = &asf->streams[n];
 
@@ -360,7 +360,7 @@
 
         if (enc->codec_type == CODEC_TYPE_AUDIO) {
             if (enc->codec_id == CODEC_ID_ADPCM_G726) {
-                er_spr     = (uint8_t *)error_spread_ADPCM_G726;
+                er_spr     = error_spread_ADPCM_G726;
                 er_spr_len = sizeof(error_spread_ADPCM_G726);
             }
         }
Index: libavformat/yuv4mpeg.c
===================================================================
--- libavformat/yuv4mpeg.c	(revision 5488)
+++ libavformat/yuv4mpeg.c	(working copy)
@@ -35,7 +35,7 @@
     int width, height;
     int raten, rated, aspectn, aspectd, n;
     char inter;
-    char *colorspace = "";
+    const char *colorspace = "";
 
     st = s->streams[0];
     width = st->codec->width;
Index: libavformat/movenc.c
===================================================================
--- libavformat/movenc.c	(revision 5488)
+++ libavformat/movenc.c	(working copy)
@@ -788,7 +788,7 @@
 
 static int mov_write_hdlr_tag(ByteIOContext *pb, MOVTrack* track)
 {
-    char *descr, *hdlr, *hdlr_type;
+    const char *descr, *hdlr, *hdlr_type;
     offset_t pos = url_ftell(pb);
 
     if (!track) { /* no media --> data handler */
@@ -1085,7 +1085,7 @@
     }
 }
 
-static int mov_write_string_tag(ByteIOContext *pb, char *name, char *value, int long_style){
+static int mov_write_string_tag(ByteIOContext *pb, const char *name, const char *value, int long_style){
     int size = 0;
     if ( value && value[0] ) {
         offset_t pos = url_ftell(pb);
@@ -1225,7 +1225,7 @@
     return 2*n;
 }
 
-static uint16_t language_code (char *str)
+static uint16_t language_code (const char *str)
 {
     return ((((str[0]-0x60) & 0x1F)<<10) + (((str[1]-0x60) & 0x1F)<<5) + ((str[2]-0x60) & 0x1F));
 }
Index: libavformat/aiff.c
===================================================================
--- libavformat/aiff.c	(revision 5488)
+++ libavformat/aiff.c	(working copy)
@@ -220,10 +220,10 @@
     put_le32(pb, enc->codec_tag);
     if (coder_len & 1) {
         put_byte(pb, coder_len);
-        put_buffer(pb, (uint8_t*)enc->codec->name, coder_len);
+        put_buffer(pb, (const uint8_t*)enc->codec->name, coder_len);
     } else {
         put_byte(pb, coder_len+1);
-        put_buffer(pb, (uint8_t*)enc->codec->name, coder_len);
+        put_buffer(pb, (const uint8_t*)enc->codec->name, coder_len);
         put_byte(pb, 0);
     }
 
Index: libavformat/gif.c
===================================================================
--- libavformat/gif.c	(revision 5488)
+++ libavformat/gif.c	(working copy)
@@ -187,7 +187,7 @@
 
     /* the global palette */
     if (!palette) {
-        put_buffer(pb, (unsigned char *)gif_clut, 216*3);
+        put_buffer(pb, (const unsigned char *)gif_clut, 216*3);
         for(i=0;i<((256-216)*3);i++)
             put_byte(pb, 0);
     } else {
Index: libavformat/avformat.h
===================================================================
--- libavformat/avformat.h	(revision 5488)
+++ libavformat/avformat.h	(working copy)
@@ -604,7 +604,7 @@
 void fifo_free(FifoBuffer *f);
 int fifo_size(FifoBuffer *f, uint8_t *rptr);
 int fifo_read(FifoBuffer *f, uint8_t *buf, int buf_size, uint8_t **rptr_ptr);
-void fifo_write(FifoBuffer *f, uint8_t *buf, int size, uint8_t **wptr_ptr);
+void fifo_write(FifoBuffer *f, const uint8_t *buf, int size, uint8_t **wptr_ptr);
 int put_fifo(ByteIOContext *pb, FifoBuffer *f, int buf_size, uint8_t **rptr_ptr);
 void fifo_realloc(FifoBuffer *f, unsigned int size);
 



More information about the ffmpeg-devel mailing list