All files / metadata/src/utilities isVideoTransferSyntax.ts

83.33% Statements 5/6
50% Branches 2/4
100% Functions 2/2
80% Lines 4/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29    128x                                       45x     45x 45x    
import TransferSyntaxes from '../enums/TransferSyntaxes';
 
export const videoUIDs = new Set<string>([
  TransferSyntaxes.MPEG2_MAIN_PROFILE_MAIN_LEVEL,
  TransferSyntaxes.MPEG2_MAIN_PROFILE_MAIN_LEVEL_FRAGMENTABLE,
  TransferSyntaxes.MPEG2_MAIN_PROFILE_HIGH_LEVEL,
  TransferSyntaxes.MPEG2_MAIN_PROFILE_HIGH_LEVEL_FRAGMENTABLE,
  TransferSyntaxes.MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_1,
  TransferSyntaxes.MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_1_FRAGMENTABLE,
  TransferSyntaxes.MPEG4_AVC_H264_BD_COMPATIBLE_HIGH_PROFILE_LEVEL_4_1,
  TransferSyntaxes.MPEG4_AVC_H264_BD_COMPATIBLE_HIGH_PROFILE_LEVEL_4_1_FRAGMENTABLE,
  TransferSyntaxes.MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_2_FOR_2D_VIDEO,
  TransferSyntaxes.MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_2_FOR_2D_VIDEO_FRAGMENTABLE,
  TransferSyntaxes.MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_2_FOR_3D_VIDEO,
  TransferSyntaxes.MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_2_FOR_3D_VIDEO_FRAGMENTABLE,
  TransferSyntaxes.MPEG4_AVC_H264_STEREO_HIGH_PROFILE_LEVEL_4_2,
  TransferSyntaxes.MPEG4_AVC_H264_STEREO_HIGH_PROFILE_LEVEL_4_2_FRAGMENTABLE,
  TransferSyntaxes.HEVC_H265_MAIN_PROFILE_LEVEL_5_1,
  TransferSyntaxes.HEVC_H265_MAIN_10_PROFILE_LEVEL_5_1,
]);
 
export default function isVideoTransferSyntax(uidOrUids: string | string[]) {
  Iif (!uidOrUids) {
    return false;
  }
  const uids = Array.isArray(uidOrUids) ? uidOrUids : [uidOrUids];
  return uids.find((uid) => videoUIDs.has(uid));
}