Kalim,las variables q están comentadas de las dimensiones del raw no las puedes saber tampoco supongo? o eso lo has comentado xq sobra en tu función.
Lo q dice Agedjus, se podría hacer a no ser q la cámara pete cuando le pasas mal el tamaño. supono q habrás probado a hacerlo por fuerza bruta en un bucle.
así viendo un cacho de código y con poco tiempo mucho no te puedo ayudar pero veo q la cosa va encaminada a ver q pasa con el nuevo kernel. no se podría hacer una función para la 1.6 q nos de al menos el rango de tamaños en esa misma función(si no la has modificado mucho)?