// 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 alpha = 'alpha';
  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 audioChannels = 'audio-channels';
  static const avgFrameRate = 'avg_frame_rate';
  static const bps = 'bps';
  static const bitrate = 'bitrate';
  static const bitsPerSample = 'bits_per_sample';
  static const byteCount = 'number_of_bytes';
  static const channelLayout = 'channel_layout';
  static const chapters = 'chapters';
  static const chromaLocation = 'chroma_location';
  static const closedCaptions = 'closed_captions';
  static const codecLevel = 'codec_level';
  static const codecLongName = 'codec_long_name';
  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 colorLevels = 'color_levels';
  static const colorMatrix = 'color_matrix';
  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 decoderHeight = 'dh';
  static const decoderWidth = 'dw';
  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 filename = 'filename';
  static const filmGrain = 'film_grain';
  static const fpsDen = 'fps_den';
  static const fpsNum = 'fps_num';
  static const fps = 'fps';
  static const frameCount = 'number_of_frames';
  static const gamma = 'gamma';
  static const hasBFrames = 'has_b_frames';
  static const hearingImpaired = 'hearing_impaired';
  static const hwPixelFormat = 'hw_pixel_format';
  static const index = 'index';
  static const isAvc = 'is_avc';
  static const language = 'language';
  static const light = 'light';
  static const location = 'location';
  static const majorBrand = 'major_brand';
  static const mediaFormat = 'format';
  static const minorVersion = 'minor_version';
  static const nalLengthSize = 'nal_length_size';
  static const par = 'pixel_aspect_ratio';
  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 stereo3dMode = 'stereo_3d_mode';
  static const streamCount = 'nb_streams';
  static const streams = 'streams';
  static const tbrDen = 'tbr_den';
  static const tbrNum = 'tbr_num';
  static const time = 'time';
  static const segmentCount = 'segment_count';
  static const streamType = 'type';
  static const title = 'title';
  static const timeBase = 'time_base';
  static const track = 'track';
  static const vendorId = 'vendor_id';
  static const videoHeight = 'height';
  static const videoWidth = 'width';
  static const visualImpaired = 'visual_impaired';
  static const xiaomiSlowMoment = 'com.xiaomi.slow_moment';
}
