iso_base_media 6.0.0 copy "iso_base_media: ^6.0.0" to clipboard
iso_base_media: ^6.0.0 copied to clipboard

A dart package to parse ISO Base Media File Format (e.g. MP4, HEIC, AVIF, JXL files).

example/iso_base_media_example.dart

// ignore_for_file: avoid_print

import 'package:iso_base_media/iso_base_media.dart';
import 'package:random_access_source/random_access_source.dart';

Future<void> main() async {
  final src = await FileRASource.openPath('./test/test_files/a.heic');
  final rootBox = ISOBox.createRootBox();
  final ipcoBox =
      await rootBox.getChildByTypePath(src, ['meta', 'iprp', 'ipco']);
  if (ipcoBox == null) {
    print('ipco box not found');
    return;
  }
  final hvcCBoxList = await ipcoBox.getDirectChildrenByTypes(src, {'hvcC'});
  if (hvcCBoxList.isEmpty) {
    print('hvcC box not found');
    return;
  }
  for (final hvcCBox in hvcCBoxList) {
    print('hvcC: start: ${hvcCBox.headerOffset}, size: ${hvcCBox.boxSize}');
  }
}
1
likes
0
points
1.58k
downloads

Publisher

verified publishermgenware.com

Weekly Downloads

A dart package to parse ISO Base Media File Format (e.g. MP4, HEIC, AVIF, JXL files).

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

random_access_source, web

More

Packages that depend on iso_base_media