You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1264 lines
51 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/videointelligence/v1beta1/video_intelligence.proto
  3. package videointelligence // import "google.golang.org/genproto/googleapis/cloud/videointelligence/v1beta1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  8. import _ "google.golang.org/genproto/googleapis/api/annotations"
  9. import longrunning "google.golang.org/genproto/googleapis/longrunning"
  10. import status "google.golang.org/genproto/googleapis/rpc/status"
  11. import (
  12. context "golang.org/x/net/context"
  13. grpc "google.golang.org/grpc"
  14. )
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // This is a compile-time assertion to ensure that this generated file
  20. // is compatible with the proto package it is being compiled against.
  21. // A compilation error at this line likely means your copy of the
  22. // proto package needs to be updated.
  23. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  24. // Video annotation feature.
  25. type Feature int32
  26. const (
  27. // Unspecified.
  28. Feature_FEATURE_UNSPECIFIED Feature = 0
  29. // Label detection. Detect objects, such as dog or flower.
  30. Feature_LABEL_DETECTION Feature = 1
  31. // Human face detection and tracking.
  32. Feature_FACE_DETECTION Feature = 2
  33. // Shot change detection.
  34. Feature_SHOT_CHANGE_DETECTION Feature = 3
  35. // Safe search detection.
  36. Feature_SAFE_SEARCH_DETECTION Feature = 4
  37. )
  38. var Feature_name = map[int32]string{
  39. 0: "FEATURE_UNSPECIFIED",
  40. 1: "LABEL_DETECTION",
  41. 2: "FACE_DETECTION",
  42. 3: "SHOT_CHANGE_DETECTION",
  43. 4: "SAFE_SEARCH_DETECTION",
  44. }
  45. var Feature_value = map[string]int32{
  46. "FEATURE_UNSPECIFIED": 0,
  47. "LABEL_DETECTION": 1,
  48. "FACE_DETECTION": 2,
  49. "SHOT_CHANGE_DETECTION": 3,
  50. "SAFE_SEARCH_DETECTION": 4,
  51. }
  52. func (x Feature) String() string {
  53. return proto.EnumName(Feature_name, int32(x))
  54. }
  55. func (Feature) EnumDescriptor() ([]byte, []int) {
  56. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{0}
  57. }
  58. // Label level (scope).
  59. type LabelLevel int32
  60. const (
  61. // Unspecified.
  62. LabelLevel_LABEL_LEVEL_UNSPECIFIED LabelLevel = 0
  63. // Video-level. Corresponds to the whole video.
  64. LabelLevel_VIDEO_LEVEL LabelLevel = 1
  65. // Segment-level. Corresponds to one of `AnnotateSpec.segments`.
  66. LabelLevel_SEGMENT_LEVEL LabelLevel = 2
  67. // Shot-level. Corresponds to a single shot (i.e. a series of frames
  68. // without a major camera position or background change).
  69. LabelLevel_SHOT_LEVEL LabelLevel = 3
  70. // Frame-level. Corresponds to a single video frame.
  71. LabelLevel_FRAME_LEVEL LabelLevel = 4
  72. )
  73. var LabelLevel_name = map[int32]string{
  74. 0: "LABEL_LEVEL_UNSPECIFIED",
  75. 1: "VIDEO_LEVEL",
  76. 2: "SEGMENT_LEVEL",
  77. 3: "SHOT_LEVEL",
  78. 4: "FRAME_LEVEL",
  79. }
  80. var LabelLevel_value = map[string]int32{
  81. "LABEL_LEVEL_UNSPECIFIED": 0,
  82. "VIDEO_LEVEL": 1,
  83. "SEGMENT_LEVEL": 2,
  84. "SHOT_LEVEL": 3,
  85. "FRAME_LEVEL": 4,
  86. }
  87. func (x LabelLevel) String() string {
  88. return proto.EnumName(LabelLevel_name, int32(x))
  89. }
  90. func (LabelLevel) EnumDescriptor() ([]byte, []int) {
  91. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{1}
  92. }
  93. // Label detection mode.
  94. type LabelDetectionMode int32
  95. const (
  96. // Unspecified.
  97. LabelDetectionMode_LABEL_DETECTION_MODE_UNSPECIFIED LabelDetectionMode = 0
  98. // Detect shot-level labels.
  99. LabelDetectionMode_SHOT_MODE LabelDetectionMode = 1
  100. // Detect frame-level labels.
  101. LabelDetectionMode_FRAME_MODE LabelDetectionMode = 2
  102. // Detect both shot-level and frame-level labels.
  103. LabelDetectionMode_SHOT_AND_FRAME_MODE LabelDetectionMode = 3
  104. )
  105. var LabelDetectionMode_name = map[int32]string{
  106. 0: "LABEL_DETECTION_MODE_UNSPECIFIED",
  107. 1: "SHOT_MODE",
  108. 2: "FRAME_MODE",
  109. 3: "SHOT_AND_FRAME_MODE",
  110. }
  111. var LabelDetectionMode_value = map[string]int32{
  112. "LABEL_DETECTION_MODE_UNSPECIFIED": 0,
  113. "SHOT_MODE": 1,
  114. "FRAME_MODE": 2,
  115. "SHOT_AND_FRAME_MODE": 3,
  116. }
  117. func (x LabelDetectionMode) String() string {
  118. return proto.EnumName(LabelDetectionMode_name, int32(x))
  119. }
  120. func (LabelDetectionMode) EnumDescriptor() ([]byte, []int) {
  121. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{2}
  122. }
  123. // Bucketized representation of likelihood.
  124. type Likelihood int32
  125. const (
  126. // Unknown likelihood.
  127. Likelihood_UNKNOWN Likelihood = 0
  128. // Very unlikely.
  129. Likelihood_VERY_UNLIKELY Likelihood = 1
  130. // Unlikely.
  131. Likelihood_UNLIKELY Likelihood = 2
  132. // Possible.
  133. Likelihood_POSSIBLE Likelihood = 3
  134. // Likely.
  135. Likelihood_LIKELY Likelihood = 4
  136. // Very likely.
  137. Likelihood_VERY_LIKELY Likelihood = 5
  138. )
  139. var Likelihood_name = map[int32]string{
  140. 0: "UNKNOWN",
  141. 1: "VERY_UNLIKELY",
  142. 2: "UNLIKELY",
  143. 3: "POSSIBLE",
  144. 4: "LIKELY",
  145. 5: "VERY_LIKELY",
  146. }
  147. var Likelihood_value = map[string]int32{
  148. "UNKNOWN": 0,
  149. "VERY_UNLIKELY": 1,
  150. "UNLIKELY": 2,
  151. "POSSIBLE": 3,
  152. "LIKELY": 4,
  153. "VERY_LIKELY": 5,
  154. }
  155. func (x Likelihood) String() string {
  156. return proto.EnumName(Likelihood_name, int32(x))
  157. }
  158. func (Likelihood) EnumDescriptor() ([]byte, []int) {
  159. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{3}
  160. }
  161. // Video annotation request.
  162. type AnnotateVideoRequest struct {
  163. // Input video location. Currently, only
  164. // [Google Cloud Storage](https://cloud.google.com/storage/) URIs are
  165. // supported, which must be specified in the following format:
  166. // `gs://bucket-id/object-id` (other URI formats return
  167. // [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]). For
  168. // more information, see [Request URIs](/storage/docs/reference-uris). A video
  169. // URI may include wildcards in `object-id`, and thus identify multiple
  170. // videos. Supported wildcards: '*' to match 0 or more characters;
  171. // '?' to match 1 character. If unset, the input video should be embedded
  172. // in the request as `input_content`. If set, `input_content` should be unset.
  173. InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
  174. // The video data bytes. Encoding: base64. If unset, the input video(s)
  175. // should be specified via `input_uri`. If set, `input_uri` should be unset.
  176. InputContent string `protobuf:"bytes,6,opt,name=input_content,json=inputContent,proto3" json:"input_content,omitempty"`
  177. // Requested video annotation features.
  178. Features []Feature `protobuf:"varint,2,rep,packed,name=features,proto3,enum=google.cloud.videointelligence.v1beta1.Feature" json:"features,omitempty"`
  179. // Additional video context and/or feature-specific parameters.
  180. VideoContext *VideoContext `protobuf:"bytes,3,opt,name=video_context,json=videoContext,proto3" json:"video_context,omitempty"`
  181. // Optional location where the output (in JSON format) should be stored.
  182. // Currently, only [Google Cloud Storage](https://cloud.google.com/storage/)
  183. // URIs are supported, which must be specified in the following format:
  184. // `gs://bucket-id/object-id` (other URI formats return
  185. // [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]). For
  186. // more information, see [Request URIs](/storage/docs/reference-uris).
  187. OutputUri string `protobuf:"bytes,4,opt,name=output_uri,json=outputUri,proto3" json:"output_uri,omitempty"`
  188. // Optional cloud region where annotation should take place. Supported cloud
  189. // regions: `us-east1`, `us-west1`, `europe-west1`, `asia-east1`. If no region
  190. // is specified, a region will be determined based on video file location.
  191. LocationId string `protobuf:"bytes,5,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
  192. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  193. XXX_unrecognized []byte `json:"-"`
  194. XXX_sizecache int32 `json:"-"`
  195. }
  196. func (m *AnnotateVideoRequest) Reset() { *m = AnnotateVideoRequest{} }
  197. func (m *AnnotateVideoRequest) String() string { return proto.CompactTextString(m) }
  198. func (*AnnotateVideoRequest) ProtoMessage() {}
  199. func (*AnnotateVideoRequest) Descriptor() ([]byte, []int) {
  200. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{0}
  201. }
  202. func (m *AnnotateVideoRequest) XXX_Unmarshal(b []byte) error {
  203. return xxx_messageInfo_AnnotateVideoRequest.Unmarshal(m, b)
  204. }
  205. func (m *AnnotateVideoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  206. return xxx_messageInfo_AnnotateVideoRequest.Marshal(b, m, deterministic)
  207. }
  208. func (dst *AnnotateVideoRequest) XXX_Merge(src proto.Message) {
  209. xxx_messageInfo_AnnotateVideoRequest.Merge(dst, src)
  210. }
  211. func (m *AnnotateVideoRequest) XXX_Size() int {
  212. return xxx_messageInfo_AnnotateVideoRequest.Size(m)
  213. }
  214. func (m *AnnotateVideoRequest) XXX_DiscardUnknown() {
  215. xxx_messageInfo_AnnotateVideoRequest.DiscardUnknown(m)
  216. }
  217. var xxx_messageInfo_AnnotateVideoRequest proto.InternalMessageInfo
  218. func (m *AnnotateVideoRequest) GetInputUri() string {
  219. if m != nil {
  220. return m.InputUri
  221. }
  222. return ""
  223. }
  224. func (m *AnnotateVideoRequest) GetInputContent() string {
  225. if m != nil {
  226. return m.InputContent
  227. }
  228. return ""
  229. }
  230. func (m *AnnotateVideoRequest) GetFeatures() []Feature {
  231. if m != nil {
  232. return m.Features
  233. }
  234. return nil
  235. }
  236. func (m *AnnotateVideoRequest) GetVideoContext() *VideoContext {
  237. if m != nil {
  238. return m.VideoContext
  239. }
  240. return nil
  241. }
  242. func (m *AnnotateVideoRequest) GetOutputUri() string {
  243. if m != nil {
  244. return m.OutputUri
  245. }
  246. return ""
  247. }
  248. func (m *AnnotateVideoRequest) GetLocationId() string {
  249. if m != nil {
  250. return m.LocationId
  251. }
  252. return ""
  253. }
  254. // Video context and/or feature-specific parameters.
  255. type VideoContext struct {
  256. // Video segments to annotate. The segments may overlap and are not required
  257. // to be contiguous or span the whole video. If unspecified, each video
  258. // is treated as a single segment.
  259. Segments []*VideoSegment `protobuf:"bytes,1,rep,name=segments,proto3" json:"segments,omitempty"`
  260. // If label detection has been requested, what labels should be detected
  261. // in addition to video-level labels or segment-level labels. If unspecified,
  262. // defaults to `SHOT_MODE`.
  263. LabelDetectionMode LabelDetectionMode `protobuf:"varint,2,opt,name=label_detection_mode,json=labelDetectionMode,proto3,enum=google.cloud.videointelligence.v1beta1.LabelDetectionMode" json:"label_detection_mode,omitempty"`
  264. // Whether the video has been shot from a stationary (i.e. non-moving) camera.
  265. // When set to true, might improve detection accuracy for moving objects.
  266. StationaryCamera bool `protobuf:"varint,3,opt,name=stationary_camera,json=stationaryCamera,proto3" json:"stationary_camera,omitempty"`
  267. // Model to use for label detection.
  268. // Supported values: "latest" and "stable" (the default).
  269. LabelDetectionModel string `protobuf:"bytes,4,opt,name=label_detection_model,json=labelDetectionModel,proto3" json:"label_detection_model,omitempty"`
  270. // Model to use for face detection.
  271. // Supported values: "latest" and "stable" (the default).
  272. FaceDetectionModel string `protobuf:"bytes,5,opt,name=face_detection_model,json=faceDetectionModel,proto3" json:"face_detection_model,omitempty"`
  273. // Model to use for shot change detection.
  274. // Supported values: "latest" and "stable" (the default).
  275. ShotChangeDetectionModel string `protobuf:"bytes,6,opt,name=shot_change_detection_model,json=shotChangeDetectionModel,proto3" json:"shot_change_detection_model,omitempty"`
  276. // Model to use for safe search detection.
  277. // Supported values: "latest" and "stable" (the default).
  278. SafeSearchDetectionModel string `protobuf:"bytes,7,opt,name=safe_search_detection_model,json=safeSearchDetectionModel,proto3" json:"safe_search_detection_model,omitempty"`
  279. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  280. XXX_unrecognized []byte `json:"-"`
  281. XXX_sizecache int32 `json:"-"`
  282. }
  283. func (m *VideoContext) Reset() { *m = VideoContext{} }
  284. func (m *VideoContext) String() string { return proto.CompactTextString(m) }
  285. func (*VideoContext) ProtoMessage() {}
  286. func (*VideoContext) Descriptor() ([]byte, []int) {
  287. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{1}
  288. }
  289. func (m *VideoContext) XXX_Unmarshal(b []byte) error {
  290. return xxx_messageInfo_VideoContext.Unmarshal(m, b)
  291. }
  292. func (m *VideoContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  293. return xxx_messageInfo_VideoContext.Marshal(b, m, deterministic)
  294. }
  295. func (dst *VideoContext) XXX_Merge(src proto.Message) {
  296. xxx_messageInfo_VideoContext.Merge(dst, src)
  297. }
  298. func (m *VideoContext) XXX_Size() int {
  299. return xxx_messageInfo_VideoContext.Size(m)
  300. }
  301. func (m *VideoContext) XXX_DiscardUnknown() {
  302. xxx_messageInfo_VideoContext.DiscardUnknown(m)
  303. }
  304. var xxx_messageInfo_VideoContext proto.InternalMessageInfo
  305. func (m *VideoContext) GetSegments() []*VideoSegment {
  306. if m != nil {
  307. return m.Segments
  308. }
  309. return nil
  310. }
  311. func (m *VideoContext) GetLabelDetectionMode() LabelDetectionMode {
  312. if m != nil {
  313. return m.LabelDetectionMode
  314. }
  315. return LabelDetectionMode_LABEL_DETECTION_MODE_UNSPECIFIED
  316. }
  317. func (m *VideoContext) GetStationaryCamera() bool {
  318. if m != nil {
  319. return m.StationaryCamera
  320. }
  321. return false
  322. }
  323. func (m *VideoContext) GetLabelDetectionModel() string {
  324. if m != nil {
  325. return m.LabelDetectionModel
  326. }
  327. return ""
  328. }
  329. func (m *VideoContext) GetFaceDetectionModel() string {
  330. if m != nil {
  331. return m.FaceDetectionModel
  332. }
  333. return ""
  334. }
  335. func (m *VideoContext) GetShotChangeDetectionModel() string {
  336. if m != nil {
  337. return m.ShotChangeDetectionModel
  338. }
  339. return ""
  340. }
  341. func (m *VideoContext) GetSafeSearchDetectionModel() string {
  342. if m != nil {
  343. return m.SafeSearchDetectionModel
  344. }
  345. return ""
  346. }
  347. // Video segment.
  348. type VideoSegment struct {
  349. // Start offset in microseconds (inclusive). Unset means 0.
  350. StartTimeOffset int64 `protobuf:"varint,1,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
  351. // End offset in microseconds (inclusive). Unset means 0.
  352. EndTimeOffset int64 `protobuf:"varint,2,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
  353. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  354. XXX_unrecognized []byte `json:"-"`
  355. XXX_sizecache int32 `json:"-"`
  356. }
  357. func (m *VideoSegment) Reset() { *m = VideoSegment{} }
  358. func (m *VideoSegment) String() string { return proto.CompactTextString(m) }
  359. func (*VideoSegment) ProtoMessage() {}
  360. func (*VideoSegment) Descriptor() ([]byte, []int) {
  361. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{2}
  362. }
  363. func (m *VideoSegment) XXX_Unmarshal(b []byte) error {
  364. return xxx_messageInfo_VideoSegment.Unmarshal(m, b)
  365. }
  366. func (m *VideoSegment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  367. return xxx_messageInfo_VideoSegment.Marshal(b, m, deterministic)
  368. }
  369. func (dst *VideoSegment) XXX_Merge(src proto.Message) {
  370. xxx_messageInfo_VideoSegment.Merge(dst, src)
  371. }
  372. func (m *VideoSegment) XXX_Size() int {
  373. return xxx_messageInfo_VideoSegment.Size(m)
  374. }
  375. func (m *VideoSegment) XXX_DiscardUnknown() {
  376. xxx_messageInfo_VideoSegment.DiscardUnknown(m)
  377. }
  378. var xxx_messageInfo_VideoSegment proto.InternalMessageInfo
  379. func (m *VideoSegment) GetStartTimeOffset() int64 {
  380. if m != nil {
  381. return m.StartTimeOffset
  382. }
  383. return 0
  384. }
  385. func (m *VideoSegment) GetEndTimeOffset() int64 {
  386. if m != nil {
  387. return m.EndTimeOffset
  388. }
  389. return 0
  390. }
  391. // Label location.
  392. type LabelLocation struct {
  393. // Video segment. Set to [-1, -1] for video-level labels.
  394. // Set to [timestamp, timestamp] for frame-level labels.
  395. // Otherwise, corresponds to one of `AnnotateSpec.segments`
  396. // (if specified) or to shot boundaries (if requested).
  397. Segment *VideoSegment `protobuf:"bytes,1,opt,name=segment,proto3" json:"segment,omitempty"`
  398. // Confidence that the label is accurate. Range: [0, 1].
  399. Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
  400. // Label level.
  401. Level LabelLevel `protobuf:"varint,3,opt,name=level,proto3,enum=google.cloud.videointelligence.v1beta1.LabelLevel" json:"level,omitempty"`
  402. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  403. XXX_unrecognized []byte `json:"-"`
  404. XXX_sizecache int32 `json:"-"`
  405. }
  406. func (m *LabelLocation) Reset() { *m = LabelLocation{} }
  407. func (m *LabelLocation) String() string { return proto.CompactTextString(m) }
  408. func (*LabelLocation) ProtoMessage() {}
  409. func (*LabelLocation) Descriptor() ([]byte, []int) {
  410. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{3}
  411. }
  412. func (m *LabelLocation) XXX_Unmarshal(b []byte) error {
  413. return xxx_messageInfo_LabelLocation.Unmarshal(m, b)
  414. }
  415. func (m *LabelLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  416. return xxx_messageInfo_LabelLocation.Marshal(b, m, deterministic)
  417. }
  418. func (dst *LabelLocation) XXX_Merge(src proto.Message) {
  419. xxx_messageInfo_LabelLocation.Merge(dst, src)
  420. }
  421. func (m *LabelLocation) XXX_Size() int {
  422. return xxx_messageInfo_LabelLocation.Size(m)
  423. }
  424. func (m *LabelLocation) XXX_DiscardUnknown() {
  425. xxx_messageInfo_LabelLocation.DiscardUnknown(m)
  426. }
  427. var xxx_messageInfo_LabelLocation proto.InternalMessageInfo
  428. func (m *LabelLocation) GetSegment() *VideoSegment {
  429. if m != nil {
  430. return m.Segment
  431. }
  432. return nil
  433. }
  434. func (m *LabelLocation) GetConfidence() float32 {
  435. if m != nil {
  436. return m.Confidence
  437. }
  438. return 0
  439. }
  440. func (m *LabelLocation) GetLevel() LabelLevel {
  441. if m != nil {
  442. return m.Level
  443. }
  444. return LabelLevel_LABEL_LEVEL_UNSPECIFIED
  445. }
  446. // Label annotation.
  447. type LabelAnnotation struct {
  448. // Textual description, e.g. `Fixed-gear bicycle`.
  449. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  450. // Language code for `description` in BCP-47 format.
  451. LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
  452. // Where the label was detected and with what confidence.
  453. Locations []*LabelLocation `protobuf:"bytes,3,rep,name=locations,proto3" json:"locations,omitempty"`
  454. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  455. XXX_unrecognized []byte `json:"-"`
  456. XXX_sizecache int32 `json:"-"`
  457. }
  458. func (m *LabelAnnotation) Reset() { *m = LabelAnnotation{} }
  459. func (m *LabelAnnotation) String() string { return proto.CompactTextString(m) }
  460. func (*LabelAnnotation) ProtoMessage() {}
  461. func (*LabelAnnotation) Descriptor() ([]byte, []int) {
  462. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{4}
  463. }
  464. func (m *LabelAnnotation) XXX_Unmarshal(b []byte) error {
  465. return xxx_messageInfo_LabelAnnotation.Unmarshal(m, b)
  466. }
  467. func (m *LabelAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  468. return xxx_messageInfo_LabelAnnotation.Marshal(b, m, deterministic)
  469. }
  470. func (dst *LabelAnnotation) XXX_Merge(src proto.Message) {
  471. xxx_messageInfo_LabelAnnotation.Merge(dst, src)
  472. }
  473. func (m *LabelAnnotation) XXX_Size() int {
  474. return xxx_messageInfo_LabelAnnotation.Size(m)
  475. }
  476. func (m *LabelAnnotation) XXX_DiscardUnknown() {
  477. xxx_messageInfo_LabelAnnotation.DiscardUnknown(m)
  478. }
  479. var xxx_messageInfo_LabelAnnotation proto.InternalMessageInfo
  480. func (m *LabelAnnotation) GetDescription() string {
  481. if m != nil {
  482. return m.Description
  483. }
  484. return ""
  485. }
  486. func (m *LabelAnnotation) GetLanguageCode() string {
  487. if m != nil {
  488. return m.LanguageCode
  489. }
  490. return ""
  491. }
  492. func (m *LabelAnnotation) GetLocations() []*LabelLocation {
  493. if m != nil {
  494. return m.Locations
  495. }
  496. return nil
  497. }
  498. // Safe search annotation (based on per-frame visual signals only).
  499. // If no unsafe content has been detected in a frame, no annotations
  500. // are present for that frame. If only some types of unsafe content
  501. // have been detected in a frame, the likelihood is set to `UNKNOWN`
  502. // for all other types of unsafe content.
  503. type SafeSearchAnnotation struct {
  504. // Likelihood of adult content.
  505. Adult Likelihood `protobuf:"varint,1,opt,name=adult,proto3,enum=google.cloud.videointelligence.v1beta1.Likelihood" json:"adult,omitempty"`
  506. // Likelihood that an obvious modification was made to the original
  507. // version to make it appear funny or offensive.
  508. Spoof Likelihood `protobuf:"varint,2,opt,name=spoof,proto3,enum=google.cloud.videointelligence.v1beta1.Likelihood" json:"spoof,omitempty"`
  509. // Likelihood of medical content.
  510. Medical Likelihood `protobuf:"varint,3,opt,name=medical,proto3,enum=google.cloud.videointelligence.v1beta1.Likelihood" json:"medical,omitempty"`
  511. // Likelihood of violent content.
  512. Violent Likelihood `protobuf:"varint,4,opt,name=violent,proto3,enum=google.cloud.videointelligence.v1beta1.Likelihood" json:"violent,omitempty"`
  513. // Likelihood of racy content.
  514. Racy Likelihood `protobuf:"varint,5,opt,name=racy,proto3,enum=google.cloud.videointelligence.v1beta1.Likelihood" json:"racy,omitempty"`
  515. // Video time offset in microseconds.
  516. TimeOffset int64 `protobuf:"varint,6,opt,name=time_offset,json=timeOffset,proto3" json:"time_offset,omitempty"`
  517. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  518. XXX_unrecognized []byte `json:"-"`
  519. XXX_sizecache int32 `json:"-"`
  520. }
  521. func (m *SafeSearchAnnotation) Reset() { *m = SafeSearchAnnotation{} }
  522. func (m *SafeSearchAnnotation) String() string { return proto.CompactTextString(m) }
  523. func (*SafeSearchAnnotation) ProtoMessage() {}
  524. func (*SafeSearchAnnotation) Descriptor() ([]byte, []int) {
  525. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{5}
  526. }
  527. func (m *SafeSearchAnnotation) XXX_Unmarshal(b []byte) error {
  528. return xxx_messageInfo_SafeSearchAnnotation.Unmarshal(m, b)
  529. }
  530. func (m *SafeSearchAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  531. return xxx_messageInfo_SafeSearchAnnotation.Marshal(b, m, deterministic)
  532. }
  533. func (dst *SafeSearchAnnotation) XXX_Merge(src proto.Message) {
  534. xxx_messageInfo_SafeSearchAnnotation.Merge(dst, src)
  535. }
  536. func (m *SafeSearchAnnotation) XXX_Size() int {
  537. return xxx_messageInfo_SafeSearchAnnotation.Size(m)
  538. }
  539. func (m *SafeSearchAnnotation) XXX_DiscardUnknown() {
  540. xxx_messageInfo_SafeSearchAnnotation.DiscardUnknown(m)
  541. }
  542. var xxx_messageInfo_SafeSearchAnnotation proto.InternalMessageInfo
  543. func (m *SafeSearchAnnotation) GetAdult() Likelihood {
  544. if m != nil {
  545. return m.Adult
  546. }
  547. return Likelihood_UNKNOWN
  548. }
  549. func (m *SafeSearchAnnotation) GetSpoof() Likelihood {
  550. if m != nil {
  551. return m.Spoof
  552. }
  553. return Likelihood_UNKNOWN
  554. }
  555. func (m *SafeSearchAnnotation) GetMedical() Likelihood {
  556. if m != nil {
  557. return m.Medical
  558. }
  559. return Likelihood_UNKNOWN
  560. }
  561. func (m *SafeSearchAnnotation) GetViolent() Likelihood {
  562. if m != nil {
  563. return m.Violent
  564. }
  565. return Likelihood_UNKNOWN
  566. }
  567. func (m *SafeSearchAnnotation) GetRacy() Likelihood {
  568. if m != nil {
  569. return m.Racy
  570. }
  571. return Likelihood_UNKNOWN
  572. }
  573. func (m *SafeSearchAnnotation) GetTimeOffset() int64 {
  574. if m != nil {
  575. return m.TimeOffset
  576. }
  577. return 0
  578. }
  579. // Bounding box.
  580. type BoundingBox struct {
  581. // Left X coordinate.
  582. Left int32 `protobuf:"varint,1,opt,name=left,proto3" json:"left,omitempty"`
  583. // Right X coordinate.
  584. Right int32 `protobuf:"varint,2,opt,name=right,proto3" json:"right,omitempty"`
  585. // Bottom Y coordinate.
  586. Bottom int32 `protobuf:"varint,3,opt,name=bottom,proto3" json:"bottom,omitempty"`
  587. // Top Y coordinate.
  588. Top int32 `protobuf:"varint,4,opt,name=top,proto3" json:"top,omitempty"`
  589. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  590. XXX_unrecognized []byte `json:"-"`
  591. XXX_sizecache int32 `json:"-"`
  592. }
  593. func (m *BoundingBox) Reset() { *m = BoundingBox{} }
  594. func (m *BoundingBox) String() string { return proto.CompactTextString(m) }
  595. func (*BoundingBox) ProtoMessage() {}
  596. func (*BoundingBox) Descriptor() ([]byte, []int) {
  597. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{6}
  598. }
  599. func (m *BoundingBox) XXX_Unmarshal(b []byte) error {
  600. return xxx_messageInfo_BoundingBox.Unmarshal(m, b)
  601. }
  602. func (m *BoundingBox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  603. return xxx_messageInfo_BoundingBox.Marshal(b, m, deterministic)
  604. }
  605. func (dst *BoundingBox) XXX_Merge(src proto.Message) {
  606. xxx_messageInfo_BoundingBox.Merge(dst, src)
  607. }
  608. func (m *BoundingBox) XXX_Size() int {
  609. return xxx_messageInfo_BoundingBox.Size(m)
  610. }
  611. func (m *BoundingBox) XXX_DiscardUnknown() {
  612. xxx_messageInfo_BoundingBox.DiscardUnknown(m)
  613. }
  614. var xxx_messageInfo_BoundingBox proto.InternalMessageInfo
  615. func (m *BoundingBox) GetLeft() int32 {
  616. if m != nil {
  617. return m.Left
  618. }
  619. return 0
  620. }
  621. func (m *BoundingBox) GetRight() int32 {
  622. if m != nil {
  623. return m.Right
  624. }
  625. return 0
  626. }
  627. func (m *BoundingBox) GetBottom() int32 {
  628. if m != nil {
  629. return m.Bottom
  630. }
  631. return 0
  632. }
  633. func (m *BoundingBox) GetTop() int32 {
  634. if m != nil {
  635. return m.Top
  636. }
  637. return 0
  638. }
  639. // Face location.
  640. type FaceLocation struct {
  641. // Bounding box in a frame.
  642. BoundingBox *BoundingBox `protobuf:"bytes,1,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"`
  643. // Video time offset in microseconds.
  644. TimeOffset int64 `protobuf:"varint,2,opt,name=time_offset,json=timeOffset,proto3" json:"time_offset,omitempty"`
  645. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  646. XXX_unrecognized []byte `json:"-"`
  647. XXX_sizecache int32 `json:"-"`
  648. }
  649. func (m *FaceLocation) Reset() { *m = FaceLocation{} }
  650. func (m *FaceLocation) String() string { return proto.CompactTextString(m) }
  651. func (*FaceLocation) ProtoMessage() {}
  652. func (*FaceLocation) Descriptor() ([]byte, []int) {
  653. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{7}
  654. }
  655. func (m *FaceLocation) XXX_Unmarshal(b []byte) error {
  656. return xxx_messageInfo_FaceLocation.Unmarshal(m, b)
  657. }
  658. func (m *FaceLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  659. return xxx_messageInfo_FaceLocation.Marshal(b, m, deterministic)
  660. }
  661. func (dst *FaceLocation) XXX_Merge(src proto.Message) {
  662. xxx_messageInfo_FaceLocation.Merge(dst, src)
  663. }
  664. func (m *FaceLocation) XXX_Size() int {
  665. return xxx_messageInfo_FaceLocation.Size(m)
  666. }
  667. func (m *FaceLocation) XXX_DiscardUnknown() {
  668. xxx_messageInfo_FaceLocation.DiscardUnknown(m)
  669. }
  670. var xxx_messageInfo_FaceLocation proto.InternalMessageInfo
  671. func (m *FaceLocation) GetBoundingBox() *BoundingBox {
  672. if m != nil {
  673. return m.BoundingBox
  674. }
  675. return nil
  676. }
  677. func (m *FaceLocation) GetTimeOffset() int64 {
  678. if m != nil {
  679. return m.TimeOffset
  680. }
  681. return 0
  682. }
  683. // Face annotation.
  684. type FaceAnnotation struct {
  685. // Thumbnail of a representative face view (in JPEG format). Encoding: base64.
  686. Thumbnail string `protobuf:"bytes,1,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
  687. // All locations where a face was detected.
  688. // Faces are detected and tracked on a per-video basis
  689. // (as opposed to across multiple videos).
  690. Segments []*VideoSegment `protobuf:"bytes,2,rep,name=segments,proto3" json:"segments,omitempty"`
  691. // Face locations at one frame per second.
  692. Locations []*FaceLocation `protobuf:"bytes,3,rep,name=locations,proto3" json:"locations,omitempty"`
  693. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  694. XXX_unrecognized []byte `json:"-"`
  695. XXX_sizecache int32 `json:"-"`
  696. }
  697. func (m *FaceAnnotation) Reset() { *m = FaceAnnotation{} }
  698. func (m *FaceAnnotation) String() string { return proto.CompactTextString(m) }
  699. func (*FaceAnnotation) ProtoMessage() {}
  700. func (*FaceAnnotation) Descriptor() ([]byte, []int) {
  701. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{8}
  702. }
  703. func (m *FaceAnnotation) XXX_Unmarshal(b []byte) error {
  704. return xxx_messageInfo_FaceAnnotation.Unmarshal(m, b)
  705. }
  706. func (m *FaceAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  707. return xxx_messageInfo_FaceAnnotation.Marshal(b, m, deterministic)
  708. }
  709. func (dst *FaceAnnotation) XXX_Merge(src proto.Message) {
  710. xxx_messageInfo_FaceAnnotation.Merge(dst, src)
  711. }
  712. func (m *FaceAnnotation) XXX_Size() int {
  713. return xxx_messageInfo_FaceAnnotation.Size(m)
  714. }
  715. func (m *FaceAnnotation) XXX_DiscardUnknown() {
  716. xxx_messageInfo_FaceAnnotation.DiscardUnknown(m)
  717. }
  718. var xxx_messageInfo_FaceAnnotation proto.InternalMessageInfo
  719. func (m *FaceAnnotation) GetThumbnail() string {
  720. if m != nil {
  721. return m.Thumbnail
  722. }
  723. return ""
  724. }
  725. func (m *FaceAnnotation) GetSegments() []*VideoSegment {
  726. if m != nil {
  727. return m.Segments
  728. }
  729. return nil
  730. }
  731. func (m *FaceAnnotation) GetLocations() []*FaceLocation {
  732. if m != nil {
  733. return m.Locations
  734. }
  735. return nil
  736. }
  737. // Annotation results for a single video.
  738. type VideoAnnotationResults struct {
  739. // Video file location in
  740. // [Google Cloud Storage](https://cloud.google.com/storage/).
  741. InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
  742. // Label annotations. There is exactly one element for each unique label.
  743. LabelAnnotations []*LabelAnnotation `protobuf:"bytes,2,rep,name=label_annotations,json=labelAnnotations,proto3" json:"label_annotations,omitempty"`
  744. // Face annotations. There is exactly one element for each unique face.
  745. FaceAnnotations []*FaceAnnotation `protobuf:"bytes,3,rep,name=face_annotations,json=faceAnnotations,proto3" json:"face_annotations,omitempty"`
  746. // Shot annotations. Each shot is represented as a video segment.
  747. ShotAnnotations []*VideoSegment `protobuf:"bytes,4,rep,name=shot_annotations,json=shotAnnotations,proto3" json:"shot_annotations,omitempty"`
  748. // Safe search annotations.
  749. SafeSearchAnnotations []*SafeSearchAnnotation `protobuf:"bytes,6,rep,name=safe_search_annotations,json=safeSearchAnnotations,proto3" json:"safe_search_annotations,omitempty"`
  750. // If set, indicates an error. Note that for a single `AnnotateVideoRequest`
  751. // some videos may succeed and some may fail.
  752. Error *status.Status `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"`
  753. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  754. XXX_unrecognized []byte `json:"-"`
  755. XXX_sizecache int32 `json:"-"`
  756. }
  757. func (m *VideoAnnotationResults) Reset() { *m = VideoAnnotationResults{} }
  758. func (m *VideoAnnotationResults) String() string { return proto.CompactTextString(m) }
  759. func (*VideoAnnotationResults) ProtoMessage() {}
  760. func (*VideoAnnotationResults) Descriptor() ([]byte, []int) {
  761. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{9}
  762. }
  763. func (m *VideoAnnotationResults) XXX_Unmarshal(b []byte) error {
  764. return xxx_messageInfo_VideoAnnotationResults.Unmarshal(m, b)
  765. }
  766. func (m *VideoAnnotationResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  767. return xxx_messageInfo_VideoAnnotationResults.Marshal(b, m, deterministic)
  768. }
  769. func (dst *VideoAnnotationResults) XXX_Merge(src proto.Message) {
  770. xxx_messageInfo_VideoAnnotationResults.Merge(dst, src)
  771. }
  772. func (m *VideoAnnotationResults) XXX_Size() int {
  773. return xxx_messageInfo_VideoAnnotationResults.Size(m)
  774. }
  775. func (m *VideoAnnotationResults) XXX_DiscardUnknown() {
  776. xxx_messageInfo_VideoAnnotationResults.DiscardUnknown(m)
  777. }
  778. var xxx_messageInfo_VideoAnnotationResults proto.InternalMessageInfo
  779. func (m *VideoAnnotationResults) GetInputUri() string {
  780. if m != nil {
  781. return m.InputUri
  782. }
  783. return ""
  784. }
  785. func (m *VideoAnnotationResults) GetLabelAnnotations() []*LabelAnnotation {
  786. if m != nil {
  787. return m.LabelAnnotations
  788. }
  789. return nil
  790. }
  791. func (m *VideoAnnotationResults) GetFaceAnnotations() []*FaceAnnotation {
  792. if m != nil {
  793. return m.FaceAnnotations
  794. }
  795. return nil
  796. }
  797. func (m *VideoAnnotationResults) GetShotAnnotations() []*VideoSegment {
  798. if m != nil {
  799. return m.ShotAnnotations
  800. }
  801. return nil
  802. }
  803. func (m *VideoAnnotationResults) GetSafeSearchAnnotations() []*SafeSearchAnnotation {
  804. if m != nil {
  805. return m.SafeSearchAnnotations
  806. }
  807. return nil
  808. }
  809. func (m *VideoAnnotationResults) GetError() *status.Status {
  810. if m != nil {
  811. return m.Error
  812. }
  813. return nil
  814. }
  815. // Video annotation response. Included in the `response`
  816. // field of the `Operation` returned by the `GetOperation`
  817. // call of the `google::longrunning::Operations` service.
  818. type AnnotateVideoResponse struct {
  819. // Annotation results for all videos specified in `AnnotateVideoRequest`.
  820. AnnotationResults []*VideoAnnotationResults `protobuf:"bytes,1,rep,name=annotation_results,json=annotationResults,proto3" json:"annotation_results,omitempty"`
  821. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  822. XXX_unrecognized []byte `json:"-"`
  823. XXX_sizecache int32 `json:"-"`
  824. }
  825. func (m *AnnotateVideoResponse) Reset() { *m = AnnotateVideoResponse{} }
  826. func (m *AnnotateVideoResponse) String() string { return proto.CompactTextString(m) }
  827. func (*AnnotateVideoResponse) ProtoMessage() {}
  828. func (*AnnotateVideoResponse) Descriptor() ([]byte, []int) {
  829. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{10}
  830. }
  831. func (m *AnnotateVideoResponse) XXX_Unmarshal(b []byte) error {
  832. return xxx_messageInfo_AnnotateVideoResponse.Unmarshal(m, b)
  833. }
  834. func (m *AnnotateVideoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  835. return xxx_messageInfo_AnnotateVideoResponse.Marshal(b, m, deterministic)
  836. }
  837. func (dst *AnnotateVideoResponse) XXX_Merge(src proto.Message) {
  838. xxx_messageInfo_AnnotateVideoResponse.Merge(dst, src)
  839. }
  840. func (m *AnnotateVideoResponse) XXX_Size() int {
  841. return xxx_messageInfo_AnnotateVideoResponse.Size(m)
  842. }
  843. func (m *AnnotateVideoResponse) XXX_DiscardUnknown() {
  844. xxx_messageInfo_AnnotateVideoResponse.DiscardUnknown(m)
  845. }
  846. var xxx_messageInfo_AnnotateVideoResponse proto.InternalMessageInfo
  847. func (m *AnnotateVideoResponse) GetAnnotationResults() []*VideoAnnotationResults {
  848. if m != nil {
  849. return m.AnnotationResults
  850. }
  851. return nil
  852. }
  853. // Annotation progress for a single video.
  854. type VideoAnnotationProgress struct {
  855. // Video file location in
  856. // [Google Cloud Storage](https://cloud.google.com/storage/).
  857. InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
  858. // Approximate percentage processed thus far.
  859. // Guaranteed to be 100 when fully processed.
  860. ProgressPercent int32 `protobuf:"varint,2,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
  861. // Time when the request was received.
  862. StartTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  863. // Time of the most recent update.
  864. UpdateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  865. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  866. XXX_unrecognized []byte `json:"-"`
  867. XXX_sizecache int32 `json:"-"`
  868. }
  869. func (m *VideoAnnotationProgress) Reset() { *m = VideoAnnotationProgress{} }
  870. func (m *VideoAnnotationProgress) String() string { return proto.CompactTextString(m) }
  871. func (*VideoAnnotationProgress) ProtoMessage() {}
  872. func (*VideoAnnotationProgress) Descriptor() ([]byte, []int) {
  873. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{11}
  874. }
  875. func (m *VideoAnnotationProgress) XXX_Unmarshal(b []byte) error {
  876. return xxx_messageInfo_VideoAnnotationProgress.Unmarshal(m, b)
  877. }
  878. func (m *VideoAnnotationProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  879. return xxx_messageInfo_VideoAnnotationProgress.Marshal(b, m, deterministic)
  880. }
  881. func (dst *VideoAnnotationProgress) XXX_Merge(src proto.Message) {
  882. xxx_messageInfo_VideoAnnotationProgress.Merge(dst, src)
  883. }
  884. func (m *VideoAnnotationProgress) XXX_Size() int {
  885. return xxx_messageInfo_VideoAnnotationProgress.Size(m)
  886. }
  887. func (m *VideoAnnotationProgress) XXX_DiscardUnknown() {
  888. xxx_messageInfo_VideoAnnotationProgress.DiscardUnknown(m)
  889. }
  890. var xxx_messageInfo_VideoAnnotationProgress proto.InternalMessageInfo
  891. func (m *VideoAnnotationProgress) GetInputUri() string {
  892. if m != nil {
  893. return m.InputUri
  894. }
  895. return ""
  896. }
  897. func (m *VideoAnnotationProgress) GetProgressPercent() int32 {
  898. if m != nil {
  899. return m.ProgressPercent
  900. }
  901. return 0
  902. }
  903. func (m *VideoAnnotationProgress) GetStartTime() *timestamp.Timestamp {
  904. if m != nil {
  905. return m.StartTime
  906. }
  907. return nil
  908. }
  909. func (m *VideoAnnotationProgress) GetUpdateTime() *timestamp.Timestamp {
  910. if m != nil {
  911. return m.UpdateTime
  912. }
  913. return nil
  914. }
  915. // Video annotation progress. Included in the `metadata`
  916. // field of the `Operation` returned by the `GetOperation`
  917. // call of the `google::longrunning::Operations` service.
  918. type AnnotateVideoProgress struct {
  919. // Progress metadata for all videos specified in `AnnotateVideoRequest`.
  920. AnnotationProgress []*VideoAnnotationProgress `protobuf:"bytes,1,rep,name=annotation_progress,json=annotationProgress,proto3" json:"annotation_progress,omitempty"`
  921. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  922. XXX_unrecognized []byte `json:"-"`
  923. XXX_sizecache int32 `json:"-"`
  924. }
  925. func (m *AnnotateVideoProgress) Reset() { *m = AnnotateVideoProgress{} }
  926. func (m *AnnotateVideoProgress) String() string { return proto.CompactTextString(m) }
  927. func (*AnnotateVideoProgress) ProtoMessage() {}
  928. func (*AnnotateVideoProgress) Descriptor() ([]byte, []int) {
  929. return fileDescriptor_video_intelligence_bd04cdd246f23c0e, []int{12}
  930. }
  931. func (m *AnnotateVideoProgress) XXX_Unmarshal(b []byte) error {
  932. return xxx_messageInfo_AnnotateVideoProgress.Unmarshal(m, b)
  933. }
  934. func (m *AnnotateVideoProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  935. return xxx_messageInfo_AnnotateVideoProgress.Marshal(b, m, deterministic)
  936. }
  937. func (dst *AnnotateVideoProgress) XXX_Merge(src proto.Message) {
  938. xxx_messageInfo_AnnotateVideoProgress.Merge(dst, src)
  939. }
  940. func (m *AnnotateVideoProgress) XXX_Size() int {
  941. return xxx_messageInfo_AnnotateVideoProgress.Size(m)
  942. }
  943. func (m *AnnotateVideoProgress) XXX_DiscardUnknown() {
  944. xxx_messageInfo_AnnotateVideoProgress.DiscardUnknown(m)
  945. }
  946. var xxx_messageInfo_AnnotateVideoProgress proto.InternalMessageInfo
  947. func (m *AnnotateVideoProgress) GetAnnotationProgress() []*VideoAnnotationProgress {
  948. if m != nil {
  949. return m.AnnotationProgress
  950. }
  951. return nil
  952. }
  953. func init() {
  954. proto.RegisterType((*AnnotateVideoRequest)(nil), "google.cloud.videointelligence.v1beta1.AnnotateVideoRequest")
  955. proto.RegisterType((*VideoContext)(nil), "google.cloud.videointelligence.v1beta1.VideoContext")
  956. proto.RegisterType((*VideoSegment)(nil), "google.cloud.videointelligence.v1beta1.VideoSegment")
  957. proto.RegisterType((*LabelLocation)(nil), "google.cloud.videointelligence.v1beta1.LabelLocation")
  958. proto.RegisterType((*LabelAnnotation)(nil), "google.cloud.videointelligence.v1beta1.LabelAnnotation")
  959. proto.RegisterType((*SafeSearchAnnotation)(nil), "google.cloud.videointelligence.v1beta1.SafeSearchAnnotation")
  960. proto.RegisterType((*BoundingBox)(nil), "google.cloud.videointelligence.v1beta1.BoundingBox")
  961. proto.RegisterType((*FaceLocation)(nil), "google.cloud.videointelligence.v1beta1.FaceLocation")
  962. proto.RegisterType((*FaceAnnotation)(nil), "google.cloud.videointelligence.v1beta1.FaceAnnotation")
  963. proto.RegisterType((*VideoAnnotationResults)(nil), "google.cloud.videointelligence.v1beta1.VideoAnnotationResults")
  964. proto.RegisterType((*AnnotateVideoResponse)(nil), "google.cloud.videointelligence.v1beta1.AnnotateVideoResponse")
  965. proto.RegisterType((*VideoAnnotationProgress)(nil), "google.cloud.videointelligence.v1beta1.VideoAnnotationProgress")
  966. proto.RegisterType((*AnnotateVideoProgress)(nil), "google.cloud.videointelligence.v1beta1.AnnotateVideoProgress")
  967. proto.RegisterEnum("google.cloud.videointelligence.v1beta1.Feature", Feature_name, Feature_value)
  968. proto.RegisterEnum("google.cloud.videointelligence.v1beta1.LabelLevel", LabelLevel_name, LabelLevel_value)
  969. proto.RegisterEnum("google.cloud.videointelligence.v1beta1.LabelDetectionMode", LabelDetectionMode_name, LabelDetectionMode_value)
  970. proto.RegisterEnum("google.cloud.videointelligence.v1beta1.Likelihood", Likelihood_name, Likelihood_value)
  971. }
  972. // Reference imports to suppress errors if they are not otherwise used.
  973. var _ context.Context
  974. var _ grpc.ClientConn
  975. // This is a compile-time assertion to ensure that this generated file
  976. // is compatible with the grpc package it is being compiled against.
  977. const _ = grpc.SupportPackageIsVersion4
  978. // VideoIntelligenceServiceClient is the client API for VideoIntelligenceService service.
  979. //
  980. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  981. type VideoIntelligenceServiceClient interface {
  982. // Performs asynchronous video annotation. Progress and results can be
  983. // retrieved through the `google.longrunning.Operations` interface.
  984. // `Operation.metadata` contains `AnnotateVideoProgress` (progress).
  985. // `Operation.response` contains `AnnotateVideoResponse` (results).
  986. AnnotateVideo(ctx context.Context, in *AnnotateVideoRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  987. }
  988. type videoIntelligenceServiceClient struct {
  989. cc *grpc.ClientConn
  990. }
  991. func NewVideoIntelligenceServiceClient(cc *grpc.ClientConn) VideoIntelligenceServiceClient {
  992. return &videoIntelligenceServiceClient{cc}
  993. }
  994. func (c *videoIntelligenceServiceClient) AnnotateVideo(ctx context.Context, in *AnnotateVideoRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  995. out := new(longrunning.Operation)
  996. err := c.cc.Invoke(ctx, "/google.cloud.videointelligence.v1beta1.VideoIntelligenceService/AnnotateVideo", in, out, opts...)
  997. if err != nil {
  998. return nil, err
  999. }
  1000. return out, nil
  1001. }
  1002. // VideoIntelligenceServiceServer is the server API for VideoIntelligenceService service.
  1003. type VideoIntelligenceServiceServer interface {
  1004. // Performs asynchronous video annotation. Progress and results can be
  1005. // retrieved through the `google.longrunning.Operations` interface.
  1006. // `Operation.metadata` contains `AnnotateVideoProgress` (progress).
  1007. // `Operation.response` contains `AnnotateVideoResponse` (results).
  1008. AnnotateVideo(context.Context, *AnnotateVideoRequest) (*longrunning.Operation, error)
  1009. }
  1010. func RegisterVideoIntelligenceServiceServer(s *grpc.Server, srv VideoIntelligenceServiceServer) {
  1011. s.RegisterService(&_VideoIntelligenceService_serviceDesc, srv)
  1012. }
  1013. func _VideoIntelligenceService_AnnotateVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1014. in := new(AnnotateVideoRequest)
  1015. if err := dec(in); err != nil {
  1016. return nil, err
  1017. }
  1018. if interceptor == nil {
  1019. return srv.(VideoIntelligenceServiceServer).AnnotateVideo(ctx, in)
  1020. }
  1021. info := &grpc.UnaryServerInfo{
  1022. Server: srv,
  1023. FullMethod: "/google.cloud.videointelligence.v1beta1.VideoIntelligenceService/AnnotateVideo",
  1024. }
  1025. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1026. return srv.(VideoIntelligenceServiceServer).AnnotateVideo(ctx, req.(*AnnotateVideoRequest))
  1027. }
  1028. return interceptor(ctx, in, info, handler)
  1029. }
  1030. var _VideoIntelligenceService_serviceDesc = grpc.ServiceDesc{
  1031. ServiceName: "google.cloud.videointelligence.v1beta1.VideoIntelligenceService",
  1032. HandlerType: (*VideoIntelligenceServiceServer)(nil),
  1033. Methods: []grpc.MethodDesc{
  1034. {
  1035. MethodName: "AnnotateVideo",
  1036. Handler: _VideoIntelligenceService_AnnotateVideo_Handler,
  1037. },
  1038. },
  1039. Streams: []grpc.StreamDesc{},
  1040. Metadata: "google/cloud/videointelligence/v1beta1/video_intelligence.proto",
  1041. }
  1042. func init() {
  1043. proto.RegisterFile("google/cloud/videointelligence/v1beta1/video_intelligence.proto", fileDescriptor_video_intelligence_bd04cdd246f23c0e)
  1044. }
  1045. var fileDescriptor_video_intelligence_bd04cdd246f23c0e = []byte{
  1046. // 1520 bytes of a gzipped FileDescriptorProto
  1047. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcb, 0x6f, 0x1b, 0xd5,
  1048. 0x1a, 0xef, 0xf8, 0x91, 0xc4, 0x9f, 0x93, 0xd8, 0x39, 0x49, 0x1a, 0xdf, 0xb4, 0xb9, 0x8d, 0xdc,
  1049. 0xab, 0x2a, 0x37, 0x57, 0xb2, 0x6f, 0x5d, 0x1e, 0xa2, 0x05, 0x2a, 0xc7, 0x19, 0x37, 0x56, 0x1d,
  1050. 0x3b, 0x1a, 0x27, 0xa9, 0x8a, 0x2a, 0x8d, 0xc6, 0x33, 0xc7, 0xce, 0x88, 0xf1, 0x9c, 0x61, 0xe6,
  1051. 0x4c, 0xd4, 0x2e, 0x61, 0x01, 0x62, 0x89, 0xf8, 0x2f, 0x90, 0x80, 0x7f, 0x81, 0x2d, 0x6c, 0x61,
  1052. 0xc3, 0x8a, 0x0d, 0x7f, 0x04, 0x3b, 0xd0, 0x79, 0x8c, 0x3d, 0xb6, 0x03, 0xb5, 0x03, 0x3b, 0x9f,
  1053. 0xef, 0xf1, 0xfb, 0xde, 0xe7, 0x7c, 0x63, 0x78, 0xdc, 0x27, 0xa4, 0xef, 0xe0, 0xb2, 0xe9, 0x90,
  1054. 0xd0, 0x2a, 0x5f, 0xda, 0x16, 0x26, 0xb6, 0x4b, 0xb1, 0xe3, 0xd8, 0x7d, 0xec, 0x9a, 0xb8, 0x7c,
  1055. 0x79, 0xbf, 0x8b, 0xa9, 0x71, 0x5f, 0x70, 0xf4, 0x38, 0xab, 0xe4, 0xf9, 0x84, 0x12, 0x74, 0x4f,
  1056. 0x00, 0x94, 0x38, 0x40, 0x69, 0x0a, 0xa0, 0x24, 0x01, 0xb6, 0x6f, 0x4b, 0x43, 0x86, 0x67, 0x97,
  1057. 0x0d, 0xd7, 0x25, 0xd4, 0xa0, 0x36, 0x71, 0x03, 0x81, 0xb2, 0x7d, 0x57, 0x72, 0x1d, 0xe2, 0xf6,
  1058. 0xfd, 0xd0, 0x75, 0x6d, 0xb7, 0x5f, 0x26, 0x1e, 0xf6, 0xc7, 0x84, 0xee, 0x48, 0x21, 0x7e, 0xea,
  1059. 0x86, 0xbd, 0x32, 0xb5, 0x07, 0x38, 0xa0, 0xc6, 0xc0, 0x93, 0x02, 0x5b, 0x52, 0xc0, 0xf7, 0xcc,
  1060. 0x72, 0x40, 0x0d, 0x1a, 0x4a, 0xcd, 0xe2, 0x77, 0x09, 0xd8, 0xa8, 0x0a, 0xa3, 0xf8, 0x9c, 0xb9,
  1061. 0xa8, 0xe1, 0x8f, 0x42, 0x1c, 0x50, 0x74, 0x0b, 0x32, 0xb6, 0xeb, 0x85, 0x54, 0x0f, 0x7d, 0xbb,
  1062. 0xa0, 0xec, 0x2a, 0x7b, 0x19, 0x6d, 0x89, 0x13, 0xce, 0x7c, 0x1b, 0xdd, 0x85, 0x15, 0xc1, 0x34,
  1063. 0x89, 0x4b, 0xb1, 0x4b, 0x0b, 0x0b, 0x5c, 0x60, 0x99, 0x13, 0x6b, 0x82, 0x86, 0x9e, 0xc2, 0x52,
  1064. 0x0f, 0x1b, 0x34, 0xf4, 0x71, 0x50, 0x48, 0xec, 0x26, 0xf7, 0x56, 0x2b, 0xe5, 0xd2, 0x6c, 0x29,
  1065. 0x29, 0xd5, 0x85, 0x9e, 0x36, 0x04, 0x40, 0xcf, 0x61, 0x45, 0x24, 0x9a, 0x5b, 0x7c, 0x49, 0x0b,
  1066. 0xc9, 0x5d, 0x65, 0x2f, 0x5b, 0x79, 0x63, 0x56, 0x44, 0x1e, 0x5b, 0x4d, 0xe8, 0x6a, 0xcb, 0x97,
  1067. 0xb1, 0x13, 0xda, 0x01, 0x20, 0x21, 0x8d, 0x42, 0x4d, 0xf1, 0x48, 0x32, 0x82, 0xc2, 0x62, 0xbd,
  1068. 0x03, 0x59, 0x87, 0x98, 0x3c, 0xdd, 0xba, 0x6d, 0x15, 0xd2, 0x9c, 0x0f, 0x11, 0xa9, 0x61, 0x15,
  1069. 0x7f, 0x49, 0xc2, 0x72, 0x1c, 0x1e, 0x9d, 0xc0, 0x52, 0x80, 0xfb, 0x03, 0xec, 0xd2, 0xa0, 0xa0,
  1070. 0xec, 0x26, 0xe7, 0x76, 0xb3, 0x23, 0x94, 0xb5, 0x21, 0x0a, 0x72, 0x60, 0xc3, 0x31, 0xba, 0xd8,
  1071. 0xd1, 0x2d, 0x4c, 0xb1, 0xc9, 0x5d, 0x19, 0x10, 0x0b, 0x17, 0x12, 0xbb, 0xca, 0xde, 0x6a, 0xe5,
  1072. 0xe1, 0xac, 0xe8, 0x4d, 0x86, 0x71, 0x18, 0x41, 0x1c, 0x13, 0x0b, 0x6b, 0xc8, 0x99, 0xa2, 0xa1,
  1073. 0xff, 0xc1, 0x5a, 0x20, 0x9a, 0xd0, 0xf0, 0x5f, 0xe9, 0xa6, 0x31, 0xc0, 0xbe, 0xc1, 0xf3, 0xbd,
  1074. 0xa4, 0xe5, 0x47, 0x8c, 0x1a, 0xa7, 0xa3, 0x0a, 0x6c, 0x5e, 0xe5, 0x9a, 0x23, 0x13, 0xb9, 0x3e,
  1075. 0x8d, 0xef, 0xa0, 0xff, 0xc3, 0x46, 0xcf, 0x30, 0xf1, 0x94, 0x8a, 0xc8, 0x2d, 0x62, 0xbc, 0x09,
  1076. 0x8d, 0xf7, 0xe0, 0x56, 0x70, 0x41, 0xa8, 0x6e, 0x5e, 0x18, 0x6e, 0x7f, 0x5a, 0x51, 0xb4, 0x5f,
  1077. 0x81, 0x89, 0xd4, 0xb8, 0xc4, 0x15, 0xea, 0x46, 0x0f, 0xeb, 0x01, 0x36, 0x7c, 0xf3, 0x62, 0x4a,
  1078. 0x7d, 0x51, 0xaa, 0x1b, 0x3d, 0xdc, 0xe1, 0x12, 0xe3, 0xea, 0xc5, 0xae, 0x2c, 0xb0, 0x2c, 0x0c,
  1079. 0xda, 0xe7, 0x09, 0xf2, 0xa9, 0xce, 0xc6, 0x4c, 0x27, 0xbd, 0x5e, 0x80, 0x29, 0x9f, 0x91, 0xa4,
  1080. 0x96, 0xe3, 0x8c, 0x53, 0x7b, 0x80, 0xdb, 0x9c, 0x8c, 0xee, 0x41, 0x0e, 0xbb, 0xd6, 0x98, 0x64,
  1081. 0x82, 0x4b, 0xae, 0x60, 0xd7, 0x1a, 0xc9, 0x15, 0xbf, 0x57, 0x60, 0x85, 0xd7, 0xa7, 0x29, 0x3b,
  1082. 0x0b, 0xb5, 0x60, 0x51, 0x36, 0x00, 0xc7, 0xbe, 0x6e, 0x17, 0x45, 0x20, 0xe8, 0xdf, 0x00, 0x26,
  1083. 0x71, 0x7b, 0xb6, 0xc5, 0x64, 0xb9, 0x13, 0x09, 0x2d, 0x46, 0x41, 0x47, 0x90, 0x76, 0xf0, 0x25,
  1084. 0x76, 0x78, 0xa9, 0x57, 0x2b, 0x95, 0xb9, 0xba, 0xaa, 0xc9, 0x34, 0x35, 0x01, 0x50, 0xfc, 0x5a,
  1085. 0x81, 0x1c, 0xa7, 0x56, 0x87, 0xd7, 0x19, 0xda, 0x85, 0xac, 0x85, 0x03, 0xd3, 0xb7, 0x3d, 0x76,
  1086. 0x94, 0x37, 0x4a, 0x9c, 0xc4, 0x2e, 0x15, 0xc7, 0x70, 0xfb, 0xa1, 0xd1, 0xc7, 0xba, 0x19, 0x75,
  1087. 0x77, 0x46, 0x5b, 0x8e, 0x88, 0x35, 0xd6, 0x9b, 0x1d, 0xc8, 0x44, 0xa3, 0x17, 0x14, 0x92, 0x7c,
  1088. 0xb8, 0xde, 0x9c, 0xcf, 0x51, 0xa9, 0xad, 0x8d, 0x70, 0x8a, 0xdf, 0x26, 0x61, 0xa3, 0x33, 0x2c,
  1089. 0x7e, 0xcc, 0xe9, 0x23, 0x48, 0x1b, 0x56, 0xe8, 0x88, 0x02, 0xcc, 0x93, 0x12, 0xfb, 0x43, 0xec,
  1090. 0xd8, 0x17, 0x84, 0x58, 0x9a, 0x00, 0x60, 0x48, 0x81, 0x47, 0x48, 0x4f, 0x8e, 0xec, 0xb5, 0x90,
  1091. 0x38, 0x00, 0x6a, 0xc2, 0xe2, 0x00, 0x5b, 0xb6, 0x69, 0xcc, 0x5f, 0xa8, 0x11, 0x56, 0x04, 0xc1,
  1092. 0xd0, 0x2e, 0x6d, 0xe2, 0xb0, 0x26, 0x4b, 0x5d, 0x1f, 0x4d, 0x42, 0xa0, 0x3a, 0xa4, 0x7c, 0xc3,
  1093. 0x7c, 0xc5, 0x07, 0xf9, 0x7a, 0x50, 0x5c, 0x9f, 0xdd, 0xb9, 0xf1, 0x81, 0x59, 0xe0, 0x03, 0x03,
  1094. 0x74, 0x34, 0x2d, 0x06, 0x64, 0x0f, 0x48, 0xe8, 0x5a, 0xb6, 0xdb, 0x3f, 0x20, 0x2f, 0x11, 0x82,
  1095. 0x94, 0x83, 0x7b, 0xa2, 0x4c, 0x69, 0x8d, 0xff, 0x46, 0x1b, 0x90, 0xf6, 0xed, 0xfe, 0x85, 0x18,
  1096. 0xb7, 0xb4, 0x26, 0x0e, 0xe8, 0x26, 0x2c, 0x74, 0x09, 0xa5, 0x64, 0xc0, 0x93, 0x97, 0xd6, 0xe4,
  1097. 0x09, 0xe5, 0x21, 0x49, 0x89, 0xc7, 0x73, 0x90, 0xd6, 0xd8, 0xcf, 0xe2, 0x67, 0x0a, 0x2c, 0xd7,
  1098. 0x0d, 0x13, 0x0f, 0xe7, 0xf1, 0x1c, 0x96, 0xbb, 0xd2, 0xa6, 0xde, 0x25, 0x2f, 0xe5, 0x50, 0x3e,
  1099. 0x98, 0x35, 0xc8, 0x98, 0xbf, 0x5a, 0xb6, 0x1b, 0x73, 0x7e, 0x22, 0xd8, 0xc4, 0x54, 0xb0, 0x3f,
  1100. 0x29, 0xb0, 0xca, 0x3c, 0x89, 0x35, 0xe6, 0x6d, 0xc8, 0xd0, 0x8b, 0x70, 0xd0, 0x75, 0x0d, 0xdb,
  1101. 0x91, 0xb3, 0x34, 0x22, 0x8c, 0x3d, 0x40, 0x89, 0x7f, 0xe4, 0x01, 0xd2, 0xa6, 0xc7, 0x6e, 0x66,
  1102. 0xc8, 0x78, 0x12, 0xe3, 0x53, 0xf7, 0x7b, 0x12, 0x6e, 0x72, 0x73, 0xa3, 0xb8, 0x34, 0x1c, 0x84,
  1103. 0x0e, 0x0d, 0xfe, 0x7a, 0xf9, 0xb0, 0x60, 0x4d, 0xbc, 0x38, 0xb1, 0x65, 0x49, 0x86, 0xf9, 0xf6,
  1104. 0x5c, 0x57, 0x41, 0xcc, 0x6e, 0xde, 0x19, 0x27, 0x04, 0xc8, 0x80, 0x3c, 0x7f, 0xa3, 0xe2, 0x46,
  1105. 0x44, 0xe0, 0x6f, 0xcd, 0x13, 0x78, 0xcc, 0x46, 0xae, 0x37, 0x76, 0x0e, 0x90, 0x0e, 0x79, 0xfe,
  1106. 0xa8, 0xc5, 0x4d, 0xa4, 0xfe, 0x46, 0xb9, 0x72, 0x0c, 0x2d, 0x6e, 0x80, 0xc2, 0x56, 0xfc, 0xd9,
  1107. 0x8b, 0xdb, 0x59, 0xe0, 0x76, 0xde, 0x9d, 0xd5, 0xce, 0x55, 0xb7, 0xa3, 0xb6, 0x19, 0x5c, 0x41,
  1108. 0x0d, 0xd0, 0x1e, 0xa4, 0xb1, 0xef, 0x13, 0x9f, 0xdf, 0x02, 0xd9, 0x0a, 0x8a, 0x6c, 0xf8, 0x9e,
  1109. 0x59, 0xea, 0xf0, 0xdd, 0x53, 0x13, 0x02, 0xc5, 0x4f, 0x15, 0xd8, 0x9c, 0x58, 0x3e, 0x03, 0x8f,
  1110. 0xb8, 0x01, 0x46, 0x03, 0x40, 0x23, 0x6f, 0x75, 0x5f, 0xb4, 0x85, 0x5c, 0xa6, 0xde, 0x9f, 0x2b,
  1111. 0x39, 0x53, 0xcd, 0xa5, 0xad, 0x19, 0x93, 0xa4, 0xe2, 0xcf, 0x0a, 0x6c, 0x4d, 0x48, 0x9f, 0xf8,
  1112. 0xa4, 0xef, 0xe3, 0xe0, 0x35, 0xbd, 0xf8, 0x5f, 0xc8, 0x7b, 0x52, 0x50, 0xf7, 0xb0, 0x6f, 0xb2,
  1113. 0x7b, 0x54, 0xdc, 0x37, 0xb9, 0x88, 0x7e, 0x22, 0xc8, 0xe8, 0x1d, 0x80, 0xd1, 0xd2, 0x20, 0xd7,
  1114. 0xd7, 0xed, 0x28, 0x94, 0x68, 0x71, 0x2f, 0x9d, 0x46, 0x8b, 0xbb, 0x96, 0x19, 0x6e, 0x12, 0xe8,
  1115. 0x11, 0x64, 0x43, 0xcf, 0x32, 0x28, 0x16, 0xba, 0xa9, 0xd7, 0xea, 0x82, 0x10, 0x67, 0x84, 0xe2,
  1116. 0xe7, 0x93, 0x49, 0x1e, 0x46, 0xe6, 0xc1, 0x7a, 0x2c, 0xc9, 0x91, 0xbf, 0x32, 0xcb, 0x8f, 0xaf,
  1117. 0x99, 0xe5, 0x08, 0x5d, 0x8b, 0x15, 0x30, 0xa2, 0xed, 0x7f, 0xac, 0xc0, 0xa2, 0xdc, 0xed, 0xd1,
  1118. 0x16, 0xac, 0xd7, 0xd5, 0xea, 0xe9, 0x99, 0xa6, 0xea, 0x67, 0xad, 0xce, 0x89, 0x5a, 0x6b, 0xd4,
  1119. 0x1b, 0xea, 0x61, 0xfe, 0x06, 0x5a, 0x87, 0x5c, 0xb3, 0x7a, 0xa0, 0x36, 0xf5, 0x43, 0xf5, 0x54,
  1120. 0xad, 0x9d, 0x36, 0xda, 0xad, 0xbc, 0x82, 0x10, 0xac, 0xd6, 0xab, 0x35, 0x35, 0x46, 0x4b, 0xa0,
  1121. 0x7f, 0xc1, 0x66, 0xe7, 0xa8, 0x7d, 0xaa, 0xd7, 0x8e, 0xaa, 0xad, 0x27, 0x71, 0x56, 0x92, 0xb3,
  1122. 0xaa, 0x75, 0x55, 0xef, 0xa8, 0x55, 0xad, 0x76, 0x14, 0x63, 0xa5, 0xf6, 0x5d, 0x80, 0xd1, 0xc6,
  1123. 0x82, 0x6e, 0xc1, 0x96, 0x30, 0xd6, 0x54, 0xcf, 0xd5, 0xe6, 0x84, 0x27, 0x39, 0xc8, 0x9e, 0x37,
  1124. 0x0e, 0xd5, 0xb6, 0x60, 0xe6, 0x15, 0xb4, 0x06, 0x2b, 0x1d, 0xf5, 0xc9, 0xb1, 0xda, 0x3a, 0x95,
  1125. 0xa4, 0x04, 0x5a, 0x05, 0xe0, 0x4e, 0x88, 0x73, 0x92, 0xe9, 0xd4, 0xb5, 0xea, 0xb1, 0x2a, 0x09,
  1126. 0xa9, 0x7d, 0x1f, 0xd0, 0xf4, 0xde, 0x8d, 0xfe, 0x03, 0xbb, 0x13, 0x41, 0xea, 0xc7, 0xed, 0xc3,
  1127. 0xc9, 0x54, 0xac, 0x40, 0x86, 0x83, 0x33, 0x56, 0x5e, 0x61, 0xb6, 0x04, 0x36, 0x3f, 0x27, 0x58,
  1128. 0x0a, 0x39, 0xbb, 0xda, 0x3a, 0xd4, 0x63, 0x8c, 0xe4, 0x3e, 0x06, 0x18, 0xbd, 0xa9, 0x28, 0x0b,
  1129. 0x8b, 0x67, 0xad, 0xa7, 0xad, 0xf6, 0xb3, 0x56, 0xfe, 0x06, 0x0b, 0xe1, 0x5c, 0xd5, 0x9e, 0xeb,
  1130. 0x67, 0xad, 0x66, 0xe3, 0xa9, 0xda, 0x7c, 0x9e, 0x57, 0xd0, 0x32, 0x2c, 0x0d, 0x4f, 0x09, 0x76,
  1131. 0x3a, 0x69, 0x77, 0x3a, 0x8d, 0x83, 0xa6, 0x9a, 0x4f, 0x22, 0x80, 0x05, 0xc9, 0x49, 0xf1, 0x74,
  1132. 0x30, 0x55, 0x49, 0x48, 0x57, 0xbe, 0x51, 0xa0, 0xc0, 0xcb, 0xdf, 0x88, 0x35, 0x46, 0x07, 0xfb,
  1133. 0x97, 0xb6, 0x89, 0xd1, 0x17, 0x0a, 0xac, 0x8c, 0xf5, 0x1d, 0x9a, 0xf9, 0xb6, 0xb9, 0xea, 0x83,
  1134. 0x74, 0x7b, 0x27, 0xd2, 0x8e, 0x7d, 0x09, 0x97, 0xda, 0xd1, 0x97, 0x70, 0xf1, 0xee, 0x27, 0x3f,
  1135. 0xfe, 0xfa, 0x65, 0x62, 0xa7, 0x58, 0x18, 0xff, 0x30, 0x0f, 0x1e, 0xca, 0x36, 0xc4, 0x0f, 0x95,
  1136. 0xfd, 0x83, 0xdf, 0x14, 0xd8, 0x37, 0xc9, 0x60, 0x46, 0x3f, 0x0e, 0x76, 0xfe, 0x2c, 0xb8, 0x13,
  1137. 0x36, 0x72, 0x27, 0xca, 0x07, 0xcf, 0x24, 0x50, 0x9f, 0xb0, 0x25, 0xb5, 0x44, 0xfc, 0x7e, 0xb9,
  1138. 0x8f, 0x5d, 0x3e, 0x90, 0x65, 0xc1, 0x32, 0x3c, 0x3b, 0x78, 0xdd, 0x5f, 0x08, 0x8f, 0xa6, 0x38,
  1139. 0x5f, 0x25, 0xee, 0x3d, 0x11, 0xc8, 0x35, 0xee, 0xe2, 0x94, 0x1f, 0xa5, 0xf3, 0xfb, 0x07, 0x4c,
  1140. 0xf5, 0x87, 0x48, 0xf0, 0x05, 0x17, 0x7c, 0x31, 0x25, 0xf8, 0xe2, 0x5c, 0xd8, 0xe8, 0x2e, 0x70,
  1141. 0xaf, 0x1e, 0xfc, 0x11, 0x00, 0x00, 0xff, 0xff, 0xba, 0xc2, 0xb0, 0xa0, 0xd7, 0x10, 0x00, 0x00,
  1142. }