diff mbox series

[FFmpeg-devel,1/9] avcodec/bsf/pcm_rechunk: reorder supported codec list

Message ID 20240305225147.6849-1-cus@passwd.hu
State New
Headers show
Series [FFmpeg-devel,1/9] avcodec/bsf/pcm_rechunk: reorder supported codec list | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Marton Balint March 5, 2024, 10:51 p.m. UTC
Should be easier to add new codecs by using the same order as in
av_get_exact_bits_per_sample().

Signed-off-by: Marton Balint <cus@passwd.hu>
---
 libavcodec/bsf/pcm_rechunk.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

Comments

Stefano Sabatini March 6, 2024, 1:47 p.m. UTC | #1
On date Tuesday 2024-03-05 23:51:39 +0100, Marton Balint wrote:
> Should be easier to add new codecs by using the same order as in
> av_get_exact_bits_per_sample().
> 
> Signed-off-by: Marton Balint <cus@passwd.hu>
> ---
>  libavcodec/bsf/pcm_rechunk.c | 21 +++++++++++++--------
>  1 file changed, 13 insertions(+), 8 deletions(-)
> 
> diff --git a/libavcodec/bsf/pcm_rechunk.c b/libavcodec/bsf/pcm_rechunk.c
> index 28b5722ac9..9bbc5a74d6 100644
> --- a/libavcodec/bsf/pcm_rechunk.c
> +++ b/libavcodec/bsf/pcm_rechunk.c
> @@ -193,21 +193,26 @@ static const AVClass pcm_rechunk_class = {
>  };
>  
>  static const enum AVCodecID codec_ids[] = {
> -    AV_CODEC_ID_PCM_S16LE,
> -    AV_CODEC_ID_PCM_S16BE,
> +    // 8 bit
>      AV_CODEC_ID_PCM_S8,
> -    AV_CODEC_ID_PCM_S32LE,
> -    AV_CODEC_ID_PCM_S32BE,
> -    AV_CODEC_ID_PCM_S24LE,
> +    // 16 bit
> +    AV_CODEC_ID_PCM_S16BE,
> +    AV_CODEC_ID_PCM_S16LE,
> +    // 24 bit
>      AV_CODEC_ID_PCM_S24BE,
> +    AV_CODEC_ID_PCM_S24LE,
> +    // 32 bit
> +    AV_CODEC_ID_PCM_S32BE,
> +    AV_CODEC_ID_PCM_S32LE,
>      AV_CODEC_ID_PCM_F32BE,
>      AV_CODEC_ID_PCM_F32LE,
> +    AV_CODEC_ID_PCM_F24LE,
> +    AV_CODEC_ID_PCM_F16LE,
> +    // 64 bit
>      AV_CODEC_ID_PCM_F64BE,
>      AV_CODEC_ID_PCM_F64LE,
> -    AV_CODEC_ID_PCM_S64LE,
>      AV_CODEC_ID_PCM_S64BE,
> -    AV_CODEC_ID_PCM_F16LE,
> -    AV_CODEC_ID_PCM_F24LE,
> +    AV_CODEC_ID_PCM_S64LE,
>      AV_CODEC_ID_NONE,

or just use lexical order (given than
AV_CODEC_ID_PCM_F24LE/AV_CODEC_ID_PCM_F16LE => 32 might be confusing).
diff mbox series

Patch

diff --git a/libavcodec/bsf/pcm_rechunk.c b/libavcodec/bsf/pcm_rechunk.c
index 28b5722ac9..9bbc5a74d6 100644
--- a/libavcodec/bsf/pcm_rechunk.c
+++ b/libavcodec/bsf/pcm_rechunk.c
@@ -193,21 +193,26 @@  static const AVClass pcm_rechunk_class = {
 };
 
 static const enum AVCodecID codec_ids[] = {
-    AV_CODEC_ID_PCM_S16LE,
-    AV_CODEC_ID_PCM_S16BE,
+    // 8 bit
     AV_CODEC_ID_PCM_S8,
-    AV_CODEC_ID_PCM_S32LE,
-    AV_CODEC_ID_PCM_S32BE,
-    AV_CODEC_ID_PCM_S24LE,
+    // 16 bit
+    AV_CODEC_ID_PCM_S16BE,
+    AV_CODEC_ID_PCM_S16LE,
+    // 24 bit
     AV_CODEC_ID_PCM_S24BE,
+    AV_CODEC_ID_PCM_S24LE,
+    // 32 bit
+    AV_CODEC_ID_PCM_S32BE,
+    AV_CODEC_ID_PCM_S32LE,
     AV_CODEC_ID_PCM_F32BE,
     AV_CODEC_ID_PCM_F32LE,
+    AV_CODEC_ID_PCM_F24LE,
+    AV_CODEC_ID_PCM_F16LE,
+    // 64 bit
     AV_CODEC_ID_PCM_F64BE,
     AV_CODEC_ID_PCM_F64LE,
-    AV_CODEC_ID_PCM_S64LE,
     AV_CODEC_ID_PCM_S64BE,
-    AV_CODEC_ID_PCM_F16LE,
-    AV_CODEC_ID_PCM_F24LE,
+    AV_CODEC_ID_PCM_S64LE,
     AV_CODEC_ID_NONE,
 };