Skip to content

Commit 6bb07c2

Browse files
authored
Add auto_chaptering and auto_transcription to upload API
1 parent 5e77cc5 commit 6bb07c2

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

cloudinary-core/src/main/java/com/cloudinary/Util.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
public class Util {
1212
static final String[] BOOLEAN_UPLOAD_OPTIONS = new String[]{"backup", "exif", "faces", "colors", "image_metadata", "use_filename", "unique_filename",
1313
"eager_async", "invalidate", "discard_original_filename", "overwrite", "phash", "return_delete_token", "async", "quality_analysis", "cinemagraph_analysis",
14-
"accessibility_analysis", "use_filename_as_display_name", "use_asset_folder_as_public_id_prefix", "unique_display_name", "media_metadata", "visual_search"};
14+
"accessibility_analysis", "use_filename_as_display_name", "use_asset_folder_as_public_id_prefix", "unique_display_name", "media_metadata", "visual_search",
15+
"auto_chaptering", "auto_transcription"};
1516

1617
@SuppressWarnings({"rawtypes", "unchecked"})
1718
public static final Map<String, Object> buildUploadParams(Map options) {
@@ -184,6 +185,12 @@ public static final void processWriteParameters(Map<String, Object> options, Map
184185
if(options.get("visual_search") != null) {
185186
params.put("visual_search", options.get("visual_search"));
186187
}
188+
if(options.get("auto_chaptering") != null) {
189+
params.put("auto_chaptering", options.get("auto_chaptering"));
190+
}
191+
if(options.get("auto_transcription") != null) {
192+
params.put("auto_transcription", options.get("auto_transcription"));
193+
}
187194
}
188195

189196
protected static String encodeAccessControl(Object accessControl) {

cloudinary-test-common/src/main/java/com/cloudinary/test/AbstractUploaderTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,4 +841,20 @@ public void testNotificationUrl() {
841841
Map uploadParams = Util.buildUploadParams(options);
842842
Assert.assertEquals("https://www.test.com", uploadParams.get("notification_url"));
843843
}
844+
845+
@Test
846+
public void testAutoChaptering() throws Exception {
847+
Map result = cloudinary.uploader().upload(SRC_TEST_VIDEO, asMap(
848+
"resource_type", "video", "auto_chaptering", true));
849+
assert(result != null);
850+
assertNotNull(result.get("playback_url"));
851+
}
852+
853+
@Test
854+
public void testAutoTranscription() throws Exception {
855+
Map result = cloudinary.uploader().upload(SRC_TEST_VIDEO, asMap(
856+
"resource_type", "video", "auto_transcription", true));
857+
assert(result != null);
858+
assertNotNull(result.get("playback_url"));
859+
}
844860
}

0 commit comments

Comments
 (0)