Home | History | Annotate | Download | only in V4LCameraAdapter

Lines Matching refs:caps

64 /**** Utility functions to help translate V4L Caps to Parameter ****/
66 status_t V4LCameraAdapter::insertDefaults(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps)
104 status_t V4LCameraAdapter::insertPreviewFormats(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps) {
109 for (int i = 0; i < caps.ulPreviewFormatCount; i++) {
111 if(caps.ePreviewFormats[i] == mPixelformats[j].pixelformat ) {
122 status_t V4LCameraAdapter::insertPreviewSizes(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps) {
127 for (int i = 0; i < caps.ulPreviewResCount; i++) {
131 strncat (supported, caps.tPreviewRes[i].param, MAX_PROP_VALUE_LENGTH-1 );
139 status_t V4LCameraAdapter::insertImageSizes(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps) {
144 for (int i = 0; i < caps.ulCaptureResCount; i++) {
148 strncat (supported, caps.tCaptureRes[i].param, MAX_PROP_VALUE_LENGTH-1 );
154 status_t V4LCameraAdapter::insertFrameRates(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps) {
160 for (int i = 0; i < caps.ulFrameRateCount; i++) {
161 snprintf (temp, 10, "%d", caps.ulFrameRates[i] );
172 status_t V4LCameraAdapter::insertCapabilities(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps)
179 ret = insertPreviewFormats(params, caps);
183 ret = insertImageSizes(params, caps);
187 ret = insertPreviewSizes(params, caps);
191 ret = insertFrameRates(params, caps);
200 ret = insertDefaults(params, caps);
208 status_t V4LCameraAdapter::sortAscend(V4L_TI_CAPTYPE &caps, uint16_t count) {
212 w = caps.tPreviewRes[i].width;
213 h = caps.tPreviewRes[i].height;
216 tmpW = caps.tPreviewRes[j].width;
217 tmpH = caps.tPreviewRes[j].height;
220 caps.tPreviewRes[j].width = w;
221 caps.tPreviewRes[j].height = h;
226 caps.tPreviewRes[i].width = w;
227 caps.tPreviewRes[i].height = h;
240 V4L_TI_CAPTYPE caps;
254 caps.ePreviewFormats[i] = fmtDesc.pixelformat;
257 caps.ulPreviewFormatCount = i;
286 caps.tCaptureRes[i].width = width;
287 caps.tCaptureRes[i].height = height;
288 caps.tPreviewRes[i].width = width;
289 caps.tPreviewRes[i].height = height;
291 snprintf(caps.tPreviewRes[i].param, MAX_RES_STRING_LENGTH,"%dx%d",caps.tPreviewRes[i].width,caps.tPreviewRes[i].height);
292 snprintf(caps.tCaptureRes[i].param, MAX_RES_STRING_LENGTH,"%dx%d",caps.tCaptureRes[i].width,caps.tCaptureRes[i].height);
295 caps.ulCaptureResCount = i;
296 caps.ulPreviewResCount = i;
301 sortAscend(caps, caps.ulPreviewResCount);
305 for ( j=caps.ulPreviewResCount-1; j >= 0; j--) {
306 CAMHAL_LOGDB(" W x H = %d x %d", caps.tPreviewRes[j].width, caps.tPreviewRes[j].height);
312 frmIvalEnum.width = caps.tPreviewRes[j].width;
313 frmIvalEnum.height = caps.tPreviewRes[j].height;
322 caps.ulFrameRates[i] = (frmIvalEnum.stepwise.max.denominator/frmIvalEnum.stepwise.max.numerator);
326 caps.ulFrameRates[i] = (frmIvalEnum.discrete.denominator/frmIvalEnum.discrete.numerator);
329 if (caps.ulFrameRates[i] == 30) {
335 caps.ulFrameRates[i] = 30;
337 caps.ulFrameRateCount = 1;
339 CAMHAL_LOGE("caps.ulFrameRateCount = %d",i);
340 caps.ulFrameRateCount = i;
355 caps.tPreviewRes[0].width = caps.tPreviewRes[j].width;
356 caps.tPreviewRes[0].height = caps.tPreviewRes[j].height;
357 snprintf(caps.tPreviewRes[0].param, MAX_RES_STRING_LENGTH,"%dx%d",caps.tPreviewRes[j].width,caps.tPreviewRes[j].height);
358 caps.ulPreviewResCount = 1;
360 insertCapabilities (params, caps);