History

lavc: Switch bitrate to 64bit unless compatibility with avconv was requested.

Michael Niedermayer committed 11 years ago

Commit 7404f3b1 parent 28e023324 files · +68 −37Browse files

Unified · Split

24 files
  1. doc/APIchanges +4 −0
  2. ffserver.c +2 −2
  3. libavcodec/avcodec.h +12 −0
  4. libavcodec/cook.c +1 −1
  5. libavcodec/dcaenc.c +1 −1
  6. libavcodec/libfdk-aacenc.c +2 −2
  7. libavcodec/libgsmenc.c +2 −2
  8. libavcodec/libopusenc.c +3 −3
  9. libavcodec/libspeexenc.c +2 −2
  10. libavcodec/mpegvideo_enc.c +1 −1
  11. libavcodec/options_table.h +11 −0
  12. libavcodec/pcm-bluray.c +2 −2
  13. libavcodec/pcm-dvd.c +2 −2
  14. libavcodec/sipr.c +2 −2
  15. libavcodec/utils.c +2 −2
  16. libavcodec/version.h +1 −1
  17. libavcodec/wma.c +2 −2
  18. libavcodec/wmaenc.c +2 −2
  19. libavdevice/fbdev_dec.c +2 −2
  20. libavformat/movenc.c +2 −2
  21. libavformat/rdt.c +4 −0
  22. libavformat/sdp.c +1 −1
  23. libavformat/smoothstreamingenc.c +3 −3
  24. libavformat/vqf.c +2 −2
doc/APIchanges+4−0
@@ -15,6 +15,10 @@ libavutil: 2015-08-28 · 14 unmodified lines
1515
1616 API changes, most recent first:
1717
18+2015-09-15 - lavc 57.2.100 - avcodec.h
19+ bit_rate/rc_max_rate/rc_min_rate were changed to 64bit, make sure you update
20+ any printf() or other type sensitive code
21+
1822 2015-xx-xx - lavu 55.0.100 / lavu 55.0.0
1923 xxxxxxx - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t.
2024 xxxxxxx - Change type of AVComponentDescriptor fields from uint16_t to int
ffserver.c+2−2
@@ -1787,9 +1787,9 @@ static inline void print_stream_params(AVIOContext *pb, FFServerStream *stream) · 1786 unmodified lines
17871787 abort();
17881788 }
17891789
1790− avio_printf(pb, "<tr><td align=right>%d<td>%s<td align=right>%d"
1790+ avio_printf(pb, "<tr><td align=right>%d<td>%s<td align=right>%"PRId64
17911791 "<td>%s<td>%s\n",
1792− i, type, st->codec->bit_rate/1000,
1792+ i, type, (int64_t)st->codec->bit_rate/1000,
17931793 codec ? codec->name : "", parameters);
17941794 }
17951795
libavcodec/avcodec.h+12−0
@@ -1532,7 +1532,11 @@ typedef struct AVCodecContext { · 1531 unmodified lines
15321532 * - decoding: Set by user, may be overwritten by libavcodec
15331533 * if this info is available in the stream
15341534 */
1535+#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
15351536 int bit_rate;
1537+#else
1538+ int64_t bit_rate;
1539+#endif
15361540
15371541 /**
15381542 * number of bits the bitstream is allowed to diverge from the reference.
@@ -2463,14 +2467,22 @@ typedef struct AVCodecContext { · 924 unmodified lines
24632467 * - encoding: Set by user.
24642468 * - decoding: Set by user, may be overwritten by libavcodec.
24652469 */
2470+#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
24662471 int rc_max_rate;
2472+#else
2473+ int64_t rc_max_rate;
2474+#endif
24672475
24682476 /**
24692477 * minimum bitrate
24702478 * - encoding: Set by user.
24712479 * - decoding: unused
24722480 */
2481+#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
24732482 int rc_min_rate;
2483+#else
2484+ int64_t rc_min_rate;
2485+#endif
24742486
24752487 #if FF_API_MPV_OPT
24762488 /**
libavcodec/cook.c+1−1
@@ -1028,7 +1028,7 @@ static void dump_cook_context(COOKContext *q) · 1027 unmodified lines
10281028 }
10291029 ff_dlog(q->avctx, "COOKContext\n");
10301030 PRINT("nb_channels", q->avctx->channels);
1031− PRINT("bit_rate", q->avctx->bit_rate);
1031+ PRINT("bit_rate", (int)q->avctx->bit_rate);
10321032 PRINT("sample_rate", q->avctx->sample_rate);
10331033 PRINT("samples_per_channel", q->subpacket[0].samples_per_channel);
10341034 PRINT("subbands", q->subpacket[0].subbands);
libavcodec/dcaenc.c+1−1
@@ -145,7 +145,7 @@ static int encode_init(AVCodecContext *avctx) · 144 unmodified lines
145145 c->samplerate_index = i;
146146
147147 if (avctx->bit_rate < 32000 || avctx->bit_rate > 3840000) {
148− av_log(avctx, AV_LOG_ERROR, "Bit rate %i not supported.", avctx->bit_rate);
148+ av_log(avctx, AV_LOG_ERROR, "Bit rate %"PRId64" not supported.", (int64_t)avctx->bit_rate);
149149 return AVERROR(EINVAL);
150150 }
151151 for (i = 0; ff_dca_bit_rates[i] < avctx->bit_rate; i++)
libavcodec/libfdk-aacenc.c+2−2
@@ -215,8 +215,8 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) · 214 unmodified lines
215215 }
216216 if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATE,
217217 avctx->bit_rate)) != AACENC_OK) {
218− av_log(avctx, AV_LOG_ERROR, "Unable to set the bitrate %d: %s\n",
219− avctx->bit_rate, aac_get_error(err));
218+ av_log(avctx, AV_LOG_ERROR, "Unable to set the bitrate %"PRId64": %s\n",
219+ (int64_t)avctx->bit_rate, aac_get_error(err));
220220 goto error;
221221 }
222222 }
libavcodec/libgsmenc.c+2−2
@@ -62,8 +62,8 @@ static av_cold int libgsm_encode_init(AVCodecContext *avctx) { · 61 unmodified lines
6262 if (avctx->bit_rate != 13000 /* Official */ &&
6363 avctx->bit_rate != 13200 /* Very common */ &&
6464 avctx->bit_rate != 0 /* Unknown; a.o. mov does not set bitrate when decoding */ ) {
65− av_log(avctx, AV_LOG_ERROR, "Bitrate 13000bps required for GSM, got %dbps\n",
66− avctx->bit_rate);
65+ av_log(avctx, AV_LOG_ERROR, "Bitrate 13000bps required for GSM, got %"PRId64"bps\n",
66+ (int64_t)avctx->bit_rate);
6767 if (avctx->strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL)
6868 return -1;
6969 }
libavcodec/libopusenc.c+3−3
@@ -180,12 +180,12 @@ static av_cold int libopus_encode_init(AVCodecContext *avctx) · 179 unmodified lines
180180 avctx->bit_rate = 64000 * opus->stream_count +
181181 32000 * coupled_stream_count;
182182 av_log(avctx, AV_LOG_WARNING,
183− "No bit rate set. Defaulting to %d bps.\n", avctx->bit_rate);
183+ "No bit rate set. Defaulting to %"PRId64" bps.\n", (int64_t)avctx->bit_rate);
184184 }
185185
186186 if (avctx->bit_rate < 500 || avctx->bit_rate > 256000 * avctx->channels) {
187− av_log(avctx, AV_LOG_ERROR, "The bit rate %d bps is unsupported. "
188− "Please choose a value between 500 and %d.\n", avctx->bit_rate,
187+ av_log(avctx, AV_LOG_ERROR, "The bit rate %"PRId64" bps is unsupported. "
188+ "Please choose a value between 500 and %d.\n", (int64_t)avctx->bit_rate,
189189 256000 * avctx->channels);
190190 return AVERROR(EINVAL);
191191 }
libavcodec/libspeexenc.c+2−2
@@ -125,10 +125,10 @@ static av_cold void print_enc_params(AVCodecContext *avctx, · 124 unmodified lines
125125 av_log(avctx, AV_LOG_DEBUG, " quality: %f\n", s->vbr_quality);
126126 } else if (s->abr) {
127127 av_log(avctx, AV_LOG_DEBUG, "rate control: ABR\n");
128− av_log(avctx, AV_LOG_DEBUG, " bitrate: %d bps\n", avctx->bit_rate);
128+ av_log(avctx, AV_LOG_DEBUG, " bitrate: %"PRId64" bps\n", (int64_t)avctx->bit_rate);
129129 } else {
130130 av_log(avctx, AV_LOG_DEBUG, "rate control: CBR\n");
131− av_log(avctx, AV_LOG_DEBUG, " bitrate: %d bps\n", avctx->bit_rate);
131+ av_log(avctx, AV_LOG_DEBUG, " bitrate: %"PRId64" bps\n", (int64_t)avctx->bit_rate);
132132 }
133133 av_log(avctx, AV_LOG_DEBUG, "complexity: %d\n",
134134 avctx->compression_level);
libavcodec/mpegvideo_enc.c+1−1
@@ -486,7 +486,7 @@ FF_ENABLE_DEPRECATION_WARNINGS · 485 unmodified lines
486486 avctx->bit_rate * av_q2d(avctx->time_base) >
487487 avctx->bit_rate_tolerance) {
488488 av_log(avctx, AV_LOG_WARNING,
489− "bitrate tolerance %d too small for bitrate %d, overriding\n", avctx->bit_rate_tolerance, avctx->bit_rate);
489+ "bitrate tolerance %d too small for bitrate %"PRId64", overriding\n", avctx->bit_rate_tolerance, (int64_t)avctx->bit_rate);
490490 avctx->bit_rate_tolerance = 5 * avctx->bit_rate * av_q2d(avctx->time_base);
491491 }
492492
libavcodec/options_table.h+11−0
@@ -42,8 +42,13 @@ · 41 unmodified lines
4242 #define AV_CODEC_DEFAULT_BITRATE 200*1000
4343
4444 static const AVOption avcodec_options[] = {
45+#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
4546 {"b", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT, {.i64 = AV_CODEC_DEFAULT_BITRATE }, 0, INT_MAX, A|V|E},
4647 {"ab", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT, {.i64 = 128*1000 }, 0, INT_MAX, A|E},
48+#else
49+{"b", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = AV_CODEC_DEFAULT_BITRATE }, 0, INT_MAX, A|V|E},
50+{"ab", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = 128*1000 }, 0, INT_MAX, A|E},
51+#endif
4752 {"bt", "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far "
4853 "ratecontrol is willing to deviate from the target average bitrate value. This is not related "
4954 "to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality.",
@@ -186,9 +191,15 @@ static const AVOption avcodec_options[] = { · 136 unmodified lines
186191 #if FF_API_MPV_OPT
187192 {"rc_eq", "deprecated, use encoder private options instead", OFFSET(rc_eq), AV_OPT_TYPE_STRING, {.str = NULL}, CHAR_MIN, CHAR_MAX, V|E},
188193 #endif
194+#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
189195 {"maxrate", "maximum bitrate (in bits/s). Used for VBV together with bufsize.", OFFSET(rc_max_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX, V|A|E},
190196 {"minrate", "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.",
191197 OFFSET(rc_min_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E},
198+#else
199+{"maxrate", "maximum bitrate (in bits/s). Used for VBV together with bufsize.", OFFSET(rc_max_rate), AV_OPT_TYPE_INT64, {.i64 = DEFAULT }, 0, INT_MAX, V|A|E},
200+{"minrate", "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.",
201+ OFFSET(rc_min_rate), AV_OPT_TYPE_INT64, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E},
202+#endif
192203 {"bufsize", "set ratecontrol buffer size (in bits)", OFFSET(rc_buffer_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, A|V|E},
193204 #if FF_API_MPV_OPT
194205 {"rc_buf_aggressivity", "deprecated, use encoder private options instead", OFFSET(rc_buffer_aggressivity), AV_OPT_TYPE_FLOAT, {.dbl = 1.0 }, -FLT_MAX, FLT_MAX, V|E},
libavcodec/pcm-bluray.c+2−2
@@ -117,9 +117,9 @@ static int pcm_bluray_parse_header(AVCodecContext *avctx, · 116 unmodified lines
117117
118118 if (avctx->debug & FF_DEBUG_PICT_INFO)
119119 ff_dlog(avctx,
120− "pcm_bluray_parse_header: %d channels, %d bits per sample, %d Hz, %d bit/s\n",
120+ "pcm_bluray_parse_header: %d channels, %d bits per sample, %d Hz, %"PRId64" bit/s\n",
121121 avctx->channels, avctx->bits_per_coded_sample,
122− avctx->sample_rate, avctx->bit_rate);
122+ avctx->sample_rate, (int64_t)avctx->bit_rate);
123123 return 0;
124124 }
125125
libavcodec/pcm-dvd.c+2−2
@@ -140,9 +140,9 @@ static int pcm_dvd_parse_header(AVCodecContext *avctx, const uint8_t *header) · 139 unmodified lines
140140
141141 if (avctx->debug & FF_DEBUG_PICT_INFO)
142142 ff_dlog(avctx,
143− "pcm_dvd_parse_header: %d channels, %d bits per sample, %d Hz, %d bit/s\n",
143+ "pcm_dvd_parse_header: %d channels, %d bits per sample, %d Hz, %"PRId64" bit/s\n",
144144 avctx->channels, avctx->bits_per_coded_sample,
145− avctx->sample_rate, avctx->bit_rate);
145+ avctx->sample_rate, (int64_t)avctx->bit_rate);
146146
147147 s->last_header = header_int;
148148
libavcodec/sipr.c+2−2
@@ -493,8 +493,8 @@ static av_cold int sipr_decoder_init(AVCodecContext * avctx) · 492 unmodified lines
493493 else if (avctx->bit_rate > 5750 ) ctx->mode = MODE_6k5;
494494 else ctx->mode = MODE_5k0;
495495 av_log(avctx, AV_LOG_WARNING,
496− "Invalid block_align: %d. Mode %s guessed based on bitrate: %d\n",
497− avctx->block_align, modes[ctx->mode].mode_name, avctx->bit_rate);
496+ "Invalid block_align: %d. Mode %s guessed based on bitrate: %"PRId64"\n",
497+ avctx->block_align, modes[ctx->mode].mode_name, (int64_t)avctx->bit_rate);
498498 }
499499
500500 av_log(avctx, AV_LOG_DEBUG, "Mode: %s\n", modes[ctx->mode].mode_name);
libavcodec/utils.c+2−2
@@ -1450,7 +1450,7 @@ FF_ENABLE_DEPRECATION_WARNINGS · 1449 unmodified lines
14501450 }
14511451 if ( (avctx->codec_type == AVMEDIA_TYPE_VIDEO || avctx->codec_type == AVMEDIA_TYPE_AUDIO)
14521452 && avctx->bit_rate>0 && avctx->bit_rate<1000) {
1453− av_log(avctx, AV_LOG_WARNING, "Bitrate %d is extremely low, maybe you mean %dk\n", avctx->bit_rate, avctx->bit_rate);
1453+ av_log(avctx, AV_LOG_WARNING, "Bitrate %"PRId64" is extremely low, maybe you mean %"PRId64"k\n", (int64_t)avctx->bit_rate, (int64_t)avctx->bit_rate);
14541454 }
14551455
14561456 if (!avctx->rc_initial_buffer_occupancy)
@@ -2828,7 +2828,7 @@ void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode) · 1371 unmodified lines
28282828 ", %d kb/s", bitrate / 1000);
28292829 } else if (enc->rc_max_rate > 0) {
28302830 snprintf(buf + strlen(buf), buf_size - strlen(buf),
2831− ", max. %d kb/s", enc->rc_max_rate / 1000);
2831+ ", max. %"PRId64" kb/s", (int64_t)enc->rc_max_rate / 1000);
28322832 }
28332833 }
28342834
libavcodec/version.h+1−1
@@ -29,7 +29,7 @@ · 28 unmodified lines
2929 #include "libavutil/version.h"
3030
3131 #define LIBAVCODEC_VERSION_MAJOR 57
32−#define LIBAVCODEC_VERSION_MINOR 1
32+#define LIBAVCODEC_VERSION_MINOR 2
3333 #define LIBAVCODEC_VERSION_MICRO 100
3434
3535 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
libavcodec/wma.c+2−2
@@ -185,8 +185,8 @@ av_cold int ff_wma_init(AVCodecContext *avctx, int flags2) · 184 unmodified lines
185185 high_freq = high_freq * 0.5;
186186 }
187187 ff_dlog(s->avctx, "flags2=0x%x\n", flags2);
188− ff_dlog(s->avctx, "version=%d channels=%d sample_rate=%d bitrate=%d block_align=%d\n",
189− s->version, avctx->channels, avctx->sample_rate, avctx->bit_rate,
188+ ff_dlog(s->avctx, "version=%d channels=%d sample_rate=%d bitrate=%"PRId64" block_align=%d\n",
189+ s->version, avctx->channels, avctx->sample_rate, (int64_t)avctx->bit_rate,
190190 avctx->block_align);
191191 ff_dlog(s->avctx, "bps=%f bps1=%f high_freq=%f bitoffset=%d\n",
192192 bps, bps1, high_freq, s->byte_offset_bits);
libavcodec/wmaenc.c+2−2
@@ -50,8 +50,8 @@ static av_cold int encode_init(AVCodecContext *avctx) · 49 unmodified lines
5050
5151 if (avctx->bit_rate < 24 * 1000) {
5252 av_log(avctx, AV_LOG_ERROR,
53− "bitrate too low: got %i, need 24000 or higher\n",
54− avctx->bit_rate);
53+ "bitrate too low: got %"PRId64", need 24000 or higher\n",
54+ (int64_t)avctx->bit_rate);
5555 return AVERROR(EINVAL);
5656 }
5757
libavdevice/fbdev_dec.c+2−2
@@ -136,11 +136,11 @@ static av_cold int fbdev_read_header(AVFormatContext *avctx) · 135 unmodified lines
136136 fbdev->width * fbdev->height * fbdev->bytes_per_pixel * av_q2d(fbdev->framerate_q) * 8;
137137
138138 av_log(avctx, AV_LOG_INFO,
139− "w:%d h:%d bpp:%d pixfmt:%s fps:%d/%d bit_rate:%d\n",
139+ "w:%d h:%d bpp:%d pixfmt:%s fps:%d/%d bit_rate:%"PRId64"\n",
140140 fbdev->width, fbdev->height, fbdev->varinfo.bits_per_pixel,
141141 av_get_pix_fmt_name(pix_fmt),
142142 fbdev->framerate_q.num, fbdev->framerate_q.den,
143− st->codec->bit_rate);
143+ (int64_t)st->codec->bit_rate);
144144 return 0;
145145
146146 fail:
libavformat/movenc.c+2−2
@@ -3296,8 +3296,8 @@ static int mov_write_isml_manifest(AVIOContext *pb, MOVMuxContext *mov) · 3295 unmodified lines
32963296 } else {
32973297 continue;
32983298 }
3299− avio_printf(pb, "<%s systemBitrate=\"%d\">\n", type,
3300− track->enc->bit_rate);
3299+ avio_printf(pb, "<%s systemBitrate=\"%"PRId64"\">\n", type,
3300+ (int64_t)track->enc->bit_rate);
33013301 param_write_int(pb, "systemBitrate", track->enc->bit_rate);
33023302 param_write_int(pb, "trackID", track_id);
33033303 if (track->enc->codec_type == AVMEDIA_TYPE_VIDEO) {
libavformat/rdt.c+4−0
@@ -448,7 +448,11 @@ real_parse_asm_rule(AVStream *st, const char *p, const char *end) · 447 unmodified lines
448448 {
449449 do {
450450 /* can be either averagebandwidth= or AverageBandwidth= */
451+#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
451452 if (sscanf(p, " %*1[Aa]verage%*1[Bb]andwidth=%d", &st->codec->bit_rate) == 1)
453+#else
454+ if (sscanf(p, " %*1[Aa]verage%*1[Bb]andwidth=%"SCNd64, &st->codec->bit_rate) == 1)
455+#endif
452456 break;
453457 if (!(p = strchr(p, ',')) || p > end)
454458 p = end;
libavformat/sdp.c+1−1
@@ -740,7 +740,7 @@ void ff_sdp_write_media(char *buff, int size, AVStream *st, int idx, · 739 unmodified lines
740740 av_strlcatf(buff, size, "m=%s %d RTP/AVP %d\r\n", type, port, payload_type);
741741 sdp_write_address(buff, size, dest_addr, dest_type, ttl);
742742 if (c->bit_rate) {
743− av_strlcatf(buff, size, "b=AS:%d\r\n", c->bit_rate / 1000);
743+ av_strlcatf(buff, size, "b=AS:%"PRId64"\r\n", (int64_t)c->bit_rate / 1000);
744744 }
745745
746746 sdp_write_media_attributes(buff, size, c, payload_type, fmt);
libavformat/smoothstreamingenc.c+3−3
@@ -260,7 +260,7 @@ static int write_manifest(AVFormatContext *s, int final) · 259 unmodified lines
260260 if (s->streams[i]->codec->codec_type != AVMEDIA_TYPE_VIDEO)
261261 continue;
262262 last = i;
263− avio_printf(out, "<QualityLevel Index=\"%d\" Bitrate=\"%d\" FourCC=\"%s\" MaxWidth=\"%d\" MaxHeight=\"%d\" CodecPrivateData=\"%s\" />\n", index, s->streams[i]->codec->bit_rate, os->fourcc, s->streams[i]->codec->width, s->streams[i]->codec->height, os->private_str);
263+ avio_printf(out, "<QualityLevel Index=\"%d\" Bitrate=\"%"PRId64"\" FourCC=\"%s\" MaxWidth=\"%d\" MaxHeight=\"%d\" CodecPrivateData=\"%s\" />\n", index, (int64_t)s->streams[i]->codec->bit_rate, os->fourcc, s->streams[i]->codec->width, s->streams[i]->codec->height, os->private_str);
264264 index++;
265265 }
266266 output_chunk_list(&c->streams[last], out, final, c->lookahead_count, c->window_size);
@@ -274,7 +274,7 @@ static int write_manifest(AVFormatContext *s, int final) · 7 unmodified lines
274274 if (s->streams[i]->codec->codec_type != AVMEDIA_TYPE_AUDIO)
275275 continue;
276276 last = i;
277− avio_printf(out, "<QualityLevel Index=\"%d\" Bitrate=\"%d\" FourCC=\"%s\" SamplingRate=\"%d\" Channels=\"%d\" BitsPerSample=\"16\" PacketSize=\"%d\" AudioTag=\"%d\" CodecPrivateData=\"%s\" />\n", index, s->streams[i]->codec->bit_rate, os->fourcc, s->streams[i]->codec->sample_rate, s->streams[i]->codec->channels, os->packet_size, os->audio_tag, os->private_str);
277+ avio_printf(out, "<QualityLevel Index=\"%d\" Bitrate=\"%"PRId64"\" FourCC=\"%s\" SamplingRate=\"%d\" Channels=\"%d\" BitsPerSample=\"16\" PacketSize=\"%d\" AudioTag=\"%d\" CodecPrivateData=\"%s\" />\n", index, (int64_t)s->streams[i]->codec->bit_rate, os->fourcc, s->streams[i]->codec->sample_rate, s->streams[i]->codec->channels, os->packet_size, os->audio_tag, os->private_str);
278278 index++;
279279 }
280280 output_chunk_list(&c->streams[last], out, final, c->lookahead_count, c->window_size);
@@ -321,7 +321,7 @@ static int ism_write_header(AVFormatContext *s) · 40 unmodified lines
321321 ret = AVERROR(EINVAL);
322322 goto fail;
323323 }
324− snprintf(os->dirname, sizeof(os->dirname), "%s/QualityLevels(%d)", s->filename, s->streams[i]->codec->bit_rate);
324+ snprintf(os->dirname, sizeof(os->dirname), "%s/QualityLevels(%"PRId64")", s->filename, (int64_t)s->streams[i]->codec->bit_rate);
325325 if (mkdir(os->dirname, 0777) == -1 && errno != EEXIST) {
326326 ret = AVERROR(errno);
327327 av_log(s, AV_LOG_ERROR, "mkdir failed\n");
libavformat/vqf.c+2−2
@@ -211,8 +211,8 @@ static int vqf_read_header(AVFormatContext *s) · 210 unmodified lines
211211 size = 2048;
212212 break;
213213 default:
214− av_log(s, AV_LOG_ERROR, "Mode not suported: %d Hz, %d kb/s.\n",
215− st->codec->sample_rate, st->codec->bit_rate);
214+ av_log(s, AV_LOG_ERROR, "Mode not suported: %d Hz, %"PRId64" kb/s.\n",
215+ st->codec->sample_rate, (int64_t)st->codec->bit_rate);
216216 return -1;
217217 }
218218 c->frame_bit_len = st->codec->bit_rate*size/st->codec->sample_rate;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t