Ver Mensaje Individual
  #454  
Viejo 18/01/11, 22:00:35
Array

[xs_avatar]
Agedjus Agedjus no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2010
Localización: Málaga
Mensajes: 778
Modelo de smartphone: Xiaomi M2
Tu operador: Jazztel
 Cita: Originalmente Escrito por KalimochoAz Ver Mensaje
la librerái libmmcamera tiene que pedirle el jpeg al hardware, no es un fichero. Para ello usa otras librerías intermedias pero no es tan simple calcular el tamaño. Pensad que he modificado toda la rutina de captura, normalmente esto lo hace todo internamente la librería libmmcamera, pero como fallaba lo he ido haciendo internamente. en resumen qu epara calcularlo tendría que tener alguna funcion en el kernel que directamente lo recuperara del hardware ( pos inicial y tamaño )
Dinos que podemos hacer, algo como editar números en algún archivo de libbmcamera o en el archivo de conversión de jpeg, quizás toqueteando por aquí y por allá salga

 Cita: Originalmente Escrito por KalimochoAz Ver Mensaje

El tama está quí:

if (mMsgEnabled & CAMERA_MSG_COMPRESSED_IMAGE) {
// mJpegSize = mRawWidth * mRawHeight * 3 / 2;
mJpegSize = 1718592;
if (LINK_jpeg_encoder_init()) {
if(native_jpeg_encode()) {
iLog("receiveRawPicture: X (success)");
return;
}

mjpegsize tiene que tener el tamaño exacto del jpeg capturado y procesado por la camara ( yo he puesto un valor al azar 1718592) mientras no ponga el real, no tendremos un fichero real.
Allá que voy a probar. Podríamos programar un programa para windows/linux que ejecutara ese código y luego con fuerza bruta averiguar el valor, suponiendo que podamos ejecutarlo en una máquina virtual... XD

Última edición por Agedjus Día 18/01/11 a las 22:06:11.