update for ffmpeg api

This commit is contained in:
2026-05-04 14:09:40 -07:00
parent 8cab86a2ad
commit 52cd4bb80b
+3 -2
View File
@@ -1,3 +1,4 @@
use ffmpeg_next::ChannelLayout;
use ffmpeg_next::util::{mathematics::Rescale, rational::Rational}; use ffmpeg_next::util::{mathematics::Rescale, rational::Rational};
use ffmpeg_next::{ use ffmpeg_next::{
format::context::Output as FFOut, format::context::Output as FFOut,
@@ -195,14 +196,14 @@ impl AudioState {
(*aps).codec_type = ffmpeg_next::ffi::AVMediaType::AVMEDIA_TYPE_AUDIO; (*aps).codec_type = ffmpeg_next::ffi::AVMediaType::AVMEDIA_TYPE_AUDIO;
(*aps).sample_rate = 48000; (*aps).sample_rate = 48000;
(*aps).frame_size = 1024; (*aps).frame_size = 1024;
(*aps).channels = 2; ffmpeg_next::ffi::av_channel_layout_default(&mut ((*aps).ch_layout), 2);
}; };
out_audio_ctx.set_parameters(audio_params).unwrap(); out_audio_ctx.set_parameters(audio_params).unwrap();
let _out_audio = output.add_stream_with(&out_audio_ctx).unwrap(); let _out_audio = output.add_stream_with(&out_audio_ctx).unwrap();
let encoded_audio = ffmpeg_next::Packet::empty(); let encoded_audio = ffmpeg_next::Packet::empty();
let audio_time_base = Rational::new(1, 48000); let audio_time_base = Rational::new(1, 48000);
let mut out_audio_enc = out_audio_ctx.encoder().audio().unwrap(); let mut out_audio_enc = out_audio_ctx.encoder().audio().unwrap();
out_audio_enc.set_channels(2); out_audio_enc.set_channel_layout(ChannelLayout::default(2));
out_audio_enc.set_format(ffmpeg_next::format::Sample::F32( out_audio_enc.set_format(ffmpeg_next::format::Sample::F32(
ffmpeg_next::format::sample::Type::Planar, ffmpeg_next::format::sample::Type::Planar,
)); ));