// --------------------------------------------------------------------------------- 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; }
// --------------------------------------------------------------------------------- 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; }