From ddcc4a66d848deef6fb4689e64e30cd9bd2684fe Mon Sep 17 00:00:00 2001 From: James Dong Date: Tue, 8 Jun 2010 11:58:53 -0700 Subject: Remove some hard-coded encoding parameters Change-Id: I7a8ccd5d57891a6a585c8da2ee53acb094955913 --- media/libstagefright/CameraSource.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'media/libstagefright/CameraSource.cpp') diff --git a/media/libstagefright/CameraSource.cpp b/media/libstagefright/CameraSource.cpp index 416b75c..67759c0 100644 --- a/media/libstagefright/CameraSource.cpp +++ b/media/libstagefright/CameraSource.cpp @@ -128,7 +128,7 @@ CameraSource::CameraSource(const sp &camera) String8 s = mCamera->getParameters(); printf("params: \"%s\"\n", s.string()); - int32_t width, height; + int32_t width, height, stride, sliceHeight; CameraParameters params(s); params.getPreviewSize(&width, &height); @@ -136,11 +136,19 @@ CameraSource::CameraSource(const sp &camera) CHECK(colorFormatStr != NULL); int32_t colorFormat = getColorFormat(colorFormatStr); + // XXX: query camera for the stride and slice height + // when the capability becomes available. + stride = width; + sliceHeight = height; + mMeta = new MetaData; mMeta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_VIDEO_RAW); mMeta->setInt32(kKeyColorFormat, colorFormat); mMeta->setInt32(kKeyWidth, width); mMeta->setInt32(kKeyHeight, height); + mMeta->setInt32(kKeyStride, stride); + mMeta->setInt32(kKeySliceHeight, sliceHeight); + } CameraSource::~CameraSource() { -- cgit v1.1