Archived:Additional settings needed to run DevVideoRecord on N96 (Known Issue)
m (Hamishwillee - Bot update)
m (moved Additional settings needed to run DevVideoRecord on N96 (Known Issue) to Archived:Additional settings needed to run DevVideoRecord on N96 (Known Issue))
Latest revision as of 09:32, 15 June 2012
To record a video on the Nokia N96, additional settings are needed as the N96 hardware is different from other Symbian devices.
The N96 uses hardware codecs which require additional settings compared to other S60 devices. When the Archived:MDFDevVideo Record Symbian API is run on the Nokia N96, the application fails with the KErrNotReady (-18) error while calling CMMFDevVideoRecord::WritePictureL(), or with KErrNotSupported (-5) if the camera has been set as the video source with CMMFDevVideoRecord::SetSourceCameraL().
How to reproduce
The Archived:MDFDevVideo Record Symbian API can be used to reproduce the problem on the Nokia N96.
To ensure that MDF DevVideo encoders work on the Nokia N96, call the CMMFDevVideoRecord::SetRateControlOptions() function in MMMFDevVideoRecordObserver::MdvroInitializeComplete before calling CMMFDevVideoRecord::Start().
void CDevvideoExAppUi::MdvroInitializeComplete( TInt aError )
if ( aError != KErrNone )
// TODO: Handle errors
// Set rate control options
rateCtrl.iControl = EBrControlNone;
rateCtrl.iPictureQuality = 0;
rateCtrl.iBitrate = iBitRate;
rateCtrl.iPictureRate = iFrameRate;
rateCtrl.iQualityTemporalTradeoff = 0;
rateCtrl.iLatencyQualityTradeoff = 0;
iDvr->SetRateControlOptions( 0, rateCtrl );
// Start encoding
// Write first input picture
iPicNum = 0;