UNPKG

@snap/camera-kit

Version:
1,197 lines (1,196 loc) 53.2 kB
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { MediaReference } from "../content/media_reference"; import { CaptureCharacteristics } from "./capture_characteristics"; import { MediaId } from "./media_id"; export const protobufPackage = "snapchat.snapdoc"; export var MediaMetadata_Orientation; (function (MediaMetadata_Orientation) { MediaMetadata_Orientation[MediaMetadata_Orientation["VERTICAL"] = 0] = "VERTICAL"; MediaMetadata_Orientation[MediaMetadata_Orientation["HORIZONTAL"] = 1] = "HORIZONTAL"; MediaMetadata_Orientation[MediaMetadata_Orientation["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(MediaMetadata_Orientation || (MediaMetadata_Orientation = {})); export var MediaMetadata_DisplayOrientation; (function (MediaMetadata_DisplayOrientation) { MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["UNSET"] = 0] = "UNSET"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["UP"] = 1] = "UP"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["DOWN"] = 2] = "DOWN"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["LEFT"] = 3] = "LEFT"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["RIGHT"] = 4] = "RIGHT"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["UP_MIRRORED"] = 5] = "UP_MIRRORED"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["DOWN_MIRRORED"] = 6] = "DOWN_MIRRORED"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["LEFT_MIRRORED"] = 7] = "LEFT_MIRRORED"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["RIGHT_MIRRORED"] = 8] = "RIGHT_MIRRORED"; MediaMetadata_DisplayOrientation[MediaMetadata_DisplayOrientation["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(MediaMetadata_DisplayOrientation || (MediaMetadata_DisplayOrientation = {})); export var MediaMetadata_MediaType; (function (MediaMetadata_MediaType) { MediaMetadata_MediaType[MediaMetadata_MediaType["IMAGE"] = 0] = "IMAGE"; MediaMetadata_MediaType[MediaMetadata_MediaType["VIDEO"] = 1] = "VIDEO"; MediaMetadata_MediaType[MediaMetadata_MediaType["GIF"] = 2] = "GIF"; MediaMetadata_MediaType[MediaMetadata_MediaType["AUDIO"] = 3] = "AUDIO"; MediaMetadata_MediaType[MediaMetadata_MediaType["UNKNOWN"] = 4] = "UNKNOWN"; MediaMetadata_MediaType[MediaMetadata_MediaType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(MediaMetadata_MediaType || (MediaMetadata_MediaType = {})); export var MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType; (function (MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType) { MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType[MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType["GCS"] = 0] = "GCS"; MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType[MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType["S3"] = 1] = "S3"; MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType[MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType["UNRECOGNIZED_VALUE"] = 2] = "UNRECOGNIZED_VALUE"; MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType[MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType || (MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType = {})); export var MediaOriginExternalStorage_ExternalMediaSource; (function (MediaOriginExternalStorage_ExternalMediaSource) { MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["UNSET"] = 0] = "UNSET"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["NONE"] = 1] = "NONE"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["UNKNOWN"] = 2] = "UNKNOWN"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["SNAPCHAT"] = 3] = "SNAPCHAT"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["TIKTOK"] = 4] = "TIKTOK"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["INSTAGRAM"] = 5] = "INSTAGRAM"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["CAPCUT"] = 6] = "CAPCUT"; MediaOriginExternalStorage_ExternalMediaSource[MediaOriginExternalStorage_ExternalMediaSource["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(MediaOriginExternalStorage_ExternalMediaSource || (MediaOriginExternalStorage_ExternalMediaSource = {})); export var DreamsMetadata_LensContentType; (function (DreamsMetadata_LensContentType) { DreamsMetadata_LensContentType[DreamsMetadata_LensContentType["UNSET"] = 0] = "UNSET"; DreamsMetadata_LensContentType[DreamsMetadata_LensContentType["NONE"] = 1] = "NONE"; DreamsMetadata_LensContentType[DreamsMetadata_LensContentType["GEN_ML"] = 2] = "GEN_ML"; DreamsMetadata_LensContentType[DreamsMetadata_LensContentType["UCO"] = 3] = "UCO"; DreamsMetadata_LensContentType[DreamsMetadata_LensContentType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(DreamsMetadata_LensContentType || (DreamsMetadata_LensContentType = {})); function createBaseAudioMetadata() { return { codecFormat: 0 }; } export const AudioMetadata = { encode(message, writer = new BinaryWriter()) { if (message.codecFormat !== 0) { writer.uint32(8).int32(message.codecFormat); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAudioMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.codecFormat = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return AudioMetadata.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseAudioMetadata(); message.codecFormat = (_a = object.codecFormat) !== null && _a !== void 0 ? _a : 0; return message; }, }; function createBaseImageMetadata() { return { codecFormat: 0 }; } export const ImageMetadata = { encode(message, writer = new BinaryWriter()) { if (message.codecFormat !== 0) { writer.uint32(8).int32(message.codecFormat); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.codecFormat = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return ImageMetadata.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseImageMetadata(); message.codecFormat = (_a = object.codecFormat) !== null && _a !== void 0 ? _a : 0; return message; }, }; function createBaseVideoMetadata() { return { codecFormat: 0, containerFormat: 0 }; } export const VideoMetadata = { encode(message, writer = new BinaryWriter()) { if (message.codecFormat !== 0) { writer.uint32(8).int32(message.codecFormat); } if (message.containerFormat !== 0) { writer.uint32(16).int32(message.containerFormat); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVideoMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.codecFormat = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.containerFormat = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return VideoMetadata.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b; const message = createBaseVideoMetadata(); message.codecFormat = (_a = object.codecFormat) !== null && _a !== void 0 ? _a : 0; message.containerFormat = (_b = object.containerFormat) !== null && _b !== void 0 ? _b : 0; return message; }, }; function createBaseMediaMetadata() { return { orientation: 0, dimensions: undefined, mediaDurationMs: 0, mediaId: undefined, encryptionInfoV1: undefined, encryptionInfoV2: undefined, masterKeyEncryptedEncryptionInfo: undefined, assetType: 0, captureCharacteristics: undefined, mediaOriginCamera: undefined, mediaOriginExternalStorage: undefined, mediaOriginPixy: undefined, mediaOriginSpectacles: undefined, mediaOriginAi: undefined, dreamsMetadata: undefined, additionalOrigins: [], displayOrientation: 0, audio: undefined, image: undefined, video: undefined, type: 0, legacyMediaSource: undefined, contentDescriptor: undefined, mediaUrl: "", hasSound: false, zipped: false, frontFacing: false, mediaReference: undefined, }; } export const MediaMetadata = { encode(message, writer = new BinaryWriter()) { if (message.orientation !== 0) { writer.uint32(24).int32(message.orientation); } if (message.dimensions !== undefined) { MediaMetadata_MediaDimensions.encode(message.dimensions, writer.uint32(42).fork()).join(); } if (message.mediaDurationMs !== 0) { writer.uint32(120).uint32(message.mediaDurationMs); } if (message.mediaId !== undefined) { MediaId.encode(message.mediaId, writer.uint32(146).fork()).join(); } if (message.encryptionInfoV1 !== undefined) { MediaMetadata_MediaEncryptionInfo.encode(message.encryptionInfoV1, writer.uint32(34).fork()).join(); } if (message.encryptionInfoV2 !== undefined) { MediaMetadata_MediaEncryptionInfo.encode(message.encryptionInfoV2, writer.uint32(154).fork()).join(); } if (message.masterKeyEncryptedEncryptionInfo !== undefined) { MediaMetadata_MediaEncryptionInfo.encode(message.masterKeyEncryptedEncryptionInfo, writer.uint32(250).fork()) .join(); } if (message.assetType !== 0) { writer.uint32(160).int32(message.assetType); } if (message.captureCharacteristics !== undefined) { CaptureCharacteristics.encode(message.captureCharacteristics, writer.uint32(170).fork()).join(); } if (message.mediaOriginCamera !== undefined) { MediaOriginCamera.encode(message.mediaOriginCamera, writer.uint32(210).fork()).join(); } if (message.mediaOriginExternalStorage !== undefined) { MediaOriginExternalStorage.encode(message.mediaOriginExternalStorage, writer.uint32(218).fork()).join(); } if (message.mediaOriginPixy !== undefined) { MediaOriginPixy.encode(message.mediaOriginPixy, writer.uint32(226).fork()).join(); } if (message.mediaOriginSpectacles !== undefined) { MediaOriginSpectacles.encode(message.mediaOriginSpectacles, writer.uint32(234).fork()).join(); } if (message.mediaOriginAi !== undefined) { MediaOriginAI.encode(message.mediaOriginAi, writer.uint32(242).fork()).join(); } if (message.dreamsMetadata !== undefined) { DreamsMetadata.encode(message.dreamsMetadata, writer.uint32(258).fork()).join(); } for (const v of message.additionalOrigins) { MediaOrigin.encode(v, writer.uint32(266).fork()).join(); } if (message.displayOrientation !== 0) { writer.uint32(176).int32(message.displayOrientation); } if (message.audio !== undefined) { AudioMetadata.encode(message.audio, writer.uint32(186).fork()).join(); } if (message.image !== undefined) { ImageMetadata.encode(message.image, writer.uint32(194).fork()).join(); } if (message.video !== undefined) { VideoMetadata.encode(message.video, writer.uint32(202).fork()).join(); } if (message.type !== 0) { writer.uint32(16).int32(message.type); } if (message.legacyMediaSource !== undefined) { MediaMetadata_LegacyMediaSource.encode(message.legacyMediaSource, writer.uint32(50).fork()).join(); } if (message.contentDescriptor !== undefined) { writer.uint32(58).bytes(message.contentDescriptor); } if (message.mediaUrl !== "") { writer.uint32(74).string(message.mediaUrl); } if (message.hasSound !== false) { writer.uint32(96).bool(message.hasSound); } if (message.zipped !== false) { writer.uint32(104).bool(message.zipped); } if (message.frontFacing !== false) { writer.uint32(112).bool(message.frontFacing); } if (message.mediaReference !== undefined) { MediaReference.encode(message.mediaReference, writer.uint32(138).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 3: { if (tag !== 24) { break; } message.orientation = reader.int32(); continue; } case 5: { if (tag !== 42) { break; } message.dimensions = MediaMetadata_MediaDimensions.decode(reader, reader.uint32()); continue; } case 15: { if (tag !== 120) { break; } message.mediaDurationMs = reader.uint32(); continue; } case 18: { if (tag !== 146) { break; } message.mediaId = MediaId.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.encryptionInfoV1 = MediaMetadata_MediaEncryptionInfo.decode(reader, reader.uint32()); continue; } case 19: { if (tag !== 154) { break; } message.encryptionInfoV2 = MediaMetadata_MediaEncryptionInfo.decode(reader, reader.uint32()); continue; } case 31: { if (tag !== 250) { break; } message.masterKeyEncryptedEncryptionInfo = MediaMetadata_MediaEncryptionInfo.decode(reader, reader.uint32()); continue; } case 20: { if (tag !== 160) { break; } message.assetType = reader.int32(); continue; } case 21: { if (tag !== 170) { break; } message.captureCharacteristics = CaptureCharacteristics.decode(reader, reader.uint32()); continue; } case 26: { if (tag !== 210) { break; } message.mediaOriginCamera = MediaOriginCamera.decode(reader, reader.uint32()); continue; } case 27: { if (tag !== 218) { break; } message.mediaOriginExternalStorage = MediaOriginExternalStorage.decode(reader, reader.uint32()); continue; } case 28: { if (tag !== 226) { break; } message.mediaOriginPixy = MediaOriginPixy.decode(reader, reader.uint32()); continue; } case 29: { if (tag !== 234) { break; } message.mediaOriginSpectacles = MediaOriginSpectacles.decode(reader, reader.uint32()); continue; } case 30: { if (tag !== 242) { break; } message.mediaOriginAi = MediaOriginAI.decode(reader, reader.uint32()); continue; } case 32: { if (tag !== 258) { break; } message.dreamsMetadata = DreamsMetadata.decode(reader, reader.uint32()); continue; } case 33: { if (tag !== 266) { break; } message.additionalOrigins.push(MediaOrigin.decode(reader, reader.uint32())); continue; } case 22: { if (tag !== 176) { break; } message.displayOrientation = reader.int32(); continue; } case 23: { if (tag !== 186) { break; } message.audio = AudioMetadata.decode(reader, reader.uint32()); continue; } case 24: { if (tag !== 194) { break; } message.image = ImageMetadata.decode(reader, reader.uint32()); continue; } case 25: { if (tag !== 202) { break; } message.video = VideoMetadata.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 16) { break; } message.type = reader.int32(); continue; } case 6: { if (tag !== 50) { break; } message.legacyMediaSource = MediaMetadata_LegacyMediaSource.decode(reader, reader.uint32()); continue; } case 7: { if (tag !== 58) { break; } message.contentDescriptor = reader.bytes(); continue; } case 9: { if (tag !== 74) { break; } message.mediaUrl = reader.string(); continue; } case 12: { if (tag !== 96) { break; } message.hasSound = reader.bool(); continue; } case 13: { if (tag !== 104) { break; } message.zipped = reader.bool(); continue; } case 14: { if (tag !== 112) { break; } message.frontFacing = reader.bool(); continue; } case 17: { if (tag !== 138) { break; } message.mediaReference = MediaReference.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaMetadata.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; const message = createBaseMediaMetadata(); message.orientation = (_a = object.orientation) !== null && _a !== void 0 ? _a : 0; message.dimensions = (object.dimensions !== undefined && object.dimensions !== null) ? MediaMetadata_MediaDimensions.fromPartial(object.dimensions) : undefined; message.mediaDurationMs = (_b = object.mediaDurationMs) !== null && _b !== void 0 ? _b : 0; message.mediaId = (object.mediaId !== undefined && object.mediaId !== null) ? MediaId.fromPartial(object.mediaId) : undefined; message.encryptionInfoV1 = (object.encryptionInfoV1 !== undefined && object.encryptionInfoV1 !== null) ? MediaMetadata_MediaEncryptionInfo.fromPartial(object.encryptionInfoV1) : undefined; message.encryptionInfoV2 = (object.encryptionInfoV2 !== undefined && object.encryptionInfoV2 !== null) ? MediaMetadata_MediaEncryptionInfo.fromPartial(object.encryptionInfoV2) : undefined; message.masterKeyEncryptedEncryptionInfo = (object.masterKeyEncryptedEncryptionInfo !== undefined && object.masterKeyEncryptedEncryptionInfo !== null) ? MediaMetadata_MediaEncryptionInfo.fromPartial(object.masterKeyEncryptedEncryptionInfo) : undefined; message.assetType = (_c = object.assetType) !== null && _c !== void 0 ? _c : 0; message.captureCharacteristics = (object.captureCharacteristics !== undefined && object.captureCharacteristics !== null) ? CaptureCharacteristics.fromPartial(object.captureCharacteristics) : undefined; message.mediaOriginCamera = (object.mediaOriginCamera !== undefined && object.mediaOriginCamera !== null) ? MediaOriginCamera.fromPartial(object.mediaOriginCamera) : undefined; message.mediaOriginExternalStorage = (object.mediaOriginExternalStorage !== undefined && object.mediaOriginExternalStorage !== null) ? MediaOriginExternalStorage.fromPartial(object.mediaOriginExternalStorage) : undefined; message.mediaOriginPixy = (object.mediaOriginPixy !== undefined && object.mediaOriginPixy !== null) ? MediaOriginPixy.fromPartial(object.mediaOriginPixy) : undefined; message.mediaOriginSpectacles = (object.mediaOriginSpectacles !== undefined && object.mediaOriginSpectacles !== null) ? MediaOriginSpectacles.fromPartial(object.mediaOriginSpectacles) : undefined; message.mediaOriginAi = (object.mediaOriginAi !== undefined && object.mediaOriginAi !== null) ? MediaOriginAI.fromPartial(object.mediaOriginAi) : undefined; message.dreamsMetadata = (object.dreamsMetadata !== undefined && object.dreamsMetadata !== null) ? DreamsMetadata.fromPartial(object.dreamsMetadata) : undefined; message.additionalOrigins = ((_d = object.additionalOrigins) === null || _d === void 0 ? void 0 : _d.map((e) => MediaOrigin.fromPartial(e))) || []; message.displayOrientation = (_e = object.displayOrientation) !== null && _e !== void 0 ? _e : 0; message.audio = (object.audio !== undefined && object.audio !== null) ? AudioMetadata.fromPartial(object.audio) : undefined; message.image = (object.image !== undefined && object.image !== null) ? ImageMetadata.fromPartial(object.image) : undefined; message.video = (object.video !== undefined && object.video !== null) ? VideoMetadata.fromPartial(object.video) : undefined; message.type = (_f = object.type) !== null && _f !== void 0 ? _f : 0; message.legacyMediaSource = (object.legacyMediaSource !== undefined && object.legacyMediaSource !== null) ? MediaMetadata_LegacyMediaSource.fromPartial(object.legacyMediaSource) : undefined; message.contentDescriptor = (_g = object.contentDescriptor) !== null && _g !== void 0 ? _g : undefined; message.mediaUrl = (_h = object.mediaUrl) !== null && _h !== void 0 ? _h : ""; message.hasSound = (_j = object.hasSound) !== null && _j !== void 0 ? _j : false; message.zipped = (_k = object.zipped) !== null && _k !== void 0 ? _k : false; message.frontFacing = (_l = object.frontFacing) !== null && _l !== void 0 ? _l : false; message.mediaReference = (object.mediaReference !== undefined && object.mediaReference !== null) ? MediaReference.fromPartial(object.mediaReference) : undefined; return message; }, }; function createBaseMediaMetadata_MediaDimensions() { return { width: 0, height: 0 }; } export const MediaMetadata_MediaDimensions = { encode(message, writer = new BinaryWriter()) { if (message.width !== 0) { writer.uint32(8).uint32(message.width); } if (message.height !== 0) { writer.uint32(16).uint32(message.height); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaMetadata_MediaDimensions(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.width = reader.uint32(); continue; } case 2: { if (tag !== 16) { break; } message.height = reader.uint32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaMetadata_MediaDimensions.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b; const message = createBaseMediaMetadata_MediaDimensions(); message.width = (_a = object.width) !== null && _a !== void 0 ? _a : 0; message.height = (_b = object.height) !== null && _b !== void 0 ? _b : 0; return message; }, }; function createBaseMediaMetadata_MediaEncryptionInfo() { return { key: new Uint8Array(0), iv: new Uint8Array(0) }; } export const MediaMetadata_MediaEncryptionInfo = { encode(message, writer = new BinaryWriter()) { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } if (message.iv.length !== 0) { writer.uint32(18).bytes(message.iv); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaMetadata_MediaEncryptionInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.bytes(); continue; } case 2: { if (tag !== 18) { break; } message.iv = reader.bytes(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaMetadata_MediaEncryptionInfo.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b; const message = createBaseMediaMetadata_MediaEncryptionInfo(); message.key = (_a = object.key) !== null && _a !== void 0 ? _a : new Uint8Array(0); message.iv = (_b = object.iv) !== null && _b !== void 0 ? _b : new Uint8Array(0); return message; }, }; function createBaseMediaMetadata_LegacyMediaSource() { return { sourceMediaId: "", directDownloadUrl: undefined }; } export const MediaMetadata_LegacyMediaSource = { encode(message, writer = new BinaryWriter()) { if (message.sourceMediaId !== "") { writer.uint32(10).string(message.sourceMediaId); } if (message.directDownloadUrl !== undefined) { MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl.encode(message.directDownloadUrl, writer.uint32(18).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaMetadata_LegacyMediaSource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.sourceMediaId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.directDownloadUrl = MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaMetadata_LegacyMediaSource.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseMediaMetadata_LegacyMediaSource(); message.sourceMediaId = (_a = object.sourceMediaId) !== null && _a !== void 0 ? _a : ""; message.directDownloadUrl = (object.directDownloadUrl !== undefined && object.directDownloadUrl !== null) ? MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl.fromPartial(object.directDownloadUrl) : undefined; return message; }, }; function createBaseMediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl() { return { url: "", expirySeconds: "0", type: 0, region: "" }; } export const MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl = { encode(message, writer = new BinaryWriter()) { if (message.url !== "") { writer.uint32(10).string(message.url); } if (message.expirySeconds !== "0") { writer.uint32(16).uint64(message.expirySeconds); } if (message.type !== 0) { writer.uint32(24).int32(message.type); } if (message.region !== "") { writer.uint32(34).string(message.region); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.url = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.expirySeconds = reader.uint64().toString(); continue; } case 3: { if (tag !== 24) { break; } message.type = reader.int32(); continue; } case 4: { if (tag !== 34) { break; } message.region = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d; const message = createBaseMediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl(); message.url = (_a = object.url) !== null && _a !== void 0 ? _a : ""; message.expirySeconds = (_b = object.expirySeconds) !== null && _b !== void 0 ? _b : "0"; message.type = (_c = object.type) !== null && _c !== void 0 ? _c : 0; message.region = (_d = object.region) !== null && _d !== void 0 ? _d : ""; return message; }, }; function createBaseMediaOrigin() { return { mediaOriginCamera: undefined, mediaOriginExternalStorage: undefined, mediaOriginPixy: undefined, mediaOriginSpectacles: undefined, mediaOriginAi: undefined, dreamsMetadata: undefined, }; } export const MediaOrigin = { encode(message, writer = new BinaryWriter()) { if (message.mediaOriginCamera !== undefined) { MediaOriginCamera.encode(message.mediaOriginCamera, writer.uint32(10).fork()).join(); } if (message.mediaOriginExternalStorage !== undefined) { MediaOriginExternalStorage.encode(message.mediaOriginExternalStorage, writer.uint32(18).fork()).join(); } if (message.mediaOriginPixy !== undefined) { MediaOriginPixy.encode(message.mediaOriginPixy, writer.uint32(26).fork()).join(); } if (message.mediaOriginSpectacles !== undefined) { MediaOriginSpectacles.encode(message.mediaOriginSpectacles, writer.uint32(34).fork()).join(); } if (message.mediaOriginAi !== undefined) { MediaOriginAI.encode(message.mediaOriginAi, writer.uint32(42).fork()).join(); } if (message.dreamsMetadata !== undefined) { DreamsMetadata.encode(message.dreamsMetadata, writer.uint32(50).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaOrigin(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.mediaOriginCamera = MediaOriginCamera.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.mediaOriginExternalStorage = MediaOriginExternalStorage.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.mediaOriginPixy = MediaOriginPixy.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.mediaOriginSpectacles = MediaOriginSpectacles.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.mediaOriginAi = MediaOriginAI.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.dreamsMetadata = DreamsMetadata.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaOrigin.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { const message = createBaseMediaOrigin(); message.mediaOriginCamera = (object.mediaOriginCamera !== undefined && object.mediaOriginCamera !== null) ? MediaOriginCamera.fromPartial(object.mediaOriginCamera) : undefined; message.mediaOriginExternalStorage = (object.mediaOriginExternalStorage !== undefined && object.mediaOriginExternalStorage !== null) ? MediaOriginExternalStorage.fromPartial(object.mediaOriginExternalStorage) : undefined; message.mediaOriginPixy = (object.mediaOriginPixy !== undefined && object.mediaOriginPixy !== null) ? MediaOriginPixy.fromPartial(object.mediaOriginPixy) : undefined; message.mediaOriginSpectacles = (object.mediaOriginSpectacles !== undefined && object.mediaOriginSpectacles !== null) ? MediaOriginSpectacles.fromPartial(object.mediaOriginSpectacles) : undefined; message.mediaOriginAi = (object.mediaOriginAi !== undefined && object.mediaOriginAi !== null) ? MediaOriginAI.fromPartial(object.mediaOriginAi) : undefined; message.dreamsMetadata = (object.dreamsMetadata !== undefined && object.dreamsMetadata !== null) ? DreamsMetadata.fromPartial(object.dreamsMetadata) : undefined; return message; }, }; function createBaseMediaOriginCamera() { return {}; } export const MediaOriginCamera = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaOriginCamera(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaOriginCamera.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(_) { const message = createBaseMediaOriginCamera(); return message; }, }; function createBaseMediaOriginPixy() { return {}; } export const MediaOriginPixy = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaOriginPixy(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaOriginPixy.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(_) { const message = createBaseMediaOriginPixy(); return message; }, }; function createBaseMediaOriginSpectacles() { return {}; } export const MediaOriginSpectacles = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaOriginSpectacles(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaOriginSpectacles.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(_) { const message = createBaseMediaOriginSpectacles(); return message; }, }; function createBaseMediaOriginExternalStorage() { return { creationTimestamp: "0", mediaSource: 0, insecureFileMetadata: undefined, originalLocalIds: [] }; } export const MediaOriginExternalStorage = { encode(message, writer = new BinaryWriter()) { if (message.creationTimestamp !== "0") { writer.uint32(8).uint64(message.creationTimestamp); } if (message.mediaSource !== 0) { writer.uint32(16).int32(message.mediaSource); } if (message.insecureFileMetadata !== undefined) { InsecureFileMetadata.encode(message.insecureFileMetadata, writer.uint32(42).fork()).join(); } for (const v of message.originalLocalIds) { writer.uint32(50).string(v); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaOriginExternalStorage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.creationTimestamp = reader.uint64().toString(); continue; } case 2: { if (tag !== 16) { break; } message.mediaSource = reader.int32(); continue; } case 5: { if (tag !== 42) { break; } message.insecureFileMetadata = InsecureFileMetadata.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.originalLocalIds.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return MediaOriginExternalStorage.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseMediaOriginExternalStorage(); message.creationTimestamp = (_a = object.creationTimestamp) !== null && _a !== void 0 ? _a : "0"; message.mediaSource = (_b = object.mediaSource) !== null && _b !== void 0 ? _b : 0; message.insecureFileMetadata = (object.insecureFileMetadata !== undefined && object.insecureFileMetadata !== null) ? InsecureFileMetadata.fromPartial(object.insecureFileMetadata) : undefined; message.originalLocalIds = ((_c = object.originalLocalIds) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || []; return message; }, }; function createBaseInsecureFileMetadata() { return { lensId: [], musicTrackId: "0" }; } export const InsecureFileMetadata = { encode(message, writer = new BinaryWriter()) { writer.uint32(10).fork(); for (const v of message.lensId) { writer.uint64(v); } writer.join(); if (message.musicTrackId !== "0") { writer.uint32(16).uint64(message.musicTrackId); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInsecureFileMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag === 8) { message.lensId.push(reader.uint64().toString()); continue; } if (tag === 10) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.lensId.push(reader.uint64().toString()); } continue; } break; } case 2: { if (tag !== 16) { break; } message.musicTrackId = reader.uint64().toString(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, create(base) { return InsecureFileMetadata.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b; const message = createBaseInsecureFileMetadata(); message.lensId = ((_a = object.lensId) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || []; message.musicTrackId = (_b = object.musicTrackId) !== null && _b !== void 0 ? _b : "0"; return message; }, }; function createBaseMediaOriginAI() { return {}; } export const MediaOriginAI = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaOriginAI();