static int end_block( void *d ) { struct mpeg4_decoder *en = (struct mpeg4_decoder *)d; if( ! en->output ) { spook_log( SL_ERR, "mpeg4: missing output stream name" ); return -1; } if( ! en->input ) { spook_log( SL_ERR, "mpeg4: missing input stream name" ); return -1; } en->ex = new_exchanger( 8, deliver_frame_to_stream, en->output ); pthread_create( &en->decoding_thread, NULL, mpeg4_loop, en ); return 0; }
static int end_block(void *d) { struct aac_encoder *en = (struct aac_encoder *)d; int32_t i32Ret; if (! en->output) { spook_log(SL_ERR, "aac: missing output stream name"); return -1; } i32Ret = ImportAACEncConfig(&en->sAACEncConfig); if (i32Ret < 0) return i32Ret; //create import aac thread en->ex = new_exchanger(4, deliver_frame_to_stream, en->output); pthread_create(&en->thread, NULL, aac_loop, en); return 0; }