// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.0 // protoc v5.28.0 // source: video_streaming/media_header.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { FormatId } from "../misc/common.js"; import { TimeRange } from "./time_range.js"; export const protobufPackage = "video_streaming"; export interface MediaHeader { headerId?: number | undefined; videoId?: string | undefined; itag?: number | undefined; lmt?: number | undefined; xtags?: string | undefined; startDataRange?: number | undefined; compression?: MediaHeader_Compression | undefined; isInitSeg?: boolean | undefined; sequenceNumber?: number | undefined; field10?: number | undefined; startMs?: number | undefined; durationMs?: number | undefined; formatId?: FormatId | undefined; contentLength?: number | undefined; timeRange?: TimeRange | undefined; } export enum MediaHeader_Compression { VAL0 = 0, VAL1 = 1, GZIP = 2, UNRECOGNIZED = -1, } export function mediaHeader_CompressionFromJSON(object: any): MediaHeader_Compression { switch (object) { case 0: case "VAL0": return MediaHeader_Compression.VAL0; case 1: case "VAL1": return MediaHeader_Compression.VAL1; case 2: case "GZIP": return MediaHeader_Compression.GZIP; case -1: case "UNRECOGNIZED": default: return MediaHeader_Compression.UNRECOGNIZED; } } export function mediaHeader_CompressionToJSON(object: MediaHeader_Compression): string { switch (object) { case MediaHeader_Compression.VAL0: return "VAL0"; case MediaHeader_Compression.VAL1: return "VAL1"; case MediaHeader_Compression.GZIP: return "GZIP"; case MediaHeader_Compression.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseMediaHeader(): MediaHeader { return { headerId: undefined, videoId: undefined, itag: undefined, lmt: undefined, xtags: undefined, startDataRange: undefined, compression: undefined, isInitSeg: undefined, sequenceNumber: undefined, field10: undefined, startMs: undefined, durationMs: undefined, formatId: undefined, contentLength: undefined, timeRange: undefined, }; } export const MediaHeader: MessageFns = { encode(message: MediaHeader, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.headerId !== undefined) { writer.uint32(8).uint32(message.headerId); } if (message.videoId !== undefined) { writer.uint32(18).string(message.videoId); } if (message.itag !== undefined) { writer.uint32(24).int32(message.itag); } if (message.lmt !== undefined) { writer.uint32(32).uint64(message.lmt); } if (message.xtags !== undefined) { writer.uint32(42).string(message.xtags); } if (message.startDataRange !== undefined) { writer.uint32(48).int32(message.startDataRange); } if (message.compression !== undefined) { writer.uint32(56).int32(message.compression); } if (message.isInitSeg !== undefined) { writer.uint32(64).bool(message.isInitSeg); } if (message.sequenceNumber !== undefined) { writer.uint32(72).int64(message.sequenceNumber); } if (message.field10 !== undefined) { writer.uint32(80).int64(message.field10); } if (message.startMs !== undefined) { writer.uint32(88).int32(message.startMs); } if (message.durationMs !== undefined) { writer.uint32(96).int32(message.durationMs); } if (message.formatId !== undefined) { FormatId.encode(message.formatId, writer.uint32(106).fork()).join(); } if (message.contentLength !== undefined) { writer.uint32(112).int64(message.contentLength); } if (message.timeRange !== undefined) { TimeRange.encode(message.timeRange, writer.uint32(122).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): MediaHeader { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMediaHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.headerId = reader.uint32(); continue; case 2: if (tag !== 18) { break; } message.videoId = reader.string(); continue; case 3: if (tag !== 24) { break; } message.itag = reader.int32(); continue; case 4: if (tag !== 32) { break; } message.lmt = longToNumber(reader.uint64()); continue; case 5: if (tag !== 42) { break; } message.xtags = reader.string(); continue; case 6: if (tag !== 48) { break; } message.startDataRange = reader.int32(); continue; case 7: if (tag !== 56) { break; } message.compression = reader.int32() as any; continue; case 8: if (tag !== 64) { break; } message.isInitSeg = reader.bool(); continue; case 9: if (tag !== 72) { break; } message.sequenceNumber = longToNumber(reader.int64()); continue; case 10: if (tag !== 80) { break; } message.field10 = longToNumber(reader.int64()); continue; case 11: if (tag !== 88) { break; } message.startMs = reader.int32(); continue; case 12: if (tag !== 96) { break; } message.durationMs = reader.int32(); continue; case 13: if (tag !== 106) { break; } message.formatId = FormatId.decode(reader, reader.uint32()); continue; case 14: if (tag !== 112) { break; } message.contentLength = longToNumber(reader.int64()); continue; case 15: if (tag !== 122) { break; } message.timeRange = TimeRange.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): MediaHeader { return { headerId: isSet(object.headerId) ? globalThis.Number(object.headerId) : undefined, videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : undefined, itag: isSet(object.itag) ? globalThis.Number(object.itag) : undefined, lmt: isSet(object.lmt) ? globalThis.Number(object.lmt) : undefined, xtags: isSet(object.xtags) ? globalThis.String(object.xtags) : undefined, startDataRange: isSet(object.startDataRange) ? globalThis.Number(object.startDataRange) : undefined, compression: isSet(object.compression) ? mediaHeader_CompressionFromJSON(object.compression) : undefined, isInitSeg: isSet(object.isInitSeg) ? globalThis.Boolean(object.isInitSeg) : undefined, sequenceNumber: isSet(object.sequenceNumber) ? globalThis.Number(object.sequenceNumber) : undefined, field10: isSet(object.field10) ? globalThis.Number(object.field10) : undefined, startMs: isSet(object.startMs) ? globalThis.Number(object.startMs) : undefined, durationMs: isSet(object.durationMs) ? globalThis.Number(object.durationMs) : undefined, formatId: isSet(object.formatId) ? FormatId.fromJSON(object.formatId) : undefined, contentLength: isSet(object.contentLength) ? globalThis.Number(object.contentLength) : undefined, timeRange: isSet(object.timeRange) ? TimeRange.fromJSON(object.timeRange) : undefined, }; }, toJSON(message: MediaHeader): unknown { const obj: any = {}; if (message.headerId !== undefined) { obj.headerId = Math.round(message.headerId); } if (message.videoId !== undefined) { obj.videoId = message.videoId; } if (message.itag !== undefined) { obj.itag = Math.round(message.itag); } if (message.lmt !== undefined) { obj.lmt = Math.round(message.lmt); } if (message.xtags !== undefined) { obj.xtags = message.xtags; } if (message.startDataRange !== undefined) { obj.startDataRange = Math.round(message.startDataRange); } if (message.compression !== undefined) { obj.compression = mediaHeader_CompressionToJSON(message.compression); } if (message.isInitSeg !== undefined) { obj.isInitSeg = message.isInitSeg; } if (message.sequenceNumber !== undefined) { obj.sequenceNumber = Math.round(message.sequenceNumber); } if (message.field10 !== undefined) { obj.field10 = Math.round(message.field10); } if (message.startMs !== undefined) { obj.startMs = Math.round(message.startMs); } if (message.durationMs !== undefined) { obj.durationMs = Math.round(message.durationMs); } if (message.formatId !== undefined) { obj.formatId = FormatId.toJSON(message.formatId); } if (message.contentLength !== undefined) { obj.contentLength = Math.round(message.contentLength); } if (message.timeRange !== undefined) { obj.timeRange = TimeRange.toJSON(message.timeRange); } return obj; }, create, I>>(base?: I): MediaHeader { return MediaHeader.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): MediaHeader { const message = createBaseMediaHeader(); message.headerId = object.headerId ?? undefined; message.videoId = object.videoId ?? undefined; message.itag = object.itag ?? undefined; message.lmt = object.lmt ?? undefined; message.xtags = object.xtags ?? undefined; message.startDataRange = object.startDataRange ?? undefined; message.compression = object.compression ?? undefined; message.isInitSeg = object.isInitSeg ?? undefined; message.sequenceNumber = object.sequenceNumber ?? undefined; message.field10 = object.field10 ?? undefined; message.startMs = object.startMs ?? undefined; message.durationMs = object.durationMs ?? undefined; message.formatId = (object.formatId !== undefined && object.formatId !== null) ? FormatId.fromPartial(object.formatId) : undefined; message.contentLength = object.contentLength ?? undefined; message.timeRange = (object.timeRange !== undefined && object.timeRange !== null) ? TimeRange.fromPartial(object.timeRange) : undefined; return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(int64: { toString(): string }): number { const num = globalThis.Number(int64.toString()); if (num > globalThis.Number.MAX_SAFE_INTEGER) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } if (num < globalThis.Number.MIN_SAFE_INTEGER) { throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); } return num; } function isSet(value: any): boolean { return value !== null && value !== undefined; } export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; }