Example #1
0
// ---------------------------------------------------------------------------------
int SetCodecParams( PyACodecObject* obj, PyObject* cObj )
{
	if( !SetStructVal( &obj->cCodec->bit_rate, cObj, BITRATE ))
		return -1;
	if( !SetStructVal( &obj->cCodec->channels, cObj, CHANNELS ))
	  return -2;
	if( !SetStructVal( &obj->cCodec->sample_rate, cObj, SAMPLE_RATE ))
	  return -3;
	if( !SetStructVal( (int*)&obj->cCodec->codec_id, cObj, ID ))
	  return -4;
	// Non mandatory parameters
	SetStructVal( &obj->cCodec->block_align, cObj, BLOCK_ALIGN );
	SetExtraData( obj->cCodec, cObj );
	return 1;
}
Example #2
0
// ---------------------------------------------------------------------------------
int SetCodecParams( PyCodecObject* obj, PyObject* cObj )
{
		int i= 1;
		PARAM_CHECK( obj->cCodec->bit_rate, BITRATE )
		PARAM_CHECK( obj->cCodec->height, HEIGHT )
		PARAM_CHECK( obj->cCodec->width, WIDTH )
		PARAM_CHECK( obj->cCodec->frame_rate, FRAME_RATE )

		if( !SetStructVal( &obj->cCodec->frame_rate_base, cObj, FRAME_RATE_B ))
			obj->cCodec->frame_rate= 1;

		if( !SetStructVal( &obj->cCodec->gop_size,cObj,GOP_SIZE))
			obj->cCodec->gop_size= 12;

		SetStructVal( &obj->cCodec->max_b_frames,cObj,MAX_B_FRAMES);
		SetFlagVal ( obj,cObj,VCODEC_DEINTERLACE_FL,DEINTERLACE);
		return i;
}