--- a/libavcodec/options_table.h +++ b/libavcodec/options_table.h @@ -47,7 +47,7 @@ #define AV_CODEC_DEFAULT_BITRATE 200*1000 static const AVOption avcodec_options[] = { -{"b", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = AV_CODEC_DEFAULT_BITRATE }, 0, INT64_MAX, A|V|E}, +{"b", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = AV_CODEC_DEFAULT_BITRATE }, 0, (double)INT64_MAX, A|V|E}, {"ab", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = 128*1000 }, 0, INT_MAX, A|E}, {"bt", "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far " "ratecontrol is willing to deviate from the target average bitrate value. This is not related " --- a/configure +++ b/configure @@ -6543,7 +6543,7 @@ check_struct "sys/stat.h" "struct stat" st_mtim.tv_nsec -D_BSD_SOURCE check_func strerror_r check_func sysconf -check_func sysctl +check_func_headers sys/sysctl.h sysctl check_func usleep check_func_headers conio.h kbhit --- a/libavutil/mem.c +++ b/libavutil/mem.c @@ -69,7 +69,7 @@ * dynamic libraries and remove -Wl,-Bsymbolic from the linker flags. * Note that this will cost performance. */ -static atomic_size_t max_alloc_size = ATOMIC_VAR_INIT(INT_MAX); +static atomic_size_t max_alloc_size = INT_MAX; void av_max_alloc(size_t max){ atomic_store_explicit(&max_alloc_size, max, memory_order_relaxed); --- a/libavutil/cpu.c +++ b/libavutil/cpu.c @@ -49,8 +49,8 @@ #include #endif -static atomic_int cpu_flags = ATOMIC_VAR_INIT(-1); -static atomic_int cpu_count = ATOMIC_VAR_INIT(-1); +static atomic_int cpu_flags = -1; +static atomic_int cpu_count = -1; static int get_cpu_flags(void) { @@ -113,7 +113,7 @@ int av_parse_cpu_caps(unsigned *flags, const char *s) { static const AVOption cpuflags_opts[] = { - { "flags" , NULL, 0, AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT64_MIN, INT64_MAX, .unit = "flags" }, + { "flags" , NULL, 0, AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT64_MIN, (double)INT64_MAX, .unit = "flags" }, #if ARCH_PPC { "altivec" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_ALTIVEC }, .unit = "flags" }, #elif ARCH_X86 @@ -208,7 +208,7 @@ int av_cpu_count(void) { - static atomic_int printed = ATOMIC_VAR_INIT(0); + static atomic_int printed = 0; int nb_cpus = 1; int count = 0; --- a/libavutil/eval.c +++ b/libavutil/eval.c @@ -247,13 +247,13 @@ case e_random: { COMPUTE_NEXT_RANDOM(); - return r * (1.0/UINT64_MAX); + return r * (1.0/(double)UINT64_MAX); } case e_randomi: { double min = eval_expr(p, e->param[1]); double max = eval_expr(p, e->param[2]); COMPUTE_NEXT_RANDOM(); - return min + (max - min) * r / UINT64_MAX; + return min + (max - min) * r / (double)UINT64_MAX; } case e_while: { double d = NAN; --- a/libswresample/options.c +++ b/libswresample/options.c @@ -107,7 +107,7 @@ {"async" , "simplified 1 parameter audio timestamp matching, 0(disabled), 1(filling and trimming), >1(maximum stretch/squeeze in samples per second)" , OFFSET(async) , AV_OPT_TYPE_FLOAT ,{.dbl=0 }, INT_MIN, INT_MAX , PARAM }, {"first_pts" , "Assume the first pts should be this value (in samples)." - , OFFSET(firstpts_in_samples), AV_OPT_TYPE_INT64 ,{.i64=AV_NOPTS_VALUE }, INT64_MIN,INT64_MAX, PARAM }, + , OFFSET(firstpts_in_samples), AV_OPT_TYPE_INT64 ,{.i64=AV_NOPTS_VALUE }, (double)INT64_MIN,(double)INT64_MAX, PARAM }, { "matrix_encoding" , "set matrixed stereo encoding" , OFFSET(matrix_encoding), AV_OPT_TYPE_INT ,{.i64 = AV_MATRIX_ENCODING_NONE}, AV_MATRIX_ENCODING_NONE, AV_MATRIX_ENCODING_NB-1, PARAM, .unit = "matrix_encoding" }, { "none", "select none", 0, AV_OPT_TYPE_CONST, { .i64 = AV_MATRIX_ENCODING_NONE }, INT_MIN, INT_MAX, PARAM, .unit = "matrix_encoding" }, --- a/libavcodec/cngdec.c +++ b/libavcodec/cngdec.c @@ -141,7 +141,7 @@ for (i = 0; i < p->order; i++) e *= 1.0 - p->refl_coef[i]*p->refl_coef[i]; - scaling = sqrt(e * p->energy / 1081109975); + scaling = sqrt(e * p->energy / (float)1081109975); for (i = 0; i < avctx->frame_size; i++) { int r = (av_lfg_get(&p->lfg) & 0xffff) - 0x8000; p->excitation[i] = scaling * r; --- a/libavcodec/imc.c +++ b/libavcodec/imc.c @@ -851,7 +851,7 @@ chctx->flcoeffs1, chctx->flcoeffs2); for(i=0; iflcoeffs1[i] > INT_MAX) { + if(chctx->flcoeffs1[i] > (float)INT_MAX) { av_log(avctx, AV_LOG_ERROR, "scalefactor out of range\n"); return AVERROR_INVALIDDATA; } --- a/libavcodec/mpc.c +++ b/libavcodec/mpc.c @@ -69,13 +69,13 @@ j = 0; mul = (mpc_CC+1)[bands[i].res[ch]] * mpc_SCF[bands[i].scf_idx[ch][0] & 0xFF]; for(; j < 12; j++) - c->sb_samples[ch][j][i] = av_clipf(mul * c->Q[ch][j + off], INT32_MIN, INT32_MAX); + c->sb_samples[ch][j][i] = av_clipf(mul * c->Q[ch][j + off], INT32_MIN, (float)INT32_MAX); mul = (mpc_CC+1)[bands[i].res[ch]] * mpc_SCF[bands[i].scf_idx[ch][1] & 0xFF]; for(; j < 24; j++) - c->sb_samples[ch][j][i] = av_clipf(mul * c->Q[ch][j + off], INT32_MIN, INT32_MAX); + c->sb_samples[ch][j][i] = av_clipf(mul * c->Q[ch][j + off], INT32_MIN, (float)INT32_MAX); mul = (mpc_CC+1)[bands[i].res[ch]] * mpc_SCF[bands[i].scf_idx[ch][2] & 0xFF]; for(; j < 36; j++) - c->sb_samples[ch][j][i] = av_clipf(mul * c->Q[ch][j + off], INT32_MIN, INT32_MAX); + c->sb_samples[ch][j][i] = av_clipf(mul * c->Q[ch][j + off], INT32_MIN, (float)INT32_MAX); } } if(bands[i].msf){ --- a/libavcodec/wmavoice.c +++ b/libavcodec/wmavoice.c @@ -654,7 +654,7 @@ lpcs[n] = angle_mul * pwr; /* 70.57 =~ 1/log10(1.0331663) */ - idx = av_clipf((pwr * gain_mul - 0.0295) * 70.570526123, 0, INT_MAX / 2); + idx = av_clipf((pwr * gain_mul - 0.0295) * 70.570526123, 0, (float)(INT_MAX / 2)); if (idx > 127) { // fall back if index falls outside table range coeffs[n] = wmavoice_energy_table[127] * --- a/libavcodec/mpeg4videodec.c +++ b/libavcodec/mpeg4videodec.c @@ -3527,7 +3527,7 @@ continue; // no startcode if (s->avctx->debug & FF_DEBUG_STARTCODE) { - const char *name; + const char *name = "unknown"; if (startcode <= 0x11F) name = "Video Object Start"; else if (startcode <= 0x12F) --- a/libavcodec/mpegvideo_enc.c +++ b/libavcodec/mpegvideo_enc.c @@ -2781,7 +2781,7 @@ int offset = put_bits_count(&s->pb); int mba = s->mb_x + s->mb_width * (s->mb_y % s->gob_index); int gobn = s->mb_y / s->gob_index; - int pred_x, pred_y; + int pred_x = 0, pred_y = 0; if (CONFIG_H263_ENCODER) ff_h263_pred_motion(s, 0, 0, &pred_x, &pred_y); bytestream_put_le32(&ptr, offset); --- a/libavcodec/g726.c +++ b/libavcodec/g726.c @@ -159,7 +159,7 @@ /** * Paragraph 4.2.2 page 18: Adaptive quantizer. */ -static inline uint8_t quant(G726Context* c, int d) +static av_unused inline uint8_t quant(G726Context* c, int d) { int sign, exp, i, dln; --- a/libavcodec/pcm.c +++ b/libavcodec/pcm.c @@ -37,7 +37,7 @@ #include "encode.h" #include "pcm_tablegen.h" -static av_cold int pcm_encode_init(AVCodecContext *avctx) +static av_cold av_unused int pcm_encode_init(AVCodecContext *avctx) { avctx->frame_size = 0; #if !CONFIG_HARDCODED_TABLES @@ -92,7 +92,7 @@ } \ } -static int pcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, +static av_unused int pcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) { int n, c, sample_size, v, ret; --- a/libavcodec/sonic.c +++ b/libavcodec/sonic.c @@ -166,7 +166,7 @@ } #if 1 -static inline int intlist_write(RangeCoder *c, uint8_t *state, int *buf, int entries, int base_2_part) +static av_unused inline int intlist_write(RangeCoder *c, uint8_t *state, int *buf, int entries, int base_2_part) { int i; @@ -186,7 +186,7 @@ return 1; } #elif 1 -static inline int intlist_write(PutBitContext *pb, int *buf, int entries, int base_2_part) +static av_unused inline int intlist_write(PutBitContext *pb, int *buf, int entries, int base_2_part) { int i;