From 0438f90d10ef7f5162d6b7221a02ad240c1e99dd Mon Sep 17 00:00:00 2001
From: Andrew Randrianasulu <randrianasulu@gmail.com>
Date: Sun, 21 Jan 2024 06:10:32 +0300
Subject: [PATCH] Add 32/44.1 khz sampling frequencies to pcm-dvd encoder

Signed-off-by: Andrew Randrianasulu <randrianasulu@gmail.com>
---
 libavcodec/pcm-dvdenc.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/libavcodec/pcm-dvdenc.c b/libavcodec/pcm-dvdenc.c
index a2e5cbdc2e..67121e31b4 100644
--- a/libavcodec/pcm-dvdenc.c
+++ b/libavcodec/pcm-dvdenc.c
@@ -38,6 +38,12 @@ static av_cold int pcm_dvd_encode_init(AVCodecContext *avctx)
     int quant, freq, frame_size;
 
     switch (avctx->sample_rate) {
+    case 32000:
+	freq = 3;
+	break;
+    case 44100:
+	freq = 2;
+	break;
     case 48000:
         freq = 0;
         break;
@@ -181,7 +187,7 @@ const FFCodec ff_pcm_dvd_encoder = {
     .priv_data_size = sizeof(PCMDVDContext),
     .init           = pcm_dvd_encode_init,
     FF_CODEC_ENCODE_CB(pcm_dvd_encode_frame),
-    .p.supported_samplerates = (const int[]) { 48000, 96000, 0},
+    .p.supported_samplerates = (const int[]) { 32000, 44100, 48000, 96000, 0},
     CODEC_OLD_CHANNEL_LAYOUTS(AV_CH_LAYOUT_MONO, AV_CH_LAYOUT_STEREO,
                               AV_CH_LAYOUT_5POINT1, AV_CH_LAYOUT_7POINT1)
     .p.ch_layouts   = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,
-- 
2.43.0

