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;
}