aves/plugins/aves_model/lib/src/video/keys.dart
2023-08-05 17:39:14 +02:00

92 lines
4.1 KiB
Dart

// keys returned by fijkplayer when getting media and streams info
// they originate from FFmpeg, fijkplayer, and other software
// that write additional metadata to media files
class Keys {
static const androidCaptureFramerate = 'com.android.capture.fps';
static const androidManufacturer = 'com.android.manufacturer';
static const androidModel = 'com.android.model';
static const androidVersion = 'com.android.version';
static const avgFrameRate = 'avg_frame_rate';
static const bps = 'bps';
static const bitrate = 'bitrate';
static const bitsPerRawSample = 'bits_per_raw_sample';
static const byteCount = 'number_of_bytes';
static const channelLayout = 'channel_layout';
static const chromaLocation = 'chroma_location';
static const codecLevel = 'codec_level';
static const codecName = 'codec_name';
static const codecPixelFormat = 'codec_pixel_format';
static const codecProfileId = 'codec_profile_id';
static const codecTag = 'codec_tag';
static const codecTagString = 'codec_tag_string';
static const codedHeight = 'coded_height';
static const codedWidth = 'coded_width';
static const colorPrimaries = 'color_primaries';
static const colorRange = 'color_range';
static const colorSpace = 'color_space';
static const colorTransfer = 'color_transfer';
static const compatibleBrands = 'compatible_brands';
static const creationTime = 'creation_time';
static const dar = 'display_aspect_ratio';
static const date = 'date';
static const disposition = 'disposition';
static const duration = 'duration';
static const durationMicros = 'duration_us';
static const durationTs = 'duration_ts';
static const encoder = 'encoder';
static const extraDataSize = 'extradata_size';
static const fieldOrder = 'field_order';
static const filename = 'filename';
static const fpsDen = 'fps_den';
static const fpsNum = 'fps_num';
static const frameCount = 'number_of_frames';
static const handlerName = 'handler_name';
static const hasBFrames = 'has_b_frames';
static const height = 'height';
static const index = 'index';
static const isAvc = 'is_avc';
static const language = 'language';
static const location = 'location';
static const majorBrand = 'major_brand';
static const mediaFormat = 'format';
static const mediaType = 'media_type';
static const minorVersion = 'minor_version';
static const nalLengthSize = 'nal_length_size';
static const probeScore = 'probe_score';
static const programCount = 'nb_programs';
static const quicktimeCreationDate = 'com.apple.quicktime.creationdate';
static const quicktimeLocationAccuracyHorizontal = 'com.apple.quicktime.location.accuracy.horizontal';
static const quicktimeLocationIso6709 = 'com.apple.quicktime.location.iso6709';
static const quicktimeMake = 'com.apple.quicktime.make';
static const quicktimeModel = 'com.apple.quicktime.model';
static const quicktimeSoftware = 'com.apple.quicktime.software';
static const refs = 'refs';
static const rFrameRate = 'r_frame_rate';
static const rotate = 'rotate';
static const sampleFormat = 'sample_fmt';
static const sampleRate = 'sample_rate';
static const sar = 'sample_aspect_ratio';
static const sarDen = 'sar_den';
static const sarNum = 'sar_num';
static const selectedAudioStream = 'audio';
static const selectedTextStream = 'timedtext';
static const selectedVideoStream = 'video';
static const sourceOshash = 'source_oshash';
static const startMicros = 'start_us';
static const startPts = 'start_pts';
static const startTime = 'start_time';
static const statisticsTags = '_statistics_tags';
static const statisticsWritingApp = '_statistics_writing_app';
static const statisticsWritingDateUtc = '_statistics_writing_date_utc';
static const streamCount = 'nb_streams';
static const streams = 'streams';
static const tbrDen = 'tbr_den';
static const tbrNum = 'tbr_num';
static const streamType = 'type';
static const title = 'title';
static const timeBase = 'time_base';
static const track = 'track';
static const vendorId = 'vendor_id';
static const width = 'width';
static const xiaomiSlowMoment = 'com.xiaomi.slow_moment';
}