El tamaño del raw es:
mJpegSize = mRawWidth * mRawHeight;
mRawWidth y mRawHeight son constantes. Pero ese es el tamaño del raw y yo necesito el de jpeg.
Libmmcamera me retorna el jpeg, pero tengo qe decirle cuantos bytes voy a recivir. Todo esto se soluciona con:
LINK_jpeg_encoder_encode(&mDimension,
(uint8_t *)mThumbnailHeap->mHeap->base(),
mThumbnailHeap->mHeap->getHeapID(),
(uint8_t *)mRawHeap->mHeap->base(),
mRawHeap->mHeap->getHeapID(),
&mCrop)) {
Pero esta funcion falla, y forma parte de la parte privativa, no la puedo modificar así como así ni alñadirle nada para debugear porque fallla.
Por eso opté por ir directo al driver del kernel creando yo esa función, pues bién el problema es que el driver lo tengo incoompleto y terminarlo en la 2.6.29 va a ser un suicidio de tiempo.
Solución: Lo estoy pasando todo al kernel 2.6.32
Resulta algo complejo de explicar por lo que veo.