Beispiel #1
0
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;
}