X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=libavcodec%2Fcook.c;h=190d28c340658dc58e1febb28b85524085380bab;hb=d0aabeab23755ee906440505ad2097c0f1493e80;hp=135359bcd4a15b46da9bf34854656a4d7431ddba;hpb=759001c534287a96dc96d1e274665feb7059145d;p=ffmpeg diff --git a/libavcodec/cook.c b/libavcodec/cook.c index 135359bcd4a..190d28c3406 100644 --- a/libavcodec/cook.c +++ b/libavcodec/cook.c @@ -1100,7 +1100,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) switch (q->subpacket[s].cookversion) { case MONO: if (avctx->channels != 1) { - av_log_ask_for_sample(avctx, "Container channels != 1.\n"); + avpriv_request_sample(avctx, "Container channels != 1"); return AVERROR_PATCHWELCOME; } av_log(avctx, AV_LOG_DEBUG, "MONO\n"); @@ -1114,7 +1114,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) break; case JOINT_STEREO: if (avctx->channels != 2) { - av_log_ask_for_sample(avctx, "Container channels != 2.\n"); + avpriv_request_sample(avctx, "Container channels != 2"); return AVERROR_PATCHWELCOME; } av_log(avctx, AV_LOG_DEBUG, "JOINT_STEREO\n"); @@ -1154,7 +1154,8 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) break; default: - av_log_ask_for_sample(avctx, "Unknown Cook version.\n"); + avpriv_request_sample(avctx, "Cook version %d", + q->subpacket[s].cookversion); return AVERROR_PATCHWELCOME; } @@ -1170,7 +1171,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) /* Try to catch some obviously faulty streams, othervise it might be exploitable */ if (q->subpacket[s].total_subbands > 53) { - av_log_ask_for_sample(avctx, "total_subbands > 53\n"); + avpriv_request_sample(avctx, "total_subbands > 53"); return AVERROR_PATCHWELCOME; } @@ -1182,7 +1183,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) } if (q->subpacket[s].subbands > 50) { - av_log_ask_for_sample(avctx, "subbands > 50\n"); + avpriv_request_sample(avctx, "subbands > 50"); return AVERROR_PATCHWELCOME; } q->subpacket[s].gains1.now = q->subpacket[s].gain_1; @@ -1193,7 +1194,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) q->num_subpackets++; s++; if (s > MAX_SUBPACKETS) { - av_log_ask_for_sample(avctx, "Too many subpackets > 5\n"); + avpriv_request_sample(avctx, "subpackets > %d", MAX_SUBPACKETS); return AVERROR_PATCHWELCOME; } } @@ -1235,8 +1236,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) /* Try to catch some obviously faulty streams, othervise it might be exploitable */ if (q->samples_per_channel != 256 && q->samples_per_channel != 512 && q->samples_per_channel != 1024) { - av_log_ask_for_sample(avctx, - "unknown amount of samples_per_channel = %d\n", + avpriv_request_sample(avctx, "samples_per_channel = %d", q->samples_per_channel); return AVERROR_PATCHWELCOME; } @@ -1255,6 +1255,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) AVCodec ff_cook_decoder = { .name = "cook", + .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"), .type = AVMEDIA_TYPE_AUDIO, .id = AV_CODEC_ID_COOK, .priv_data_size = sizeof(COOKContext), @@ -1262,7 +1263,6 @@ AVCodec ff_cook_decoder = { .close = cook_decode_close, .decode = cook_decode_frame, .capabilities = CODEC_CAP_DR1, - .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"), .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, };