From: Zhao Zhili via ffmpeg-devel <ffmpeg-devel@ffmpeg.org> To: ffmpeg-devel@ffmpeg.org Cc: Zhao Zhili <code@ffmpeg.org> Subject: [FFmpeg-devel] [PATCH] avcodec/pcm: use stricter conditional expressions for compilation (PR #20394) Message-ID: <175678494097.25.1346449447974040767@463a07221176> (raw) PR #20394 opened by Zhao Zhili (quink) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20394 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20394.patch >From 90c931e6b05c184473b5a47bd30f5bbca14ca3af Mon Sep 17 00:00:00 2001 From: Zhao Zhili <zhilizhao@tencent.com> Date: Tue, 2 Sep 2025 10:36:16 +0800 Subject: [PATCH] avcodec/pcm: use stricter conditional expressions for compilation --- libavcodec/pcm.c | 23 ++++++++--------------- libavcodec/pcm_tablegen.h | 17 ++++++++--------- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/libavcodec/pcm.c b/libavcodec/pcm.c index 7132eeb8de..71b040c9b6 100644 --- a/libavcodec/pcm.c +++ b/libavcodec/pcm.c @@ -227,7 +227,7 @@ static int pcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, bytestream_put_buffer(&dst, src, n * sample_size); } break; -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER +#if CONFIG_PCM_ALAW_ENCODER case AV_CODEC_ID_PCM_ALAW: for (; n > 0; n--) { v = *samples++; @@ -235,7 +235,7 @@ static int pcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, } break; #endif -#if CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER +#if CONFIG_PCM_MULAW_ENCODER case AV_CODEC_ID_PCM_MULAW: for (; n > 0; n--) { v = *samples++; @@ -243,7 +243,7 @@ static int pcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, } break; #endif -#if CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER +#if CONFIG_PCM_VIDC_ENCODER case AV_CODEC_ID_PCM_VIDC: for (; n > 0; n--) { v = *samples++; @@ -346,19 +346,19 @@ static av_cold av_unused int pcm_lut_decode_init(AVCodecContext *avctx) switch (avctx->codec_id) { default: av_unreachable("pcm_lut_decode_init() only used with alaw, mulaw and vidc"); -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER +#if CONFIG_PCM_ALAW_DECODER case AV_CODEC_ID_PCM_ALAW: for (int i = 0; i < 256; i++) s->table[i] = alaw2linear(i); break; #endif -#if CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER +#if CONFIG_PCM_MULAW_DECODER case AV_CODEC_ID_PCM_MULAW: for (int i = 0; i < 256; i++) s->table[i] = ulaw2linear(i); break; #endif -#if CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER +#if CONFIG_PCM_VIDC_DECODER case AV_CODEC_ID_PCM_VIDC: for (int i = 0; i < 256; i++) s->table[i] = vidc2linear(i); @@ -570,9 +570,8 @@ static int pcm_decode_frame(AVCodecContext *avctx, AVFrame *frame, bytestream_get_buffer(&src, samples, n * sample_size); } break; -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER || \ - CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER || \ - CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER +#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_MULAW_DECODER || \ + CONFIG_PCM_VIDC_DECODER case AV_CODEC_ID_PCM_ALAW: case AV_CODEC_ID_PCM_MULAW: case AV_CODEC_ID_PCM_VIDC: { @@ -684,9 +683,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \ * to the table in pcm_decode_init() as well. */ // AV_CODEC_ID_* pcm_* name // AV_SAMPLE_FMT_* long name DecodeContext decode init func -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER PCM_CODEC_EXT(ALAW, S16, alaw, "PCM A-law / G.711 A-law", PCMLUTDecode, pcm_lut_decode_init); -#endif PCM_DEC_EXT (F16LE, FLT, f16le, "PCM 16.8 floating point little-endian", PCMScaleDecode, pcm_scale_decode_init); PCM_DEC_EXT (F24LE, FLT, f24le, "PCM 24.0 floating point little-endian", PCMScaleDecode, pcm_scale_decode_init); PCM_CODEC (F32BE, FLT, f32be, "PCM 32-bit floating point big-endian"); @@ -694,9 +691,7 @@ PCM_CODEC (F32LE, FLT, f32le, "PCM 32-bit floating point little PCM_CODEC (F64BE, DBL, f64be, "PCM 64-bit floating point big-endian"); PCM_CODEC (F64LE, DBL, f64le, "PCM 64-bit floating point little-endian"); PCM_DECODER (LXF, S32P,lxf, "PCM signed 20-bit little-endian planar"); -#if CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER PCM_CODEC_EXT(MULAW, S16, mulaw, "PCM mu-law / G.711 mu-law", PCMLUTDecode, pcm_lut_decode_init); -#endif PCM_CODEC (S8, U8, s8, "PCM signed 8-bit"); PCM_CODEC (S8_PLANAR, U8P, s8_planar, "PCM signed 8-bit planar"); PCM_CODEC (S16BE, S16, s16be, "PCM signed 16-bit big-endian"); @@ -719,7 +714,5 @@ PCM_CODEC (U32BE, S32, u32be, "PCM unsigned 32-bit big-endian") PCM_CODEC (U32LE, S32, u32le, "PCM unsigned 32-bit little-endian"); PCM_CODEC (S64BE, S64, s64be, "PCM signed 64-bit big-endian"); PCM_CODEC (S64LE, S64, s64le, "PCM signed 64-bit little-endian"); -#if CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER PCM_CODEC_EXT(VIDC, S16, vidc, "PCM Archimedes VIDC", PCMLUTDecode, pcm_lut_decode_init); -#endif PCM_DECODER (SGA, U8, sga, "PCM SGA"); diff --git a/libavcodec/pcm_tablegen.h b/libavcodec/pcm_tablegen.h index 590ba59814..181db1b1c0 100644 --- a/libavcodec/pcm_tablegen.h +++ b/libavcodec/pcm_tablegen.h @@ -102,19 +102,18 @@ static av_cold int vidc2linear(unsigned char u_val) #include "libavcodec/pcm_tables.h" #else /* 16384 entries per table */ -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER +#if CONFIG_PCM_ALAW_ENCODER static uint8_t linear_to_alaw[16384]; #endif -#if CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER +#if CONFIG_PCM_MULAW_ENCODER static uint8_t linear_to_ulaw[16384]; #endif -#if CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER +#if CONFIG_PCM_VIDC_ENCODER static uint8_t linear_to_vidc[16384]; #endif -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER || \ - CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER || \ - CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER +#if CONFIG_PCM_ALAW_ENCODER || CONFIG_PCM_MULAW_ENCODER || \ + CONFIG_PCM_VIDC_ENCODER static av_cold void build_xlaw_table(uint8_t *linear_to_xlaw, int (*xlaw2linear)(unsigned char), int mask) @@ -140,21 +139,21 @@ static av_cold void build_xlaw_table(uint8_t *linear_to_xlaw, } #endif -#if CONFIG_PCM_ALAW_DECODER || CONFIG_PCM_ALAW_ENCODER +#if CONFIG_PCM_ALAW_ENCODER static void pcm_alaw_tableinit(void) { build_xlaw_table(linear_to_alaw, alaw2linear, 0xd5); } #endif -#if CONFIG_PCM_MULAW_DECODER || CONFIG_PCM_MULAW_ENCODER +#if CONFIG_PCM_MULAW_ENCODER static void pcm_ulaw_tableinit(void) { build_xlaw_table(linear_to_ulaw, ulaw2linear, 0xff); } #endif -#if CONFIG_PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER +#if CONFIG_PCM_VIDC_ENCODER static void pcm_vidc_tableinit(void) { build_xlaw_table(linear_to_vidc, vidc2linear, 0xff); -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org
reply other threads:[~2025-09-02 3:51 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=175678494097.25.1346449447974040767@463a07221176 \ --to=ffmpeg-devel@ffmpeg.org \ --cc=code@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git