---------- Forwarded message --------- От: Andrew Randrianasulu <randrianas...@gmail.com> Date: вс, 21 янв. 2024 г., 06:49 Subject: patch for 44.1/32 khz pcm input in pcm dvd encoder To: FFmpeg user questions <ffmpeg-u...@ffmpeg.org>, Cinelerra.GG < c...@lists.cinelerra-gg.org>
relative to ffmpeg.git commit 6c4388b468bf92c0c1e7733c6cfe4ff3f9ca9723 lightly tested with mpv and mediainfo like this: ./ffmpeg -i ~/f9518976.mp4 -target pal-dvd -ar 44100 -c:a pcm_dvd -f dvd t.mpg mpv plays sound correctly, mediainfo does not know those frequencies and display 0khz. ;) ==== forwarded to ffmpeg-devel as requested.
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
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".