JNIEXPORT jint JNICALL Java_org_helllabs_android_xmp_Xmp_init(JNIEnv *env, jobject obj) { xmp_drv_register(&drv_smix); ctx = xmp_create_context(); xmp_init(ctx, 0, NULL); opt = xmp_get_options(ctx); opt->verbosity = 0; xmp_register_event_callback(ctx, process_echoback, NULL); _playing = 0; opt->freq = 44100; opt->resol = 16; opt->outfmt &= ~XMP_FMT_MONO; opt->flags |= XMP_CTL_ITPT | XMP_CTL_FILTER; if (xmp_open_audio(ctx) < 0) { xmp_deinit(ctx); xmp_free_context(ctx); return -1; } return 0; }
static void init(void) { ConfigFile *cfg; gchar *filename; ctx = xmp_create_context(); xmp_cfg.mixing_freq = 0; xmp_cfg.convert8bit = 0; xmp_cfg.fixloops = 0; xmp_cfg.modrange = 0; xmp_cfg.force8bit = 0; xmp_cfg.force_mono = 0; xmp_cfg.interpolation = TRUE; xmp_cfg.filter = TRUE; xmp_cfg.pan_amplitude = 80; #define CFGREADINT(x) xmms_cfg_read_int (cfg, "XMP", #x, &xmp_cfg.x) filename = g_strconcat(g_get_home_dir(), CONFIG_FILE, NULL); if ((cfg = xmms_cfg_open_file(filename))) { CFGREADINT(mixing_freq); CFGREADINT(force8bit); CFGREADINT(convert8bit); CFGREADINT(modrange); CFGREADINT(fixloops); CFGREADINT(force_mono); CFGREADINT(interpolation); CFGREADINT(filter); CFGREADINT(pan_amplitude); xmms_cfg_free(cfg); } file_info_box_build(); xmp_init_callback(ctx, driver_callback); xmp_register_event_callback(x11_event_callback); memset(ii, 0, sizeof (ii)); ii->wresult = 42; }
static void init(void) { ConfigDb *cfg; ctx = xmp_create_context(); xmp_cfg.mixing_freq = 0; xmp_cfg.convert8bit = 0; xmp_cfg.fixloops = 0; xmp_cfg.modrange = 0; xmp_cfg.force8bit = 0; xmp_cfg.force_mono = 0; xmp_cfg.interpolation = TRUE; xmp_cfg.filter = TRUE; xmp_cfg.pan_amplitude = 80; #define CFGREADINT(x) bmp_cfg_db_get_int (cfg, "XMP", #x, &xmp_cfg.x) if ((cfg = bmp_cfg_db_open())) { CFGREADINT(mixing_freq); CFGREADINT(force8bit); CFGREADINT(convert8bit); CFGREADINT(modrange); CFGREADINT(fixloops); CFGREADINT(force_mono); CFGREADINT(interpolation); CFGREADINT(filter); CFGREADINT(pan_amplitude); bmp_cfg_db_close(cfg); } file_info_box_build(); xmp_init_callback(ctx, driver_callback); xmp_register_event_callback(x11_event_callback); memset(ii, 0, sizeof (ii)); ii->wresult = 42; }