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:
parent
bac6996d98
commit
772185f2b0
75 changed files with 6619 additions and 421 deletions
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue