summaryrefslogtreecommitdiffstats
path: root/libaf
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-12-19 16:28:34 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-12-19 16:28:34 +0000
commit9a6c6509816b88330ddd471ea42d10c0520d8877 (patch)
tree7e2f6ad7630a2cb12f9277d6519f5e8cc71a224f /libaf
parenta6a1a0c9aaa6ec2359bfda0e886544b1e09e46c9 (diff)
downloadmpv-9a6c6509816b88330ddd471ea42d10c0520d8877.tar.bz2
mpv-9a6c6509816b88330ddd471ea42d10c0520d8877.tar.xz
Initialize cutoff, too. Fixes crash when AF_CONTROL_COMMAND_LINE is not set.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14187 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libaf')
-rw-r--r--libaf/af_lavcresample.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libaf/af_lavcresample.c b/libaf/af_lavcresample.c
index d8d9c8bfd8..ee25fbd635 100644
--- a/libaf/af_lavcresample.c
+++ b/libaf/af_lavcresample.c
@@ -144,16 +144,18 @@ static af_data_t* play(struct af_instance_s* af, af_data_t* data)
}
static int open(af_instance_t* af){
+ af_resample_t *s = calloc(1,sizeof(af_resample_t));
af->control=control;
af->uninit=uninit;
af->play=play;
af->mul.n=1;
af->mul.d=1;
af->data=calloc(1,sizeof(af_data_t));
- af->setup=calloc(1,sizeof(af_resample_t));
- ((af_resample_t*)af->setup)->filter_length= 16;
- ((af_resample_t*)af->setup)->phase_shift= 10;
-// ((af_resample_t*)af->setup)->setup = RSMP_INT | FREQ_SLOPPY;
+ s->filter_length= 16;
+ s->cutoff= max(1.0 - 1.0/s->filter_length, 0.80);
+ s->phase_shift= 10;
+// s->setup = RSMP_INT | FREQ_SLOPPY;
+ af->setup=s;
return AF_OK;
}