遅延エンコードの場合も ICAMERA_SetMediaData で画像の出力形式を設定しなければいけませんか?
はい。
遅延エンコードに設定されている場合も、ICAMERA_SetMediaData() を設定する必要があります。
これは、ICamera インターフェースがファイルへの出力を前提に設計されているためで、遅延エンコードに設定されている場合は、ICAMERA_RecordSnapshot() が完了した後で ユーザーが ICAMERA_EncodeSnapshot() によってファイルへ出力することが期待されています。そのため、ICAMERA_SetMediaData() が設定されていない場合にはスナップショット モードへの移行を行わない機種すら存在します。
ファイルに出力する必要がない場合には、
pMe->_mediaData.clsData = MMD_FILE_NAME; pMe->_mediaData.pData = "dummy.jpg"; ICAMERA_SetMediaData(pMe->_camera, &(pMe->_mediaData), "image/jpeg");
のように、適当な値を設定してください。