Changeset 5712:1548b8b21bd4 in roaraudio
- Timestamp:
- 10/25/12 16:20:26 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarpluginrunner.c
r5534 r5712 35 35 }; 36 36 37 static struct roar_dl_librarypara * g_para = NULL; 37 static struct roar_dl_librarypara * g_para = NULL; 38 static struct roar_scheduler * g_sched = NULL; 39 static struct roar_scheduler_source g_s_service = {.type = ROAR_SCHEDULER_CPI_SERVICE}; 38 40 39 41 static void usage (const char * progname) { … … 56 58 57 59 static int do_run(const char * name) { 60 struct roar_scheduler_source s_container; 58 61 struct roar_plugincontainer * cont = roar_plugincontainer_new(g_para); 59 62 int err; … … 61 64 if ( cont == NULL ) 62 65 return -1; 66 67 memset(&s_container, 0, sizeof(s_container)); 68 s_container.type = ROAR_SCHEDULER_PLUGINCONTAINER; 69 s_container.handle.container = cont; 70 roar_scheduler_source_add(g_sched, &s_container); 63 71 64 72 if ( roar_plugincontainer_load(cont, name, NULL) == -1 ) { … … 71 79 roar_plugincontainer_appsched_trigger(cont, ROAR_DL_APPSCHED_INIT); 72 80 81 /* 73 82 while (roar_plugincontainer_appsched_trigger(cont, ROAR_DL_APPSCHED_WAIT) == 0) 74 83 roar_plugincontainer_appsched_trigger(cont, ROAR_DL_APPSCHED_UPDATE); 84 */ 85 roar_scheduler_run(g_sched); 75 86 76 87 roar_plugincontainer_appsched_trigger(cont, ROAR_DL_APPSCHED_UPDATE); 77 88 roar_plugincontainer_appsched_trigger(cont, ROAR_DL_APPSCHED_FREE); 78 89 90 roar_scheduler_source_del(g_sched, &s_container); 79 91 roar_plugincontainer_unref(cont); 80 92 return 0; … … 422 434 const char * k; 423 435 436 g_sched = roar_scheduler_new(ROAR_SCHEDULER_FLAG_NONE, ROAR_SCHEDULER_STRATEGY_DEFAULT); 437 if ( g_sched == NULL ) { 438 fprintf(stderr, "Error creating scheduler object: %s\n", roar_error2str(roar_error)); 439 return 1; 440 } 441 442 roar_scheduler_source_add(g_sched, &g_s_service); 443 424 444 for (i = 1; i < argc; i++) { 425 445 k = argv[i]; … … 427 447 if ( !strcmp(k, "-h") || !strcmp(k, "--help") ) { 428 448 usage(argv[0]); 449 roar_scheduler_unref(g_sched); 429 450 return 0; 430 451 } else if ( !strcmp(k, "--run") ) { … … 467 488 _clear_para(); 468 489 490 roar_scheduler_unref(g_sched); 469 491 return ret; 470 492 }
Note: See TracChangeset
for help on using the changeset viewer.