getVideoTracks() {
    if (this.loadMode_ == shaka.Player.LoadMode.SRC_EQUALS ||
        this.isRemotePlayback()) {
      return [];
    }
    const variants = this.getVariantTracks();
    if (!variants.length) {
      return [];
    }
    const active = variants.find((t) => t.active);
    if (!active) {
      return [];
    }
    const filteredTracks = variants.filter((t) => {
      return t.originalAudioId === active.originalAudioId &&
          t.audioId === active.audioId &&
          t.audioGroupId === active.audioGroupId &&
          t.videoCodec;
    });
    if (!filteredTracks.length) {
      return [];
    }

    /** @type {!Map<string, shaka.extern.VideoTrack>} */
    const videoTracksMap = new Map();
    for (const track of filteredTracks) {
      let id = track.originalVideoId;
      if (!id && track.videoId != null) {
        id = String(track.videoId);
      }
      if (!id) {
        continue;
      }
      /** @type {shaka.extern.VideoTrack} */
      const videoTrack = {
        active: track.active,
        bandwidth: track.videoBandwidth || track.bandwidth,
        width: track.width,
        height: track.height,
        frameRate: track.frameRate,
        pixelAspectRatio: track.pixelAspectRatio,
        hdr: track.hdr,
        colorGamut: track.colorGamut,
        videoLayout: track.videoLayout,
        mimeType: track.videoMimeType,
        codecs: track.videoCodec,
      };
      videoTracksMap.set(id, videoTrack);
    }
    return Array.from(videoTracksMap.values());
  }
Return a list of video tracks compatible with the current audio track.

@return {!Array<shaka.extern.VideoTrack>}
@export