Skip to content

Commit 81dd69c

Browse files
author
Yoichi Kawasaki
committed
Added an option to download output asset files
1 parent 471ca59 commit 81dd69c

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

src/main/java/azuremediaprocessor/Client.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,16 @@ public void PrintMediaProcessorsList()
117117
public void RunMediaProcessingJob( String mediaProcessorName,
118118
String assetName,
119119
String taskParamFile,
120-
String outputDir )
120+
String outputDir )
121+
throws InterruptedException, ServiceException {
122+
this.RunMediaProcessingJob(mediaProcessorName, assetName, taskParamFile, outputDir, true);
123+
}
124+
125+
public void RunMediaProcessingJob( String mediaProcessorName,
126+
String assetName,
127+
String taskParamFile,
128+
String outputDir,
129+
Boolean downloadFiles )
121130
throws InterruptedException, ServiceException {
122131
// Use latest media processor
123132
ListResult<MediaProcessorInfo> mpis
@@ -141,7 +150,9 @@ public void RunMediaProcessingJob( String mediaProcessorName,
141150
this.service,
142151
assetName,
143152
taskParamFile,
144-
outputDir);
153+
outputDir,
154+
downloadFiles);
155+
145156
procRunner.addObserver(listener);
146157

147158
Thread procThread = new Thread(procRunner);

src/main/java/azuremediaprocessor/MediaProcessRunner.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public class MediaProcessRunner extends Subject implements Runnable {
3737
private String assetName;
3838
private String taskParamFile;
3939
private String outputDir;
40+
private Boolean downloadFiles;
4041
private AssetInfo mediaAsset;
4142
private MediaContract service;
4243

@@ -50,27 +51,31 @@ public MediaProcessRunner(
5051
MediaContract service,
5152
String assetName,
5253
String taskParamFile,
53-
String outputDir) {
54+
String outputDir,
55+
Boolean downloadFiles) {
5456
this.state = new State();
5557
this.state.setValue("Initiating");
5658
this.service = service;
5759
this.assetName = assetName;
5860
this.taskParamFile = taskParamFile;
5961
this.outputDir = outputDir;
62+
this.downloadFiles = downloadFiles;
6063
}
6164

6265
public MediaProcessRunner(
6366
MediaContract service,
6467
String assetName,
6568
String taskParamFile,
6669
String outputDir,
70+
Boolean downloadFiles,
6771
String state,
6872
int progress) {
6973
this.state = new State();
7074
this.service = service;
7175
this.assetName = assetName;
7276
this.taskParamFile = taskParamFile;
7377
this.outputDir = outputDir;
78+
this.downloadFiles = downloadFiles;
7479
this.state.setValue(state);
7580
this.state.setProgress(progress);
7681
}
@@ -115,7 +120,10 @@ public void run() {
115120
}
116121
checkJobStatus(jobId);
117122

118-
downloadProcessedAssetFilesFromJob(jobInfo);
123+
// Download output asset files only if opted
124+
if (downloadFiles) {
125+
downloadProcessedAssetFilesFromJob(jobInfo);
126+
}
119127
} catch (Exception e) {
120128
System.err.println("Exception occured while running media processing job: "
121129
+ e.getMessage());

0 commit comments

Comments
 (0)