static List filterVideoTrackInfoList()

in lib/utils/track_info_util.dart [39:63]


  static List<AVPTrackInfo> filterVideoTrackInfoList(
    List<dynamic>? trackInfoList,
  ) {
    final List<AVPTrackInfo> videoTrackInfoList = [];
    if (trackInfoList == null || trackInfoList.isEmpty) {
      return videoTrackInfoList;
    }
    for (var value in trackInfoList) {
      try {
        AVPTrackInfo trackInfo = AVPTrackInfo.fromJson(value);
        final int? width = trackInfo.videoWidth;
        final int? height = trackInfo.videoHeight;
        if ((width ?? 0) <= 0 || (height ?? 0) <= 0) {
          continue;
        }
        if (trackInfo.trackType != FlutterAvpdef.AVPTRACK_TYPE_VIDEO) {
          continue;
        }
        videoTrackInfoList.add(trackInfo);
      } catch (e) {
        loge("Error parsing track info: $e");
      }
    }
    return videoTrackInfoList;
  }