{
  "schema_version": 1,
  "build_kind": "source-built-libavformat-with-pinned-public-companions",
  "status": "passed",
  "source_revision": "e98f7dbf94ffb09fe7517a99f1b63214e1aa2dac",
  "source_archive_sha256": "536cf2f187a5571b1ab9ee2750931729ef8bc20d4077c204938e15453271bb08",
  "source_manifest_sha256": "38f48f8bf07ed2ba9c6e5705e237cae8290b8dd78cc88a30d9c5d69a20079c2c",
  "source_files_unchanged_after_build": 8779,
  "source_changes_after_build": [],
  "artifact_path": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavformat/libavformat.so.61",
  "artifact_sha256": "57782f07bb2b4888bf527720feb57525eed2e8467c46315c09db5db1e1bf563d",
  "artifact_bytes": 17681816,
  "base_manifest": "sha256:c26984081d3eed51f928193edb7b2ee5d72f8febcf2c5f2564cd755d1d9038b8",
  "copied_dependencies": {
    "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavcodec.so.61.19.101": {
      "scratch": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavcodec/libavcodec.so.61.19.101",
      "sha256": "cffe20b1d79f1ec303bef91681631ca73038845400666a0fc372a722d64bff93",
      "installed_identical": true
    },
    "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavutil.so.59.39.100": {
      "scratch": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavutil/libavutil.so.59.39.100",
      "sha256": "8f57c73bf972a29be231ce6c127a579f8810035d5eb335b55a6d4cd7c9118eb7",
      "installed_identical": true
    },
    "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libswresample.so.5.3.100": {
      "scratch": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libswresample/libswresample.so.5.3.100",
      "sha256": "43837804367d76551d044a1ffd7dd556721a6b151cdb9aa18fe1ae790fafc4ea",
      "installed_identical": true
    }
  },
  "configure": {
    "source_commit": "e98f7dbf94ffb09fe7517a99f1b63214e1aa2dac",
    "cwd": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build",
    "command": [
      "/home/matt/norri-dev/transcoder-builds/publish-20260913/source/configure",
      "--prefix=/home/matt/norri-dev/transcoder-builds/publish-20260913/prefix",
      "--target-os=linux",
      "--extra-version=Norri",
      "--disable-doc",
      "--disable-ffplay",
      "--disable-static",
      "--disable-libxcb",
      "--disable-sdl2",
      "--disable-xlib",
      "--enable-lto=auto",
      "--enable-gpl",
      "--enable-version3",
      "--enable-shared",
      "--enable-gmp",
      "--enable-gnutls",
      "--enable-chromaprint",
      "--enable-opencl",
      "--enable-libdrm",
      "--enable-libxml2",
      "--enable-libass",
      "--enable-libfreetype",
      "--enable-libfribidi",
      "--enable-libfontconfig",
      "--enable-libharfbuzz",
      "--enable-libbluray",
      "--enable-libmp3lame",
      "--enable-libopus",
      "--enable-libtheora",
      "--enable-libvorbis",
      "--enable-libopenmpt",
      "--enable-libdav1d",
      "--enable-libsvtav1",
      "--enable-libwebp",
      "--enable-libvpx",
      "--enable-libx264",
      "--enable-libx265",
      "--enable-libzvbi",
      "--enable-libzimg",
      "--arch=amd64",
      "--enable-libshaderc",
      "--enable-libplacebo",
      "--enable-vulkan",
      "--enable-vaapi",
      "--enable-amf",
      "--enable-libvpl",
      "--enable-ffnvcodec",
      "--enable-cuda",
      "--enable-cuda-llvm",
      "--enable-cuvid",
      "--enable-nvdec",
      "--enable-nvenc"
    ],
    "environment": {
      "PATH": "/usr/local/bin:/usr/bin:/bin",
      "LANG": "C.UTF-8",
      "LC_ALL": "C.UTF-8",
      "TMPDIR": "/home/matt/norri-dev/transcoder-builds/publish-20260913/tmp",
      "PKG_CONFIG_PATH": "/usr/local/lib/pkgconfig"
    }
  },
  "configure_result": {
    "exit_code": 0
  },
  "configuration_compatibility": {
    "config.h": {
      "old_defines": 777,
      "new_defines": 777,
      "differences": {}
    },
    "config_components.h": {
      "old_defines": 2253,
      "new_defines": 2253,
      "differences": {}
    }
  },
  "build": {
    "cwd": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build",
    "command": [
      "nice",
      "-n",
      "10",
      "taskset",
      "-c",
      "0,1",
      "make",
      "-j2",
      "V=1",
      "-o",
      "libavcodec/libavcodec.so",
      "-o",
      "libavcodec/libavcodec.so.61",
      "-o",
      "libavutil/libavutil.so",
      "-o",
      "libavutil/libavutil.so.59",
      "-o",
      "libswresample/libswresample.so",
      "-o",
      "libswresample/libswresample.so.5",
      "libavformat/libavformat.so.61"
    ],
    "environment": {
      "PATH": "/usr/local/bin:/usr/bin:/bin",
      "LANG": "C.UTF-8",
      "LC_ALL": "C.UTF-8",
      "TMPDIR": "/home/matt/norri-dev/transcoder-builds/publish-20260913/tmp",
      "PKG_CONFIG_PATH": "/usr/local/lib/pkgconfig"
    },
    "unchanged_companions": "Pinned public .1 base-tree; see companion-libraries.json"
  },
  "build_result": {
    "exit_code": 0,
    "seconds": 45.525373458862305
  },
  "fresh_compilation_units": 547,
  "generated_removal": {
    "manifest": "/home/matt/norri-dev/transcoder-builds/publish-20260913/excluded-generated.json",
    "count": 5102,
    "description": "Tracked object/archive/shared-library/dependency/configuration outputs removed before out-of-tree configure; .version and avconfig.h metadata retained and recorded. No compiled source-archive outputs reused."
  },
  "toolchain": {
    "uname": {
      "system": "Linux",
      "node": "norri-dev1",
      "release": "6.8.0-139-generic",
      "version": "#139-Ubuntu SMP PREEMPT_DYNAMIC Sat Aug  1 03:52:05 UTC 2026",
      "machine": "x86_64",
      "processor": "x86_64"
    },
    "gcc": "gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0",
    "make": "GNU Make 4.3",
    "pkg_config": {
      "gnutls": "3.8.3",
      "gmp": "6.3.0",
      "libchromaprint": "1.5.1",
      "libdrm": "2.4.125",
      "libxml-2.0": "2.9.14",
      "libass": "0.17.1",
      "freetype2": "26.1.20",
      "fribidi": "1.0.13",
      "fontconfig": "2.15.0",
      "harfbuzz": "8.3.0",
      "libbluray": "1.3.4",
      "opus": "1.4",
      "theora": "1.1.1",
      "vorbis": "1.3.7",
      "libopenmpt": "0.7.3+release.autotools",
      "dav1d": "1.4.1",
      "SvtAv1Enc": "1.7.0",
      "libwebp": "1.3.2",
      "vpx": "1.14.0",
      "x264": "0.164.3108",
      "x265": "3.5",
      "zvbi-0.2": "0.2.42",
      "zimg": "3.0.5",
      "shaderc": "2023.8.1",
      "libplacebo": "6.338.2",
      "vulkan": "1.3.275",
      "libva": "1.20.0",
      "vpl": "2.9",
      "ffnvcodec": "12.2.72.0"
    }
  },
  "tests": {
    "compile": {
      "command": [
        "gcc",
        "-std=c17",
        "-O2",
        "-I/home/matt/norri-dev/transcoder-builds/publish-20260913/build",
        "-I/home/matt/norri-dev/transcoder-builds/publish-20260913/source",
        "/home/matt/norri-dev/transcoder-builds/publish-20260913/source/libavformat/tests/movenc_audio_priming.c",
        "-L/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavformat",
        "-Wl,-rpath-link,/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib",
        "-l:libavformat.so.61",
        "-L/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib",
        "-lavcodec",
        "-lavutil",
        "-o",
        "/home/matt/norri-dev/transcoder-builds/publish-20260913/tests/movenc_audio_priming"
      ],
      "exit_code": 0
    },
    "candidate": {
      "exit_code": 0,
      "environment": {
        "PATH": "/usr/local/bin:/usr/bin:/bin",
        "LANG": "C.UTF-8",
        "LC_ALL": "C.UTF-8",
        "TMPDIR": "/home/matt/norri-dev/transcoder-builds/publish-20260913/tmp",
        "LD_LIBRARY_PATH": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavformat:/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib",
        "LD_BIND_NOW": "1"
      },
      "stdout": "forward overlap after fragment flush: passed\nforward gap keeps its timestamp: passed\nbackward DTS rejected by MOV: passed\nINT_MAX delta rejected by MOV: passed\nINT_MAX minus one delta accepted: passed\nfirst DTS above INT_MAX accepted: passed\n",
      "stderr": "[mp4 @ 0x6415bed37d00] audio_priming_edit cannot repair out-of-range AAC timestamps\n[mp4 @ 0x6415bed37d00] audio_priming_edit cannot repair out-of-range AAC timestamps\n"
    },
    "base-negative-control": {
      "exit_code": 1,
      "environment": {
        "PATH": "/usr/local/bin:/usr/bin:/bin",
        "LANG": "C.UTF-8",
        "LC_ALL": "C.UTF-8",
        "TMPDIR": "/home/matt/norri-dev/transcoder-builds/publish-20260913/tmp",
        "LD_LIBRARY_PATH": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib",
        "LD_BIND_NOW": "1"
      },
      "stdout": "",
      "stderr": "forward overlap after fragment flush: Option not found\nforward gap keeps its timestamp: Option not found\nbackward DTS rejected by MOV: Option not found\nINT_MAX delta rejected by MOV: Option not found\nINT_MAX minus one delta accepted: Option not found\nfirst DTS above INT_MAX accepted: Option not found\n"
    }
  },
  "cli_smoke_valid": {
    "encode": {
      "command": [
        "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/bin/ffmpeg.bin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-nostdin",
        "-f",
        "lavfi",
        "-i",
        "sine=frequency=997:sample_rate=48000",
        "-t",
        "1",
        "-c:a",
        "aac",
        "-b:a",
        "96k",
        "-movflags",
        "frag_keyframe+dash+delay_moov+frag_discont",
        "-use_editlist",
        "1",
        "-audio_priming_edit",
        "1",
        "/home/matt/norri-dev/transcoder-builds/publish-20260913/tests/audio-priming-valid.mp4"
      ],
      "exit_code": 0
    },
    "probe": {
      "command": [
        "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/bin/ffprobe.bin",
        "-v",
        "error",
        "-show_streams",
        "-show_format",
        "-of",
        "json",
        "/home/matt/norri-dev/transcoder-builds/publish-20260913/tests/audio-priming-valid.mp4"
      ],
      "exit_code": 0
    },
    "decode": {
      "command": [
        "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/bin/ffmpeg.bin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-nostdin",
        "-i",
        "/home/matt/norri-dev/transcoder-builds/publish-20260913/tests/audio-priming-valid.mp4",
        "-f",
        "null",
        "-"
      ],
      "exit_code": 0
    },
    "environment": {
      "PATH": "/usr/bin:/bin",
      "LANG": "C.UTF-8",
      "LC_ALL": "C.UTF-8",
      "TMPDIR": "/home/matt/norri-dev/transcoder-builds/publish-20260913/tmp",
      "LD_LIBRARY_PATH": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavformat:/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib",
      "LD_BIND_NOW": "1"
    }
  },
  "cli_smoke_initial_invalid_flags": {
    "version": {
      "command": [
        "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/bin/ffmpeg.bin",
        "-hide_banner",
        "-version"
      ],
      "exit_code": 0
    },
    "encode": {
      "command": [
        "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/bin/ffmpeg.bin",
        "-hide_banner",
        "-loglevel",
        "warning",
        "-nostdin",
        "-f",
        "lavfi",
        "-i",
        "sine=frequency=997:sample_rate=48000",
        "-t",
        "1",
        "-c:a",
        "aac",
        "-b:a",
        "96k",
        "-movflags",
        "frag_keyframe+dash+delay_moov",
        "-use_editlist",
        "1",
        "-audio_priming_edit",
        "1",
        "/home/matt/norri-dev/transcoder-builds/publish-20260913/tests/audio-priming.mp4"
      ],
      "exit_code": 234,
      "error": "[mp4 @ 0x6033a0ee9880] audio_priming_edit requires discontinuous fragmented MP4 with delay_moov and edit lists\n[out#0/mp4 @ 0x6033a0ee9740] Could not write header (incorrect codec parameters ?): Invalid argument\n[af#0:0 @ 0x6033a0eea7c0] Error sending frames to consumers: Invalid argument\n[af#0:0 @ 0x6033a0eea7c0] Task finished with error code: -22 (Invalid argument)\n[af#0:0 @ 0x6033a0eea7c0] Terminating thread with return code -22 (Invalid argument)\n[out#0/mp4 @ 0x6033a0ee9740] Nothing was written into output file, because at least one of its streams received no packets.\n"
    },
    "environment": {
      "PATH": "/usr/bin:/bin",
      "LANG": "C.UTF-8",
      "LC_ALL": "C.UTF-8",
      "TMPDIR": "/home/matt/norri-dev/transcoder-builds/publish-20260913/tmp",
      "LD_LIBRARY_PATH": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavformat:/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib",
      "LD_BIND_NOW": "1"
    }
  },
  "binary_compatibility": {
    "candidate_accepted_needed_identical": true,
    "candidate_accepted_exports_identical": true,
    "candidate_base_exports_added": [],
    "candidate_base_exports_removed": []
  },
  "independent_review": {
    "direct_dynamic_test_valid": true,
    "public_headers_matching_base": 127,
    "matching_dynamic_symbol_entries": 757,
    "required_symbol_versions_unchanged": true,
    "source_build_base_avconfig_identical": true
  },
  "reproduction_script": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build-muxer.sh",
  "reproduction_script_sha256": "16e999670b93eeca000f5dfa7fa5a2fcd7d0a7979d4713be88dea78d4e1477ff",
  "limitations": [
    "Only libavformat rebuilt; other bundle components retained from pinned public .1.",
    "Build prefixes and debug data can change binary hashes across paths; byte-for-byte rebuild reproducibility not claimed.",
    "AAC fixture regression validates muxer semantics; successful CLI smoke separately encoded/probed/decoded real AAC.",
    "No GPU playback/server acceptance performed by this isolated build task."
  ],
  "runtime_libraries": {
    "candidate": {
      "libavformat.so.61": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/publish-20260913/build/libavformat/libavformat.so.61",
        "sha256": "57782f07bb2b4888bf527720feb57525eed2e8467c46315c09db5db1e1bf563d"
      },
      "libavcodec.so.61": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavcodec.so.61.19.101",
        "sha256": "cffe20b1d79f1ec303bef91681631ca73038845400666a0fc372a722d64bff93"
      },
      "libavutil.so.59": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavutil.so.59.39.100",
        "sha256": "8f57c73bf972a29be231ce6c127a579f8810035d5eb335b55a6d4cd7c9118eb7"
      },
      "libswresample.so.5": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libswresample.so.5.3.100",
        "sha256": "43837804367d76551d044a1ffd7dd556721a6b151cdb9aa18fe1ae790fafc4ea"
      }
    },
    "base-negative-control": {
      "libavformat.so.61": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavformat.so.61.7.100",
        "sha256": "c5ad696b452fa906e30a88beb37335a9b9b1a94e98c3cfce521e49aab593e607"
      },
      "libavcodec.so.61": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavcodec.so.61.19.101",
        "sha256": "cffe20b1d79f1ec303bef91681631ca73038845400666a0fc372a722d64bff93"
      },
      "libavutil.so.59": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavutil.so.59.39.100",
        "sha256": "8f57c73bf972a29be231ce6c127a579f8810035d5eb335b55a6d4cd7c9118eb7"
      },
      "libswresample.so.5": {
        "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libswresample.so.5.3.100",
        "sha256": "43837804367d76551d044a1ffd7dd556721a6b151cdb9aa18fe1ae790fafc4ea"
      }
    }
  },
  "reproduction_verification": {
    "status": "passed",
    "build_record": "/home/matt/norri-dev/transcoder-builds/publish-20260913/recipe-final-verification/BUILD.json",
    "artifact_sha256": "36fc126dcf37340556bdaff53cd4bb74c0e24a45d480cb73f2750e045e9db2cf",
    "script_sha256": "16e999670b93eeca000f5dfa7fa5a2fcd7d0a7979d4713be88dea78d4e1477ff",
    "source_revision": "e98f7dbf94ffb09fe7517a99f1b63214e1aa2dac",
    "all_six_cases_passed": true,
    "negative_control_six_expected_missing_option_errors": true,
    "runtime_libraries_verified": {
      "regression-loader": {
        "libavformat.so.61": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/publish-20260913/recipe-final-verification/build/libavformat/libavformat.so.61",
          "sha256": "36fc126dcf37340556bdaff53cd4bb74c0e24a45d480cb73f2750e045e9db2cf"
        },
        "libavcodec.so.61": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavcodec.so.61.19.101",
          "sha256": "cffe20b1d79f1ec303bef91681631ca73038845400666a0fc372a722d64bff93"
        },
        "libavutil.so.59": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavutil.so.59.39.100",
          "sha256": "8f57c73bf972a29be231ce6c127a579f8810035d5eb335b55a6d4cd7c9118eb7"
        },
        "libswresample.so.5": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libswresample.so.5.3.100",
          "sha256": "43837804367d76551d044a1ffd7dd556721a6b151cdb9aa18fe1ae790fafc4ea"
        }
      },
      "regression-base-loader": {
        "libavformat.so.61": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavformat.so.61.7.100",
          "sha256": "c5ad696b452fa906e30a88beb37335a9b9b1a94e98c3cfce521e49aab593e607"
        },
        "libavcodec.so.61": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavcodec.so.61.19.101",
          "sha256": "cffe20b1d79f1ec303bef91681631ca73038845400666a0fc372a722d64bff93"
        },
        "libavutil.so.59": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libavutil.so.59.39.100",
          "sha256": "8f57c73bf972a29be231ce6c127a579f8810035d5eb335b55a6d4cd7c9118eb7"
        },
        "libswresample.so.5": {
          "realpath": "/home/matt/norri-dev/transcoder-builds/package-20260913/base-tree/lib/libswresample.so.5.3.100",
          "sha256": "43837804367d76551d044a1ffd7dd556721a6b151cdb9aa18fe1ae790fafc4ea"
        }
      }
    }
  }
}
