1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Add camera support for iOS and Android.

This commit is contained in:
Lukasz Kozakiewicz 2018-04-25 18:54:04 +02:00
parent bac6996d98
commit 772185f2b0
75 changed files with 6619 additions and 421 deletions

View file

@ -486,7 +486,7 @@ public:
{
ignoreUnused (selection, selectionArgs, sortOrder);
StringArray requestedColumns = javaStringArrayToJuceStringArray (projection);
StringArray requestedColumns = javaStringArrayToJuce (projection);
StringArray supportedColumns = getSupportedColumns();
StringArray resultColumns;
@ -501,7 +501,7 @@ public:
if (resultColumns.isEmpty())
return nullptr;
auto resultJavaColumns = juceStringArrayToJavaStringArray (resultColumns);
auto resultJavaColumns = juceStringArrayToJava (resultColumns);
auto* env = getEnv();
@ -550,7 +550,7 @@ public:
if (extension.isEmpty())
return nullptr;
return juceStringArrayToJavaStringArray (filterMimeTypes (getMimeTypesForFileExtension (extension),
return juceStringArrayToJava (filterMimeTypes (getMimeTypesForFileExtension (extension),
juceString (mimeTypeFilter.get())));
}
@ -683,40 +683,6 @@ private:
return { index, filename, prepareFilesThread->getFilePaths()[index.getIntValue()] };
}
static LocalRef<jobjectArray> juceStringArrayToJavaStringArray (const StringArray& juceArray)
{
auto* env = getEnv();
auto javaArray = LocalRef<jobjectArray> (env->NewObjectArray ((jsize) juceArray.size(),
JavaString,
javaString ("").get()));
for (int i = 0; i < juceArray.size(); ++i)
env->SetObjectArrayElement (javaArray, i, javaString (juceArray [i]).get());
return javaArray;
}
static StringArray javaStringArrayToJuceStringArray (const LocalRef<jobjectArray>& javaArray)
{
if (javaArray.get() == 0)
return {};
auto* env = getEnv();
const int size = env->GetArrayLength (javaArray.get());
StringArray juceArray;
for (int i = 0; i < size; ++i)
{
auto javaString = LocalRef<jstring> ((jstring) env->GetObjectArrayElement (javaArray.get(), i));
juceArray.add (juceString (javaString.get()));
}
return juceArray;
}
static StringArray getSupportedColumns()
{
return StringArray ("_display_name", "_size");