diff options
author | Clément Bœsch | 2017-03-31 10:40:34 +0200 |
---|---|---|
committer | Clément Bœsch | 2017-03-31 10:40:34 +0200 |
commit | e3287077ecff33bd02227b85ec760fe47d796f54 (patch) | |
tree | d94ccb713264f90ad6048bfab85ef7fb85807fca /libavcodec | |
parent | b6c293d5e609a7b651c47d3de4749840ae00492e (diff) | |
parent | 67deba8a416d818f3d95aef0aa916589090396e2 (diff) |
Merge commit '67deba8a416d818f3d95aef0aa916589090396e2'
* commit '67deba8a416d818f3d95aef0aa916589090396e2':
Use avpriv_report_missing_feature() where appropriate
Merged-by: Clément Bœsch <cboesch@gopro.com>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/alac.c | 8 | ||||
-rw-r--r-- | libavcodec/bmp.c | 3 | ||||
-rw-r--r-- | libavcodec/fraps.c | 4 | ||||
-rw-r--r-- | libavcodec/g2meet.c | 11 | ||||
-rw-r--r-- | libavcodec/g723_1enc.c | 3 | ||||
-rw-r--r-- | libavcodec/h264_ps.c | 4 | ||||
-rw-r--r-- | libavcodec/hevc_ps_enc.c | 10 | ||||
-rw-r--r-- | libavcodec/libopenjpegdec.c | 2 | ||||
-rw-r--r-- | libavcodec/mjpegdec.c | 9 | ||||
-rw-r--r-- | libavcodec/opus_silk.c | 2 | ||||
-rw-r--r-- | libavcodec/shorten.c | 4 | ||||
-rw-r--r-- | libavcodec/takdec.c | 2 | ||||
-rw-r--r-- | libavcodec/txd.c | 7 | ||||
-rw-r--r-- | libavcodec/vp5.c | 2 |
14 files changed, 36 insertions, 35 deletions
diff --git a/libavcodec/alac.c b/libavcodec/alac.c index ae1204bce1..d6bd21ba13 100644 --- a/libavcodec/alac.c +++ b/libavcodec/alac.c @@ -251,7 +251,7 @@ static int decode_element(AVCodecContext *avctx, AVFrame *frame, int ch_index, alac->extra_bits = get_bits(&alac->gb, 2) << 3; bps = alac->sample_size - alac->extra_bits + channels - 1; if (bps > 32U) { - av_log(avctx, AV_LOG_ERROR, "bps is unsupported: %d\n", bps); + avpriv_report_missing_feature(avctx, "bps %d", bps); return AVERROR_PATCHWELCOME; } @@ -431,7 +431,7 @@ static int alac_decode_frame(AVCodecContext *avctx, void *data, break; } if (element > TYPE_CPE && element != TYPE_LFE) { - av_log(avctx, AV_LOG_ERROR, "syntax element unsupported: %d\n", element); + avpriv_report_missing_feature(avctx, "Syntax element %d", element); return AVERROR_PATCHWELCOME; } @@ -583,8 +583,8 @@ static av_cold int alac_decode_init(AVCodecContext * avctx) avctx->channels = alac->channels; } if (avctx->channels > ALAC_MAX_CHANNELS || avctx->channels <= 0 ) { - av_log(avctx, AV_LOG_ERROR, "Unsupported channel count: %d\n", - avctx->channels); + avpriv_report_missing_feature(avctx, "Channel count %d", + avctx->channels); return AVERROR_PATCHWELCOME; } avctx->channel_layout = ff_alac_channel_layouts[alac->channels - 1]; diff --git a/libavcodec/bmp.c b/libavcodec/bmp.c index 1308ec005f..72957499d3 100644 --- a/libavcodec/bmp.c +++ b/libavcodec/bmp.c @@ -100,7 +100,8 @@ static int bmp_decode_frame(AVCodecContext *avctx, height = bytestream_get_le16(&buf); break; default: - av_log(avctx, AV_LOG_ERROR, "unsupported BMP file, patch welcome\n"); + avpriv_report_missing_feature(avctx, "Information header size %u", + ihsize); return AVERROR_PATCHWELCOME; } diff --git a/libavcodec/fraps.c b/libavcodec/fraps.c index d5fb919247..7a7673f73f 100644 --- a/libavcodec/fraps.c +++ b/libavcodec/fraps.c @@ -160,9 +160,7 @@ static int decode_frame(AVCodecContext *avctx, header_size = (header & (1<<30))? 8 : 4; /* bit 30 means pad to 8 bytes */ if (version > 5) { - av_log(avctx, AV_LOG_ERROR, - "This file is encoded with Fraps version %u. " - "This codec can only decode versions <= 5.\n", version); + avpriv_report_missing_feature(avctx, "Fraps version %u", version); return AVERROR_PATCHWELCOME; } diff --git a/libavcodec/g2meet.c b/libavcodec/g2meet.c index b0af3ec046..10b6808f81 100644 --- a/libavcodec/g2meet.c +++ b/libavcodec/g2meet.c @@ -1442,9 +1442,8 @@ static int g2m_decode_frame(AVCodecContext *avctx, void *data, } c->compression = bytestream2_get_be32(&bc); if (c->compression != 2 && c->compression != 3) { - av_log(avctx, AV_LOG_ERROR, - "Unknown compression method %d\n", - c->compression); + avpriv_report_missing_feature(avctx, "Compression method %d", + c->compression); ret = AVERROR_PATCHWELCOME; goto header_fail; } @@ -1475,9 +1474,9 @@ static int g2m_decode_frame(AVCodecContext *avctx, void *data, g_mask = bytestream2_get_be32(&bc); b_mask = bytestream2_get_be32(&bc); if (r_mask != 0xFF0000 || g_mask != 0xFF00 || b_mask != 0xFF) { - av_log(avctx, AV_LOG_ERROR, - "Invalid or unsupported bitmasks: R=%"PRIX32", G=%"PRIX32", B=%"PRIX32"\n", - r_mask, g_mask, b_mask); + avpriv_report_missing_feature(avctx, + "Bitmasks: R=%"PRIX32", G=%"PRIX32", B=%"PRIX32, + r_mask, g_mask, b_mask); ret = AVERROR_PATCHWELCOME; goto header_fail; } diff --git a/libavcodec/g723_1enc.c b/libavcodec/g723_1enc.c index e7afa4d373..4a4525eda9 100644 --- a/libavcodec/g723_1enc.c +++ b/libavcodec/g723_1enc.c @@ -57,7 +57,8 @@ static av_cold int g723_1_encode_init(AVCodecContext *avctx) if (avctx->bit_rate == 6300) { p->cur_rate = RATE_6300; } else if (avctx->bit_rate == 5300) { - av_log(avctx, AV_LOG_ERROR, "Bitrate not supported yet, use 6300\n"); + av_log(avctx, AV_LOG_ERROR, "Use bitrate 6300 instead of 5300.\n"); + avpriv_report_missing_feature(avctx, "Bitrate 5300"); return AVERROR_PATCHWELCOME; } else { av_log(avctx, AV_LOG_ERROR, "Bitrate not supported, use 6300\n"); diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c index b78ad251f5..7e66ed7224 100644 --- a/libavcodec/h264_ps.c +++ b/libavcodec/h264_ps.c @@ -774,8 +774,8 @@ int ff_h264_decode_picture_parameter_set(GetBitContext *gb, AVCodecContext *avct ret = AVERROR_INVALIDDATA; goto fail; } else if (sps->bit_depth_luma == 11 || sps->bit_depth_luma == 13) { - av_log(avctx, AV_LOG_ERROR, - "Unimplemented luma bit depth=%d\n", + avpriv_report_missing_feature(avctx, + "Unimplemented luma bit depth=%d", sps->bit_depth_luma); ret = AVERROR_PATCHWELCOME; goto fail; diff --git a/libavcodec/hevc_ps_enc.c b/libavcodec/hevc_ps_enc.c index ea06ec7207..4c71cf41ca 100644 --- a/libavcodec/hevc_ps_enc.c +++ b/libavcodec/hevc_ps_enc.c @@ -90,9 +90,10 @@ int ff_hevc_encode_nal_vps(HEVCVPS *vps, unsigned int id, put_bits(&pb, 6, vps->vps_max_layer_id); set_ue_golomb(&pb, vps->vps_num_layer_sets - 1); - // writing layer_id_included_flag not supported - if (vps->vps_num_layer_sets > 1) + if (vps->vps_num_layer_sets > 1) { + avpriv_report_missing_feature(NULL, "Writing layer_id_included_flag"); return AVERROR_PATCHWELCOME; + } put_bits(&pb, 1, vps->vps_timing_info_present_flag); if (vps->vps_timing_info_present_flag) { @@ -102,9 +103,10 @@ int ff_hevc_encode_nal_vps(HEVCVPS *vps, unsigned int id, if (vps->vps_poc_proportional_to_timing_flag) set_ue_golomb(&pb, vps->vps_num_ticks_poc_diff_one - 1); - // writing HRD parameters not supported - if (vps->vps_num_hrd_parameters) + if (vps->vps_num_hrd_parameters) { + avpriv_report_missing_feature(NULL, "Writing HRD parameters"); return AVERROR_PATCHWELCOME; + } } put_bits(&pb, 1, 0); // extension flag diff --git a/libavcodec/libopenjpegdec.c b/libavcodec/libopenjpegdec.c index f09f4ba50b..ce4e2b098a 100644 --- a/libavcodec/libopenjpegdec.c +++ b/libavcodec/libopenjpegdec.c @@ -540,7 +540,7 @@ static int libopenjpeg_decode_frame(AVCodecContext *avctx, } break; default: - av_log(avctx, AV_LOG_ERROR, "unsupported pixel size %d\n", pixel_size); + avpriv_report_missing_feature(avctx, "Pixel size %d", pixel_size); ret = AVERROR_PATCHWELCOME; goto done; } diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 1973132bc6..5470b661c3 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -586,13 +586,13 @@ int ff_mjpeg_decode_sof(MJpegDecodeContext *s) break; default: unk_pixfmt: - av_log(s->avctx, AV_LOG_ERROR, "Unhandled pixel format 0x%x bits:%d\n", pix_fmt_id, s->bits); + avpriv_report_missing_feature(s->avctx, "Pixel format 0x%x bits:%d", pix_fmt_id, s->bits); memset(s->upscale_h, 0, sizeof(s->upscale_h)); memset(s->upscale_v, 0, sizeof(s->upscale_v)); return AVERROR_PATCHWELCOME; } if ((AV_RB32(s->upscale_h) || AV_RB32(s->upscale_v)) && s->avctx->lowres) { - av_log(s->avctx, AV_LOG_ERROR, "lowres not supported for weird subsampling\n"); + avpriv_report_missing_feature(s->avctx, "Lowres for weird subsampling"); return AVERROR_PATCHWELCOME; } if (s->ls) { @@ -1483,8 +1483,9 @@ int ff_mjpeg_decode_sos(MJpegDecodeContext *s, const uint8_t *mb_bitmask, len = get_bits(&s->gb, 16); nb_components = get_bits(&s->gb, 8); if (nb_components == 0 || nb_components > MAX_COMPONENTS) { - av_log(s->avctx, AV_LOG_ERROR, - "decode_sos: nb_components (%d) unsupported\n", nb_components); + avpriv_report_missing_feature(s->avctx, + "decode_sos: nb_components (%d)", + nb_components); return AVERROR_PATCHWELCOME; } if (len != 6 + 2 * nb_components) { diff --git a/libavcodec/opus_silk.c b/libavcodec/opus_silk.c index 4561b5a998..bfaf1d7d00 100644 --- a/libavcodec/opus_silk.c +++ b/libavcodec/opus_silk.c @@ -807,7 +807,7 @@ int ff_silk_decode_superframe(SilkContext *s, OpusRangeCoder *rc, redundancy[i] = ff_opus_rc_dec_log(rc, 1); if (redundancy[i]) { - av_log(s->avctx, AV_LOG_ERROR, "LBRR frames present; this is unsupported\n"); + avpriv_report_missing_feature(s->avctx, "LBRR frames"); return AVERROR_PATCHWELCOME; } } diff --git a/libavcodec/shorten.c b/libavcodec/shorten.c index 3157c11da1..90569bdb1f 100644 --- a/libavcodec/shorten.c +++ b/libavcodec/shorten.c @@ -627,8 +627,8 @@ static int shorten_decode_frame(AVCodecContext *avctx, void *data, case FN_BLOCKSIZE: { unsigned blocksize = get_uint(s, av_log2(s->blocksize)); if (blocksize > s->blocksize) { - av_log(avctx, AV_LOG_ERROR, - "Increasing block size is not supported\n"); + avpriv_report_missing_feature(avctx, + "Increasing block size"); return AVERROR_PATCHWELCOME; } if (!blocksize || blocksize > MAX_BLOCKSIZE) { diff --git a/libavcodec/takdec.c b/libavcodec/takdec.c index 97732813ec..5dfcca82ab 100644 --- a/libavcodec/takdec.c +++ b/libavcodec/takdec.c @@ -702,7 +702,7 @@ static int tak_decode_frame(AVCodecContext *avctx, void *data, if (s->ti.codec != TAK_CODEC_MONO_STEREO && s->ti.codec != TAK_CODEC_MULTICHANNEL) { - av_log(avctx, AV_LOG_ERROR, "unsupported codec: %d\n", s->ti.codec); + avpriv_report_missing_feature(avctx, "TAK codec type %d", s->ti.codec); return AVERROR_PATCHWELCOME; } if (s->ti.data_type) { diff --git a/libavcodec/txd.c b/libavcodec/txd.c index 9b412a7ae1..8b20475d39 100644 --- a/libavcodec/txd.c +++ b/libavcodec/txd.c @@ -56,8 +56,7 @@ static int txd_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, flags = bytestream2_get_byte(&gb); if (version < 8 || version > 9) { - av_log(avctx, AV_LOG_ERROR, "texture data version %u is unsupported\n", - version); + avpriv_report_missing_feature(avctx, "Texture data version %u", version); return AVERROR_PATCHWELCOME; } @@ -66,7 +65,7 @@ static int txd_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, } else if (depth == 16 || depth == 32) { avctx->pix_fmt = AV_PIX_FMT_RGBA; } else { - av_log(avctx, AV_LOG_ERROR, "depth of %u is unsupported\n", depth); + avpriv_report_missing_feature(avctx, "Color depth of %u", depth); return AVERROR_PATCHWELCOME; } @@ -149,7 +148,7 @@ static int txd_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, return avpkt->size; unsupported: - av_log(avctx, AV_LOG_ERROR, "unsupported d3d format (%08x)\n", d3d_format); + avpriv_report_missing_feature(avctx, "d3d format (%08x)", d3d_format); return AVERROR_PATCHWELCOME; } diff --git a/libavcodec/vp5.c b/libavcodec/vp5.c index 7e7ec0ca6b..cb08cec33f 100644 --- a/libavcodec/vp5.c +++ b/libavcodec/vp5.c @@ -53,7 +53,7 @@ static int vp5_parse_header(VP56Context *s, const uint8_t *buf, int buf_size) return AVERROR_INVALIDDATA; vp56_rac_gets(c, 2); if (vp56_rac_get(c)) { - av_log(s->avctx, AV_LOG_ERROR, "interlacing not supported\n"); + avpriv_report_missing_feature(s->avctx, "Interlacing"); return AVERROR_PATCHWELCOME; } rows = vp56_rac_gets(c, 8); /* number of stored macroblock rows */ |