@@ -130,14 +130,12 @@ func (decoder *decoder) ResampleS16Mono(sample_rate int) error {
130
130
decoder .frame .ChannelLayout (), decoder .frame .SampleFormat (), decoder .frame .SampleRate (), // destination
131
131
decoder .codec .ChannelLayout (), decoder .codec .SampleFormat (), decoder .codec .SampleRate (), // source
132
132
); err != nil {
133
- return err
133
+ return fmt . Errorf ( "SWResample_set_opts: %w" , err )
134
134
}
135
135
136
136
// Initialize the resampling context
137
137
if err := ff .SWResample_init (ctx ); err != nil {
138
- return err
139
- } else if err := ff .AVUtil_frame_get_buffer (decoder .frame , false ); err != nil {
140
- return err
138
+ return fmt .Errorf ("SWResample_init: %w" , err )
141
139
}
142
140
143
141
// Return success
@@ -168,11 +166,6 @@ func (decoder *decoder) Rescale(width, height int) error {
168
166
decoder .rescaler = ctx
169
167
}
170
168
171
- // Allocate frame buffer
172
- if err := ff .AVUtil_frame_get_buffer (decoder .frame , false ); err != nil {
173
- return err
174
- }
175
-
176
169
// Return success
177
170
return nil
178
171
}
@@ -207,15 +200,15 @@ func (decoder *decoder) re(src *ff.AVFrame) (*ff.AVFrame, error) {
207
200
func (decoder * decoder ) resample (dest , src * ff.AVFrame ) error {
208
201
dest_samples , err := ff .SWResample_get_out_samples (decoder .resampler , src .NumSamples ())
209
202
if err != nil {
210
- return err
203
+ return fmt . Errorf ( "SWResample_get_out_samples: %w" , err )
211
204
}
212
205
213
206
dest .SetNumSamples (dest_samples )
214
207
dest .SetPts (decoder .get_next_pts (src ))
215
208
216
209
// Perform resampling
217
210
if err := ff .SWResample_convert_frame (decoder .resampler , src , dest ); err != nil {
218
- return err
211
+ return fmt . Errorf ( "SWResample_convert_frame: %w" , err )
219
212
}
220
213
221
214
//fmt.Println("in_samples", src.NumSamples(), "out_samples", dest.NumSamples())
@@ -227,13 +220,13 @@ func (decoder *decoder) resample(dest, src *ff.AVFrame) error {
227
220
228
221
func (decoder * decoder ) rescale (dest , src * ff.AVFrame ) error {
229
222
// Copy properties from source
230
- if err := AVUtil_frame_copy_props (dest , src ); err != nil {
231
- return err
232
- }
223
+ // if err := ff. AVUtil_frame_copy_props(dest, src); err != nil {
224
+ // return fmt.Errorf("failed to copy props: %w", err)
225
+ // }
233
226
234
227
// Perform resizing
235
- if err := ff .SWScale_scale_frame (decoder .rescaler , dest , src ); err != nil {
236
- return fmt .Errorf ("failed to scale frame : %w" , err )
228
+ if err := ff .SWScale_scale_frame (decoder .rescaler , dest , src , false ); err != nil {
229
+ return fmt .Errorf ("SWScale_scale_frame : %w" , err )
237
230
}
238
231
239
232
// Return success
0 commit comments