Skip to content

Commit adc3f16

Browse files
author
markjrzhang
committed
update CI API
1 parent 88d75cb commit adc3f16

File tree

9 files changed

+117
-36
lines changed

9 files changed

+117
-36
lines changed

src/main/java/com/qcloud/cos/demo/ci/TranscodeJobDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ public static void createMediaJobs(COSClient client) {
6868
request.getOperation().getOutput().setRegion("ap-chongqing");
6969
request.getOperation().getOutput().setObject("demo1.mp4");
7070
request.setCallBack("https://cloud.tencent.com/xxx");
71+
//任务所在的队列类型,限制为 SpeedTranscoding, 表示为开启倍速转码
72+
// request.setQueueType("SpeedTranscoding");
7173
//3.调用接口,获取任务响应对象
7274
MediaJobResponse response = client.createMediaJobs(request);
7375
System.out.println(response.getJobsDetail().getJobId());

src/main/java/com/qcloud/cos/internal/ParserMediaInfoUtils.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -717,16 +717,19 @@ public static void ParsingAuditingCommonInfo(AudtingCommonInfo obj, String name,
717717
}
718718
}
719719

720-
public static void parseOrcInfo(OcrResults obj, String name, String value) {
721-
switch (name) {
722-
case "Text":
723-
obj.setText(value);
724-
break;
725-
case "Keywords":
726-
obj.setKeywords(value);
727-
break;
728-
default:
729-
break;
720+
public static void parseOrcInfo(List<OcrResults> obj, String name, String value) {
721+
if (obj != null && !obj.isEmpty()) {
722+
OcrResults ocrResults = obj.get(obj.size() - 1);
723+
switch (name) {
724+
case "Text":
725+
ocrResults.setText(value);
726+
break;
727+
case "Keywords":
728+
ocrResults.setKeywords(value);
729+
break;
730+
default:
731+
break;
732+
}
730733
}
731734
}
732735

src/main/java/com/qcloud/cos/internal/XmlResponsesSaxParser.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6448,13 +6448,13 @@ protected void doEndElement(String uri, String name, String qName) {
64486448
resultDetail.setSheetNumber(getText());
64496449
}
64506450
} else if (in("Response", "JobsDetail", "PageSegment", "Results", "PornInfo", "OcrResults")) {
6451-
parseResultInfo(resultDetail.getPornInfo().getOcrResults(), name, getText());
6451+
ParserMediaInfoUtils.parseOrcInfo(resultDetail.getPornInfo().getOcrResults(), name, getText());
64526452
} else if (in("Response", "JobsDetail", "PageSegment", "Results", "PoliticsInfo", "OcrResults")) {
6453-
parseResultInfo(resultDetail.getPoliticsInfo().getOcrResults(), name, getText());
6453+
ParserMediaInfoUtils.parseOrcInfo(resultDetail.getPoliticsInfo().getOcrResults(), name, getText());
64546454
} else if (in("Response", "JobsDetail", "PageSegment", "Results", "TerrorismInfo", "OcrResults")) {
6455-
parseResultInfo(resultDetail.getTerroristInfo().getOcrResults(), name, getText());
6455+
ParserMediaInfoUtils.parseOrcInfo(resultDetail.getTerroristInfo().getOcrResults(), name, getText());
64566456
} else if (in("Response", "JobsDetail", "PageSegment", "Results", "AdsInfo", "OcrResults")) {
6457-
parseResultInfo(resultDetail.getAdsInfo().getOcrResults(), name, getText());
6457+
ParserMediaInfoUtils.parseOrcInfo(resultDetail.getAdsInfo().getOcrResults(), name, getText());
64586458
} else if (in("Response", "JobsDetail", "PageSegment", "Results", "PornInfo", "ObjectResults")) {
64596459
parseResultInfo(resultDetail.getPornInfo().getObjectResults(), name, getText());
64606460
} else if (in("Response", "JobsDetail", "PageSegment", "Results", "PoliticsInfo", "ObjectResults")) {
@@ -6548,19 +6548,6 @@ private void parseResultInfo(List<ObjectResults> obj, String name, String value)
65486548
}
65496549
}
65506550
}
6551-
6552-
private void parseResultInfo(OcrResults obj, String name, String value) {
6553-
switch (name) {
6554-
case "Text":
6555-
obj.setText(value);
6556-
break;
6557-
case "Keywords":
6558-
obj.setKeywords(getText());
6559-
break;
6560-
default:
6561-
break;
6562-
}
6563-
}
65646551
}
65656552

65666553
public static class BatchImageAuditingHandler extends AbstractHandler {

src/main/java/com/qcloud/cos/model/ciModel/auditing/AudtingCommonInfo.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ public class AudtingCommonInfo {
5959
@XStreamAlias("SubLabel")
6060
private String subLabel;
6161

62-
@XStreamAlias("OcrResults")
63-
private OcrResults ocrResults;
62+
@XStreamImplicit(itemFieldName = "OcrResults")
63+
private List<OcrResults> ocrResults;
6464

6565
@XStreamAlias("Category")
6666
private String category;
@@ -142,14 +142,11 @@ public void setCount(String count) {
142142
this.count = count;
143143
}
144144

145-
public OcrResults getOcrResults() {
146-
if (ocrResults == null) {
147-
ocrResults = new OcrResults();
148-
}
145+
public List<OcrResults> getOcrResults() {
149146
return ocrResults;
150147
}
151148

152-
public void setOcrResults(OcrResults ocrResults) {
149+
public void setOcrResults(List<OcrResults> ocrResults) {
153150
this.ocrResults = ocrResults;
154151
}
155152

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package com.qcloud.cos.model.ciModel.auditing;
2+
3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
5+
public class Location {
6+
7+
@XStreamAlias("X")
8+
private String x;
9+
@XStreamAlias("Y")
10+
private String y;
11+
@XStreamAlias("Width")
12+
private String width;
13+
@XStreamAlias("Height")
14+
private String height;
15+
@XStreamAlias("Rotate")
16+
private String rotate;
17+
18+
public String getX() {
19+
return x;
20+
}
21+
22+
public void setX(String x) {
23+
this.x = x;
24+
}
25+
26+
public String getY() {
27+
return y;
28+
}
29+
30+
public void setY(String y) {
31+
this.y = y;
32+
}
33+
34+
public String getWidth() {
35+
return width;
36+
}
37+
38+
public void setWidth(String width) {
39+
this.width = width;
40+
}
41+
42+
public String getHeight() {
43+
return height;
44+
}
45+
46+
public void setHeight(String height) {
47+
this.height = height;
48+
}
49+
50+
public String getRotate() {
51+
return rotate;
52+
}
53+
54+
public void setRotate(String rotate) {
55+
this.rotate = rotate;
56+
}
57+
}

src/main/java/com/qcloud/cos/model/ciModel/auditing/OcrResults.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package com.qcloud.cos.model.ciModel.auditing;
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
35
public class OcrResults {
6+
@XStreamAlias("Text")
47
private String text;
8+
@XStreamAlias("Keywords")
59
private String keywords;
6-
10+
@XStreamAlias("Location")
11+
private Location location;
712
public String getText() {
813
return text;
914
}
@@ -20,6 +25,14 @@ public void setKeywords(String keywords) {
2025
this.keywords = keywords;
2126
}
2227

28+
public Location getLocation() {
29+
return location;
30+
}
31+
32+
public void setLocation(Location location) {
33+
this.location = location;
34+
}
35+
2336
@Override
2437
public String toString() {
2538
final StringBuffer sb = new StringBuffer("OcrResults{");

src/main/java/com/qcloud/cos/model/ciModel/job/MediaJobsRequest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,17 @@ public class MediaJobsRequest extends CIServiceRequest implements Serializable {
9999
@XStreamAlias("CallBackMqConfig")
100100
private CallBackMqConfig callBackMqConfig;
101101

102+
@XStreamAlias("QueueType")
103+
private String queueType;
104+
105+
public String getQueueType() {
106+
return queueType;
107+
}
108+
109+
public void setQueueType(String queueType) {
110+
this.queueType = queueType;
111+
}
112+
102113
public String getCallBackType() {
103114
return callBackType;
104115
}

src/main/java/com/qcloud/cos/model/ciModel/job/v2/MediaJobsRequestV2.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class MediaJobsRequestV2 extends CIServiceRequest implements Serializable
4444
* 查询数量,默认为十个
4545
*/
4646
@XStreamAlias("Size")
47-
private Integer size ;
47+
private Integer size;
4848

4949
/**
5050
* 任务状态
@@ -99,6 +99,16 @@ public class MediaJobsRequestV2 extends CIServiceRequest implements Serializable
9999
private String callBackType;
100100
@XStreamAlias("CallBackMqConfig")
101101
private CallBackMqConfig callBackMqConfig;
102+
@XStreamAlias("QueueType")
103+
private String queueType;
104+
105+
public String getQueueType() {
106+
return queueType;
107+
}
108+
109+
public void setQueueType(String queueType) {
110+
this.queueType = queueType;
111+
}
102112

103113
public String getCallBackType() {
104114
return callBackType;

src/main/java/com/qcloud/cos/model/ciModel/xml/CIMediaXmlFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,7 @@ private static void addCommonParams(XmlWriter xml, MediaJobsRequest request) {
595595
addIfNotNull(xml, "CallBack", request.getCallBack());
596596
addIfNotNull(xml, "CallBackFormat", request.getCallBackFormat());
597597
addIfNotNull(xml, "CallBackType", request.getCallBackType());
598+
addIfNotNull(xml, "QueueType", request.getQueueType());
598599
}
599600
}
600601

0 commit comments

Comments
 (0)