MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / readTagCI

Function readTagCI

packages/engine/src/utils/ffprobe.ts:229–236  ·  view source on GitHub ↗

* Read an ffprobe tag case-insensitively. ffmpeg/libavformat versions disagree * on tag casing — VP9 alpha is `alpha_mode` in older builds and `ALPHA_MODE` * in newer ones; HDR tags vary similarly. Use this for any sidecar tag where * you want to be resilient across muxer versions.

(tags: Record<string, string | undefined> | undefined, name: string)

Source from the content-addressed store, hash-verified

227 * you want to be resilient across muxer versions.
228 */
229function readTagCI(tags: Record<string, string | undefined> | undefined, name: string): string {
230 if (!tags) return "";
231 const target = name.toLowerCase();
232 for (const [key, value] of Object.entries(tags)) {
233 if (key.toLowerCase() === target && typeof value === "string") return value;
234 }
235 return "";
236}
237
238function parseFrameRate(frameRateStr: string | undefined): number {
239 if (!frameRateStr) return 0;

Callers 1

extractMediaMetadataFunction · 0.85

Calls 1

entriesMethod · 0.80

Tested by

no test coverage detected