I am currently developing a new channel driver using Asterisk 13.3
in my code, I create a ast generator
struct ast generator kew_generator = {
.alloc= kew_alloc,
.release= kew_release,
.generate= kew_generate,};
when I run my audio test loopback,
I see it calls in channel.c:
ast_activate_generator()
ast_settimeout(chan,50,generator_force,chan)
ast_settimeout()
ast_settimeout_full()
…
if(data && is_ao2_obj){
…}
else {
ast_clear_flag(ast_channel_flags©, AST_FLAG_TIMINGDATA_IS_AO2_OBJ);
}
before returning a value of 0.
My loopback test hangs because my kew_generate does not get called. Any ideas what I am missing?