AVResampleContext *av_resample_init(int out_rate, int in_rate, int filter_size, int phase_shift, int linear, double cutoff)
{
#ifdef DEBUG_MODE
- int64_t start = __gettime ();
- printf("[%s][%d] out=%d, in=%d, filter_size=%d, phase_shift=%d, linear=%d, cutoff=%f\n", __func__, __LINE__,
- out_rate, in_rate, filter_size, phase_shift, linear, cutoff);
+ int64_t start = __gettime ();
+ printf("[%s][%d] out=%d, in=%d, filter_size=%d, phase_shift=%d, linear=%d, cutoff=%f\n", __func__, __LINE__,
+ out_rate, in_rate, filter_size, phase_shift, linear, cutoff);
#endif
AVResampleContext *c= av_mallocz(sizeof(AVResampleContext));
double factor= FFMIN(out_rate * cutoff / in_rate, 1.0);
/* Check whether pre-created file is exists */
FILE* f1 = fopen(filter_data_name, "r");
if (f1) {
- /* Read pre-created filter data */
- if (fread (c->filter_bank, 1, filter_bank_size, f1) != filter_bank_size) {
- printf ("Error!!! Loading Filter [%s]!!!!!\n", filter_data_name);
- } else {
- printf ("Filter [%s] Loaded!!!!\n", filter_data_name);
- }
- fclose (f1);
+ /* Read pre-created filter data */
+ if (fread (c->filter_bank, 1, filter_bank_size, f1) != filter_bank_size) {
+ printf ("Error!!! Loading Filter [%s]!!!!!\n", filter_data_name);
+ } else {
+ printf ("Filter [%s] Loaded!!!!\n", filter_data_name);
+ }
+ fclose (f1);
} else {
- /* If not exist, Create filter data */
- av_build_filter(c->filter_bank, factor, c->filter_length, phase_count, 1<<FILTER_SHIFT, WINDOW_TYPE);
-
- /* Save filter data */
- FILE* f2 = fopen(filter_data_name, "w");
- if (f2) {
- if (fwrite(c->filter_bank, 1, filter_bank_size, f2) == filter_bank_size) {
- printf ("Filter data [%s] saved\n", filter_data_name);
- } else {
- printf ("Error!!! Writing Filter data [%s]\n", filter_data_name);
- }
- fclose (f2);
- } else {
- printf ("Error!!! Failed to open filter data file [%s]\n", filter_data_name);
- }
+ /* If not exist, Create filter data */
+ av_build_filter(c->filter_bank, factor, c->filter_length, phase_count, 1<<FILTER_SHIFT, WINDOW_TYPE);
+
+ /* Save filter data */
+ FILE* f2 = fopen(filter_data_name, "w");
+ if (f2) {
+ if (fwrite(c->filter_bank, 1, filter_bank_size, f2) == filter_bank_size) {
+ printf ("Filter data [%s] saved\n", filter_data_name);
+ } else {
+ printf ("Error!!! Writing Filter data [%s]\n", filter_data_name);
+ }
+ fclose (f2);
+ } else {
+ printf ("Error!!! Failed to open filter data file [%s]\n", filter_data_name);
+ }
}
#endif // PRELOAD_FILTER