{
  "id": "scan/1080i-tff.mp4",
  "layer": 1,
  "files": [
    "1080i-tff.mp4"
  ],
  "size_bytes": 5450619,
  "container": {
    "format": "mov,mp4,m4a,3gp,3g2,mj2",
    "duration_s": 6,
    "bit_rate": 7267492,
    "top_level_boxes": [
      "ftyp",
      "moov",
      "free",
      "mdat"
    ],
    "moov_before_mdat": true
  },
  "video": {
    "codec": "h264",
    "profile": "High",
    "pix_fmt": "yuv420p",
    "width": 1920,
    "height": 1080,
    "sample_aspect_ratio": "1:1",
    "display_aspect_ratio": "16:9",
    "fps": "30",
    "frames": 180,
    "field_order": "tt",
    "color": {
      "range": "tv",
      "space": "bt709",
      "transfer": "bt709",
      "primaries": "bt709"
    },
    "keyframes_s": [
      0,
      2,
      4
    ]
  },
  "content": {
    "frame_code": "layout v1: patch row + 2 code rows in the bottom 3/18 of the picture",
    "frame_number": "burned in, top left",
    "timecode": "burned in, under the frame number",
    "flash": "white square, top right, first 3 frames of every second",
    "beep": "carrier with a 4x beep for 40 ms at the start of every second"
  },
  "audio": [
    {
      "codec": "aac",
      "profile": "LC",
      "sample_rate": 48000,
      "channels": 2,
      "channel_layout": "stereo",
      "language": "und"
    }
  ],
  "expect": {
    "outcome": "must-play",
    "duration_s": 6,
    "duration_tol_s": 0.15,
    "frames": 180,
    "first_code": 0,
    "fps": 30,
    "display_aspect": "16:9",
    "orientation": "none",
    "colour": {
      "matrix": "bt709",
      "range": "limited",
      "tol": 8
    },
    "max_log_errors": 0,
    "exact_seek": false,
    "beep_every_frames": 30,
    "av_offset_ms": 0,
    "av_tol_ms": 20
  },
  "sha256": {
    "1080i-tff.mp4": "b43af492cfe258a3c1a174635f27f486d0d6539bdeef21f4cb0d3e94ac1a27c1"
  },
  "verified_by": [
    "size",
    "fps",
    "pix_fmt",
    "frame count",
    "field order",
    "sample rate",
    "channels",
    "audio tracks",
    "duration",
    "layout",
    "ffmpeg decode",
    "gstreamer decode",
    "check run",
    "check log",
    "check duration",
    "check frames",
    "check orientation",
    "check aspect",
    "check timestamps",
    "check colour",
    "check a/v sync"
  ],
  "recipe": {
    "duration_s": 6,
    "video": {
      "codec": "h264",
      "width": 1920,
      "height": 1080,
      "fps": "30",
      "pix_fmt": "yuv420p",
      "matrix": "bt709",
      "primaries": "bt709",
      "transfer": "bt709",
      "range": "limited",
      "gop_s": 2,
      "field_order": "tff"
    },
    "audio": {
      "codec": "aac",
      "channels": 2,
      "rate": 48000
    },
    "container": {}
  }
}