* the ac3 frames detection doesn't work nice with big frames (1792) and buffer size of 2048
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32598 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -571,9 +571,13 @@ static int ac3_eac3_probe(AVProbeData *p, enum CodecID expected_codec_id)
|
|||||||
}
|
}
|
||||||
if(codec_id != expected_codec_id) return 0;
|
if(codec_id != expected_codec_id) return 0;
|
||||||
if (first_frames>=3) return AVPROBE_SCORE_MAX * 3 / 4;
|
if (first_frames>=3) return AVPROBE_SCORE_MAX * 3 / 4;
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
/* for typical buffer size 2048, we can't detect more than 1 full frame sized of 1792 */
|
||||||
|
else if(max_frames>=1) return AVPROBE_SCORE_MAX / 2;
|
||||||
|
#else
|
||||||
else if(max_frames>=3) return AVPROBE_SCORE_MAX / 2;
|
else if(max_frames>=3) return AVPROBE_SCORE_MAX / 2;
|
||||||
else if(max_frames>=1) return 1;
|
|
||||||
#endif
|
#endif
|
||||||
|
else if(max_frames>=1) return 1;
|
||||||
else return 0;
|
else return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user