Lines Matching defs:env

311     JniOutputStream(JNIEnv* env, jobject outStream);
329 JniOutputStream::JniOutputStream(JNIEnv* env, jobject outStream) : mOutputStream(outStream),
330 mEnv(env) {
331 mByteArray = env->NewByteArray(BYTE_ARRAY_LENGTH);
333 jniThrowException(env, "java/lang/OutOfMemoryError", "Could not allocate byte array.");
384 JniInputStream(JNIEnv* env, jobject inStream);
405 JniInputStream::JniInputStream(JNIEnv* env, jobject inStream) : mInStream(inStream), mEnv(env) {
406 mByteArray = env->NewByteArray(BYTE_ARRAY_LENGTH);
408 jniThrowException(env, "java/lang/OutOfMemoryError", "Could not allocate byte array.");
473 JniInputByteBuffer(JNIEnv* env, jobject inBuf);
491 JniInputByteBuffer::JniInputByteBuffer(JNIEnv* env, jobject inBuf) : mInBuf(inBuf), mEnv(env) {
492 mByteArray = env->NewByteArray(BYTE_ARRAY_LENGTH);
494 jniThrowException(env, "java/lang/OutOfMemoryError", "Could not allocate byte array.");
546 InputStripSource(JNIEnv* env, Input& input, uint32_t ifd, uint32_t width, uint32_t height,
568 InputStripSource::InputStripSource(JNIEnv* env, Input& input, uint32_t ifd, uint32_t width,
572 mOffset(offset), mEnv(env), mBytesPerSample(bytesPerSample),
680 DirectStripSource(JNIEnv* env, const uint8_t* pixelBytes, uint32_t ifd, uint32_t width,
702 DirectStripSource::DirectStripSource(JNIEnv* env, const uint8_t* pixelBytes, uint32_t ifd,
706 mRowStride(rowStride), mOffset(offset), mEnv(env), mBytesPerSample(bytesPerSample),
768 static status_t calculateAndSetCrop(JNIEnv* env, const CameraMetadata& characteristics,
781 jniThrowException(env, "java/lang/IllegalStateException",
791 TIFF_IFD_0), env, TAG_DEFAULTCROPORIGIN, writer);
793 TIFF_IFD_0), env, TAG_DEFAULTCROPSIZE, writer);
798 static bool validateDngHeader(JNIEnv* env, sp<TiffWriter> writer,
801 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException", \
807 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException", \
826 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException", \
973 static NativeContext* DngCreator_getNativeContext(JNIEnv* env, jobject thiz) {
975 return reinterpret_cast<NativeContext*>(env->GetLongField(thiz,
979 static void DngCreator_setNativeContext(JNIEnv* env, jobject thiz, sp<NativeContext> context) {
981 NativeContext* current = DngCreator_getNativeContext(env, thiz);
991 env->SetLongField(thiz, gDngCreatorClassInfo.mNativeContext,
995 static void DngCreator_nativeClassInit(JNIEnv* env, jclass clazz) {
998 gDngCreatorClassInfo.mNativeContext = GetFieldIDOrDie(env,
1001 jclass outputStreamClazz = FindClassOrDie(env, "java/io/OutputStream");
1002 gOutputStreamClassInfo.mWriteMethod = GetMethodIDOrDie(env,
1005 jclass inputStreamClazz = FindClassOrDie(env, "java/io/InputStream");
1006 gInputStreamClassInfo.mReadMethod = GetMethodIDOrDie(env, inputStreamClazz, "read", "([BII)I");
1007 gInputStreamClassInfo.mSkipMethod = GetMethodIDOrDie(env, inputStreamClazz, "skip", "(J)J");
1009 jclass inputBufferClazz = FindClassOrDie(env, "java/nio/ByteBuffer");
1010 gInputByteBufferClassInfo.mGetMethod = GetMethodIDOrDie(env,
1014 static void DngCreator_init(JNIEnv* env, jobject thiz, jobject characteristicsPtr,
1019 if (CameraMetadata_getNativeMetadata(env, characteristicsPtr, &characteristics) != OK) {
1020 jniThrowException(env, "java/lang/AssertionError",
1024 if (CameraMetadata_getNativeMetadata(env, resultsPtr, &results) != OK) {
1025 jniThrowException(env, "java/lang/AssertionError",
1032 const char* captureTime = env->GetStringUTFChars(formattedCaptureTime, nullptr);
1036 jniThrowException(env, "java/lang/IllegalArgumentException",
1043 DngCreator_setNativeContext(env, thiz, nativeContext);
1046 static sp<TiffWriter> DngCreator_setup(JNIEnv* env, jobject thiz, uint32_t imageWidth,
1049 NativeContext* nativeContext = DngCreator_getNativeContext(env, thiz);
1052 jniThrowException(env, "java/lang/AssertionError",
1068 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_IMAGEWIDTH, writer);
1079 jniThrowException(env, "java/lang/AssertionError",
1108 env, TAG_ORIENTATION, writer);
1115 TIFF_IFD_0), env, TAG_NEWSUBFILETYPE, writer);
1121 BAIL_IF_INVALID_RET_NULL_SP(writer->addEntry(TAG_BITSPERSAMPLE, 1, &bits, TIFF_IFD_0), env,
1129 TIFF_IFD_0), env, TAG_COMPRESSION, writer);
1135 env, TAG_IMAGEWIDTH, writer);
1137 env, TAG_IMAGELENGTH, writer);
1144 &interpretation, TIFF_IFD_0), env, TAG_PHOTOMETRICINTERPRETATION, writer);
1153 BAIL_IF_EXPR_RET_NULL_SP(entry.count != 4, env, TAG_BLACKLEVEL, writer);
1161 BAIL_IF_EXPR_RET_NULL_SP(entry.count != 4, env, TAG_BLACKLEVEL, writer);
1169 TIFF_IFD_0), env, TAG_BLACKLEVEL, writer);
1173 TIFF_IFD_0), env, TAG_BLACKLEVELREPEATDIM, writer);
1180 env, TAG_SAMPLESPERPIXEL, writer);
1187 TIFF_IFD_0), env, TAG_PLANARCONFIGURATION, writer);
1194 TIFF_IFD_0), env, TAG_CFAREPEATPATTERNDIM, writer);
1201 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_CFAPATTERN, writer);
1207 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
1212 env, TAG_CFAPATTERN, writer);
1220 TIFF_IFD_0), env, TAG_CFAPLANECOLOR, writer);
1227 env, TAG_CFALAYOUT, writer);
1234 TIFF_IFD_0), env, TAG_IMAGEDESCRIPTION, writer);
1246 reinterpret_cast<uint8_t*>(manufacturer), TIFF_IFD_0), env, TAG_MAKE, writer);
1258 reinterpret_cast<uint8_t*>(model), TIFF_IFD_0), env, TAG_MODEL, writer);
1265 env, TAG_XRESOLUTION, writer);
1270 env, TAG_YRESOLUTION, writer);
1274 env, TAG_RESOLUTIONUNIT, writer);
1283 reinterpret_cast<uint8_t*>(software), TIFF_IFD_0), env, TAG_SOFTWARE, writer);
1292 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
1300 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
1310 TIFF_IFD_0), env, TAG_TIFFEPSTANDARDID, writer);
1317 TIFF_IFD_0), env, TAG_COPYRIGHT, writer);
1324 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_EXPOSURETIME, writer);
1330 jniThrowException(env, "java/lang/IllegalArgumentException",
1342 jniThrowException(env, "java/lang/IllegalArgumentException",
1350 TIFF_IFD_0), env, TAG_EXPOSURETIME, writer);
1358 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_ISOSPEEDRATINGS, writer);
1362 jniThrowException(env, "java/lang/IllegalArgumentException",
1374 TIFF_IFD_0), env, TAG_ISOSPEEDRATINGS, writer);
1381 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_FOCALLENGTH, writer);
1385 TIFF_IFD_0), env, TAG_FOCALLENGTH, writer);
1392 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_FNUMBER, writer);
1396 TIFF_IFD_0), env, TAG_FNUMBER, writer);
1403 env, TAG_DNGVERSION, writer);
1407 TIFF_IFD_0), env, TAG_DNGBACKWARDVERSION, writer);
1414 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_WHITELEVEL, writer);
1417 env, TAG_WHITELEVEL, writer);
1424 TIFF_IFD_0), env, TAG_DEFAULTSCALE, writer);
1432 BAIL_IF_EMPTY_RET_NULL_SP(entry1, env, TAG_CALIBRATIONILLUMINANT1, writer);
1441 TIFF_IFD_0), env, TAG_CALIBRATIONILLUMINANT1, writer);
1446 TIFF_IFD_0), env, TAG_CALIBRATIONILLUMINANT2, writer);
1454 BAIL_IF_EMPTY_RET_NULL_SP(entry1, env, TAG_COLORMATRIX1, writer);
1465 colorTransform1, TIFF_IFD_0), env, TAG_COLORMATRIX1, writer);
1469 BAIL_IF_EMPTY_RET_NULL_SP(entry2, env, TAG_COLORMATRIX2, writer);
1479 colorTransform2, TIFF_IFD_0), env, TAG_COLORMATRIX2, writer);
1487 BAIL_IF_EMPTY_RET_NULL_SP(entry1, env, TAG_CAMERACALIBRATION1, writer);
1498 calibrationTransform1, TIFF_IFD_0), env, TAG_CAMERACALIBRATION1, writer);
1503 BAIL_IF_EMPTY_RET_NULL_SP(entry2, env, TAG_CAMERACALIBRATION2, writer);
1513 calibrationTransform2, TIFF_IFD_0), env, TAG_CAMERACALIBRATION2, writer);
1521 BAIL_IF_EMPTY_RET_NULL_SP(entry1, env, TAG_FORWARDMATRIX1, writer);
1532 forwardTransform1, TIFF_IFD_0), env, TAG_FORWARDMATRIX1, writer);
1537 BAIL_IF_EMPTY_RET_NULL_SP(entry2, env, TAG_FORWARDMATRIX2, writer);
1547 forwardTransform2, TIFF_IFD_0), env, TAG_FORWARDMATRIX2, writer);
1555 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_ASSHOTNEUTRAL, writer);
1567 TIFF_IFD_0), env, TAG_ASSHOTNEUTRAL, writer);
1573 if (calculateAndSetCrop(env, characteristics, writer) != OK) {
1578 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_ACTIVEAREA, writer);
1593 env, TAG_ACTIVEAREA, writer);
1614 reinterpret_cast<const uint8_t*>(cameraModel.string()), TIFF_IFD_0), env,
1628 jniThrowException(env, "java/lang/IllegalArgumentException",
1645 numPlaneColors * 2, noiseProfile, TIFF_IFD_0), env, TAG_NOISEPROFILE,
1679 BAIL_IF_EMPTY_RET_NULL_SP(entry, env, TAG_IMAGEWIDTH, writer);
1696 jniThrowRuntimeException(env, "failed to add lens shading map.");
1708 jniThrowRuntimeException(env, "failed to add hotpixel map.");
1734 jniThrowRuntimeException(env, "failed to add hotpixel map.");
1745 TIFF_IFD_0), env, TAG_OPCODELIST2, writer);
1749 jniThrowRuntimeException(env, "failed to construct opcode list for distortion"
1773 jniThrowRuntimeException(env, "failed to add distortion correction.");
1783 TIFF_IFD_0), env, TAG_OPCODELIST3, writer);
1787 jniThrowRuntimeException(env, "failed to construct opcode list for distortion"
1799 env, TAG_ORIENTATION, writer);
1809 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
1821 jniThrowException(env, "java/lang/IllegalStateException", "Failed to add GPSINFO");
1829 TIFF_IFD_GPSINFO), env, TAG_GPSVERSIONID, writer);
1834 GpsData::GPS_REF_LENGTH, gpsData.mLatitudeRef, TIFF_IFD_GPSINFO), env,
1840 GpsData::GPS_REF_LENGTH, gpsData.mLongitudeRef, TIFF_IFD_GPSINFO), env,
1846 TIFF_IFD_GPSINFO), env, TAG_GPSLATITUDE, writer);
1851 TIFF_IFD_GPSINFO), env, TAG_GPSLONGITUDE, writer);
1856 TIFF_IFD_GPSINFO), env, TAG_GPSTIMESTAMP, writer);
1861 GpsData::GPS_DATE_LENGTH, gpsData.mDate, TIFF_IFD_GPSINFO), env,
1872 jniThrowException(env, "java/lang/IllegalStateException", "Failed to add SubIFD");
1904 jniThrowException(env, "java/lang/IllegalStateException", "Failed to move entries");
1914 &interpretation, TIFF_IFD_0), env, TAG_PHOTOMETRICINTERPRETATION, writer);
1921 TIFF_IFD_0), env, TAG_PLANARCONFIGURATION, writer);
1928 TIFF_IFD_0), env, TAG_SAMPLESPERPIXEL, writer);
1937 env, TAG_BITSPERSAMPLE, writer);
1944 TIFF_IFD_0), env, TAG_NEWSUBFILETYPE, writer);
1951 TIFF_IFD_0), env, TAG_COMPRESSION, writer);
1959 env, TAG_IMAGEWIDTH, writer);
1961 env, TAG_IMAGELENGTH, writer);
1968 env, TAG_XRESOLUTION, writer);
1973 env, TAG_YRESOLUTION, writer);
1977 env, TAG_RESOLUTIONUNIT, writer);
1983 jniThrowException(env, "java/lang/IllegalStateException",
1991 jniThrowException(env, "java/lang/IllegalStateException",
1999 static void DngCreator_destroy(JNIEnv* env, jobject thiz) {
2001 DngCreator_setNativeContext(env, thiz, nullptr);
2004 static void DngCreator_nativeSetOrientation(JNIEnv* env, jobject thiz, jint orient) {
2007 NativeContext* context = DngCreator_getNativeContext(env, thiz);
2010 jniThrowException(env, "java/lang/AssertionError",
2019 static void DngCreator_nativeSetDescription(JNIEnv* env, jobject thiz, jstring description) {
2022 NativeContext* context = DngCreator_getNativeContext(env, thiz);
2025 jniThrowException(env, "java/lang/AssertionError",
2030 const char* desc = env->GetStringUTFChars(description, nullptr);
2032 env->ReleaseStringUTFChars(description, desc);
2035 static void DngCreator_nativeSetGpsTags(JNIEnv* env, jobject thiz, jintArray latTag,
2039 NativeContext* context = DngCreator_getNativeContext(env, thiz);
2042 jniThrowException(env, "java/lang/AssertionError",
2049 jsize latLen = env->GetArrayLength(latTag);
2050 jsize longLen = env->GetArrayLength(longTag);
2051 jsize timeLen = env->GetArrayLength(timeTag);
2053 jniThrowException(env, "java/lang/IllegalArgumentException",
2057 jniThrowException(env, "java/lang/IllegalArgumentException",
2061 jniThrowException(env, "java/lang/IllegalArgumentException",
2066 env->GetIntArrayRegion(latTag, 0, static_cast<jsize>(GpsData::GPS_VALUE_LENGTH),
2068 env->GetIntArrayRegion(longTag, 0, static_cast<jsize>(GpsData::GPS_VALUE_LENGTH),
2070 env->GetIntArrayRegion(timeTag, 0, static_cast<jsize>(GpsData::GPS_VALUE_LENGTH),
2074 env->GetStringUTFRegion(latRef, 0, 1, reinterpret_cast<char*>(&data.mLatitudeRef));
2076 env->GetStringUTFRegion(longRef, 0, 1, reinterpret_cast<char*>(&data.mLongitudeRef));
2078 env->GetStringUTFRegion(dateTag, 0, GpsData::GPS_DATE_LENGTH - 1,
2085 static void DngCreator_nativeSetThumbnail(JNIEnv* env, jobject thiz, jobject buffer, jint width,
2089 NativeContext* context = DngCreator_getNativeContext(env, thiz);
2092 jniThrowException(env, "java/lang/AssertionError",
2098 jlong capacity = env->GetDirectBufferCapacity(buffer);
2100 jniThrowExceptionFmt(env, "java/lang/AssertionError",
2106 uint8_t* pixelBytes = reinterpret_cast<uint8_t*>(env->GetDirectBufferAddress(buffer));
2109 jniThrowException(env, "java/lang/IllegalArgumentException", "Invalid ByteBuffer");
2114 jniThrowException(env, "java/lang/IllegalStateException",
2121 static void DngCreator_nativeWriteImage(JNIEnv* env, jobject thiz, jobject outStream, jint width,
2134 sp<JniOutputStream> out = new JniOutputStream(env, outStream);
2135 if(env->ExceptionCheck()) {
2140 NativeContext* context = DngCreator_getNativeContext(env, thiz);
2143 jniThrowException(env, "java/lang/AssertionError",
2147 sp<TiffWriter> writer = DngCreator_setup(env, thiz, uWidth, uHeight);
2154 if (!validateDngHeader(env, writer, *(context->getCharacteristics()), width, height)) {
2169 thumbnailSource = new DirectStripSource(env, context->getThumbnail(), TIFF_IFD_0,
2179 jlong capacity = env->GetDirectBufferCapacity(inBuffer);
2181 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
2187 uint8_t* pixelBytes = reinterpret_cast<uint8_t*>(env->GetDirectBufferAddress(inBuffer));
2190 jniThrowException(env, "java/lang/IllegalArgumentException", "Invalid ByteBuffer");
2195 DirectStripSource stripSource(env, pixelBytes, targetIfd, uWidth, uHeight, pStride,
2202 if (!env->ExceptionCheck()) {
2203 jniThrowExceptionFmt(env, "java/io/IOException",
2209 inBuf = new JniInputByteBuffer(env, inBuffer);
2212 InputStripSource stripSource(env, *inBuf, targetIfd, uWidth, uHeight, pStride,
2219 if (!env->ExceptionCheck()) {
2220 jniThrowExceptionFmt(env, "java/io/IOException",
2228 static void DngCreator_nativeWriteInputStream(JNIEnv* env, jobject thiz, jobject outStream,
2242 sp<JniOutputStream> out = new JniOutputStream(env, outStream);
2243 if (env->ExceptionCheck()) {
2248 NativeContext* context = DngCreator_getNativeContext(env, thiz);
2251 jniThrowException(env, "java/lang/AssertionError",
2255 sp<TiffWriter> writer = DngCreator_setup(env, thiz, uWidth, uHeight);
2262 if (!validateDngHeader(env, writer, *(context->getCharacteristics()), width, height)) {
2275 thumbnailSource = new DirectStripSource(env, context->getThumbnail(), TIFF_IFD_0,
2283 sp<JniInputStream> in = new JniInputStream(env, inStream);
2286 InputStripSource stripSource(env, *in, targetIfd, uWidth, uHeight, pixStride,
2293 if (!env->ExceptionCheck()) {
2294 jniThrowExceptionFmt(env, "java/io/IOException",
2320 int register_android_hardware_camera2_DngCreator(JNIEnv *env) {
2321 return RegisterMethodsOrDie(env,