[XviD-devel] [PATCH 2/3] GCC4 warnings removal
Edouard Gomez
ed.gomez at free.fr
Wed May 11 22:49:25 CEST 2005
Removes the gcc4 warnings. Take care of the ME change, i don't know if
it's right, same caution with the trellis change. Please check before
applying
diff -ur xvidcore-1.1.0-beta2.orig/src/bitstream/bitstream.c xvidcore-1.1.0-beta2/src/bitstream/bitstream.c
--- xvidcore-1.1.0-beta2.orig/src/bitstream/bitstream.c 2005-04-03 22:39:45.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/bitstream/bitstream.c 2005-04-29 15:22:29.000000000 +0200
@@ -1252,7 +1252,7 @@
BitstreamPadAlways(bs); /* next_start_code(); */
/* divx5 userdata string */
-#define DIVX5_ID "DivX503b1393"
+#define DIVX5_ID ((char *)"DivX503b1393")
if ((pParam->global_flags & XVID_GLOBAL_DIVX5_USERDATA)) {
BitstreamWriteUserData(bs, DIVX5_ID, strlen(DIVX5_ID));
if (pParam->max_bframes > 0 && (pParam->global_flags & XVID_GLOBAL_PACKED))
@@ -1388,8 +1388,8 @@
void
BitstreamWriteUserData(Bitstream * const bs,
- uint8_t * data,
- const int length)
+ const char *data,
+ const unsigned int length)
{
int i;
diff -ur xvidcore-1.1.0-beta2.orig/src/bitstream/bitstream.h xvidcore-1.1.0-beta2/src/bitstream/bitstream.h
--- xvidcore-1.1.0-beta2.orig/src/bitstream/bitstream.h 2005-04-03 22:39:44.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/bitstream/bitstream.h 2005-04-29 15:21:45.000000000 +0200
@@ -146,8 +146,8 @@
unsigned int quant);
void BitstreamWriteUserData(Bitstream * const bs,
- uint8_t * data,
- const int length);
+ const char *data,
+ const unsigned int length);
/* initialise bitstream structure */
diff -ur xvidcore-1.1.0-beta2.orig/src/decoder.c xvidcore-1.1.0-beta2/src/decoder.c
--- xvidcore-1.1.0-beta2.orig/src/decoder.c 2005-04-03 22:39:45.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/decoder.c 2005-04-29 14:56:18.000000000 +0200
@@ -1155,7 +1155,7 @@
MACROBLOCK *mb = &dec->mbs[y * dec->mb_width + x];
MACROBLOCK *last_mb = &dec->last_mbs[y * dec->mb_width + x];
const int fcode_max = (fcode_forward>fcode_backward) ? fcode_forward : fcode_backward;
- uint32_t intra_dc_threshold; /* fake variable */
+ int32_t intra_dc_threshold; /* fake variable */
if (check_resync_marker(bs, fcode_max - 1)) {
int bound = read_video_packet_header(bs, dec, fcode_max - 1, &quant,
diff -ur xvidcore-1.1.0-beta2.orig/src/encoder.c xvidcore-1.1.0-beta2/src/encoder.c
--- xvidcore-1.1.0-beta2.orig/src/encoder.c 2005-04-03 22:39:45.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/encoder.c 2005-04-29 15:05:02.000000000 +0200
@@ -114,8 +114,8 @@
}
div = ((float)*biggest)/((float)65535);
- *biggest = (int)(((float)*biggest)/div);
- *other = (int)(((float)*other)/div);
+ *biggest = (unsigned int)(((float)*biggest)/div);
+ *other = (unsigned int)(((float)*other)/div);
}
}
@@ -161,7 +161,7 @@
pEnc->mbParam.fincr = MAX(create->fincr, 0);
pEnc->mbParam.fbase = create->fincr <= 0 ? 25 : create->fbase;
if (pEnc->mbParam.fincr>0)
- simplify_time(&pEnc->mbParam.fincr, &pEnc->mbParam.fbase);
+ simplify_time((int*)&pEnc->mbParam.fincr, (int*)&pEnc->mbParam.fbase);
/* zones */
if(create->num_zones > 0) {
@@ -1155,7 +1155,7 @@
type = frame->type;
pEnc->current->quant = frame->quant;
- call_plugins(pEnc, pEnc->current, NULL, XVID_PLG_BEFORE, &type, &pEnc->current->quant, stats);
+ call_plugins(pEnc, pEnc->current, NULL, XVID_PLG_BEFORE, &type, (int*)&pEnc->current->quant, stats);
if (type > 0){ /* XVID_TYPE_?VOP */
type = type2coding(type); /* convert XVID_TYPE_?VOP to bitstream coding type */
diff -ur xvidcore-1.1.0-beta2.orig/src/image/image.c xvidcore-1.1.0-beta2/src/image/image.c
--- xvidcore-1.1.0-beta2.orig/src/image/image.c 2005-04-03 22:39:44.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/image/image.c 2005-04-29 14:57:46.000000000 +0200
@@ -717,7 +717,7 @@
int height,
uint32_t edged_width,
uint8_t * dst[4],
- uint32_t dst_stride[4],
+ int dst_stride[4],
int csp,
int interlacing)
{
diff -ur xvidcore-1.1.0-beta2.orig/src/image/image.h xvidcore-1.1.0-beta2/src/image/image.h
--- xvidcore-1.1.0-beta2.orig/src/image/image.h 2005-04-03 22:39:44.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/image/image.h 2005-04-29 14:58:30.000000000 +0200
@@ -108,7 +108,7 @@
int height,
uint32_t edged_width,
uint8_t * dst[4],
- uint32_t dst_stride[4],
+ int dst_stride[4],
int csp,
int interlaced);
diff -ur xvidcore-1.1.0-beta2.orig/src/motion/estimation_common.c xvidcore-1.1.0-beta2/src/motion/estimation_common.c
--- xvidcore-1.1.0-beta2.orig/src/motion/estimation_common.c 2005-04-03 22:39:44.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/motion/estimation_common.c 2005-04-29 15:27:13.000000000 +0200
@@ -389,8 +389,8 @@
int xo = 2*data->currentMV[0].x, yo = 2*data->currentMV[0].y;
- data->currentQMV[0].x = v_best.x = xo;
- data->currentQMV[0].y = v_best.y = yo;
+ data->currentQMV[0].x = v_best.x = v_best2.x = xo;
+ data->currentQMV[0].y = v_best.y = v_best2.y = yo;
data->qpel_precision = 1;
diff -ur xvidcore-1.1.0-beta2.orig/src/utils/mbtransquant.c xvidcore-1.1.0-beta2/src/utils/mbtransquant.c
--- xvidcore-1.1.0-beta2.orig/src/utils/mbtransquant.c 2005-04-03 22:39:44.000000000 +0200
+++ xvidcore-1.1.0-beta2/src/utils/mbtransquant.c 2005-04-29 15:32:31.000000000 +0200
@@ -774,7 +774,7 @@
* helps. */
typedef struct { int16_t Run, Level; } NODE;
- NODE Nodes[65], Last;
+ NODE Nodes[65], Last = { 0, 0};
uint32_t Run_Costs0[64+1];
uint32_t * const Run_Costs = Run_Costs0 + 1;
More information about the XviD-devel
mailing list