Video codec realization
video.codec-realization
Ready · No signal has been run.
Results
Research focus
Selected evidence from this run. Cross-run stability and comparison verdicts require a session comparison.
Full evidence
| Property | Value |
|---|---|
| No results yet. No signal has been run. | |
JSON
Selected signal results for external comparison. Field statuses, controls and exact values are retained.
No run export is available.
Source
Source is not connected yet.
// Test source pending.Reference
Reference is not connected yet.
Definition
Exercises owned VP8, H264 and HEVC clips through WebCodecs and HTML playback.
Find it in the repository
- Collector source
core/signals/video/codec-realization.ts- Export
measurementModule· Signal object- Field definitions
core/definitions/video/codec-realization.ts- Capture membership
- Product capture ·
common/capture/product.ts - Page registration
app/signals/registry.ts- Field projection
core/results/measurement.ts
Execution contract
- Signal
video.codec-realization- Collector
video.codec-realization- API / surface
- core/signals/video/codec-realization.ts
- Timeout
- 3750 ms
- Companion signals
- None
- Fixture inputs
- Inline owned corpora (listed below)
core/fixtures/video/codec-realization.json·sha256:9ee0fd3e67c72b1e05be5eecf0ed8e3d40a1b20a28cc2f0a83d69fb9d8bec0e9
Exact request inputs
[
{
"key": "video.codec-realization.responses",
"inputs": {
"h264-webcodecs": {
"consumer": "webcodecs",
"revision": "codec-realization-r1",
"codec": "avc1.42C01E",
"mime": "video/mp4; codecs=\"avc1.42C01E\"",
"description": "AULAHv/hABhnQsAe3CjaagQEAoAAAAMAgAAABQeLF8ABAAVozg8sgA==",
"sha256": "e5325ab95d2a4c45c73a1704fdc0fe061c7cfde94e8e2487d2a7557cfade2326",
"elementarySha256": "f4b856914c387b5beffab9f7597dae31d9bfb16df115fac7542ad04a6de43755",
"referenceSha256": "61b777304bedf4b3311874644fc856569d819d25658c10cb2a564e0a57f27466",
"profile": "Constrained Baseline",
"pixelFormat": "yuv420p",
"packetFormat": "length-prefixed NAL with avcC/hvcC description",
"width": 160,
"height": 96,
"frames": 2
},
"h264-container": {
"consumer": "container",
"revision": "codec-realization-r1",
"codec": "avc1.42C01E",
"mime": "video/mp4; codecs=\"avc1.42C01E\"",
"description": "AULAHv/hABhnQsAe3CjaagQEAoAAAAMAgAAABQeLF8ABAAVozg8sgA==",
"sha256": "e5325ab95d2a4c45c73a1704fdc0fe061c7cfde94e8e2487d2a7557cfade2326",
"elementarySha256": "f4b856914c387b5beffab9f7597dae31d9bfb16df115fac7542ad04a6de43755",
"referenceSha256": "61b777304bedf4b3311874644fc856569d819d25658c10cb2a564e0a57f27466",
"profile": "Constrained Baseline",
"pixelFormat": "yuv420p",
"packetFormat": "length-prefixed NAL with avcC/hvcC description",
"width": 160,
"height": 96,
"frames": 2
},
"hevc-webcodecs": {
"consumer": "webcodecs",
"revision": "codec-realization-r1",
"codec": "hvc1.1.6.L93.90",
"mime": "video/mp4; codecs=\"hvc1.1.6.L93.90\"",
"description": "AQFgAAAAkAAAAAAAXfAA/P34+AAADwSgAAEAGEABDAH//wFgAAADAJAAAAMAAAMAXZWYCaEAAQArQgEBAWAAAAMAkAAAAwAAAwBdoBQgYWWVmkkyuagQEAggAAADACAAAAMAoaIAAQAHRAHBcrQiQCcAAQmPTgEF////////////iiyi3gm1F0fbu1Wk/n/C/E54MjY1IChidWlsZCAyMTUpIC0gNC4xKzEtMWQxMTdiZTpbTGludXhdW0dDQyAxNS4yLjBdWzY0IGJpdF0gOGJpdCsxMGJpdCsxMmJpdCAtIEguMjY1L0hFVkMgY29kZWMgLSBDb3B5cmlnaHQgMjAxMy0yMDE4IChjKSBNdWx0aWNvcmV3YXJlLCBJbmMgLSBodHRwOi8veDI2NS5vcmcgLSBvcHRpb25zOiBjcHVpZD0xMTExMDM5IGZyYW1lLXRocmVhZHM9MSBudW1hLXBvb2xzPW5vbmUgbm8td3BwIG5vLXBtb2RlIG5vLXBtZSBuby1wc25yIG5vLXNzaW0gbG9nLWxldmVsPTAgYml0ZGVwdGg9OCBpbnB1dC1jc3A9MSBmcHM9NS8xIGlucHV0LXJlcz0xNjB4OTYgaW50ZXJsYWNlPTAgdG90YWwtZnJhbWVzPTAgbGV2ZWwtaWRjPTMxIGhpZ2gtdGllcj0xIHVoZC1iZD0wIHJlZj0zIG5vLWFsbG93LW5vbi1jb25mb3JtYW5jZSBuby1yZXBlYXQtaGVhZGVycyBhbm5leGIgbm8tYXVkIG5vLWVvYiBuby1lb3Mgbm8taHJkIGluZm8gaGFzaD0wIHRlbXBvcmFsLWxheWVycz0wIG9wZW4tZ29wIG1pbi1rZXlpbnQ9MSBrZXlpbnQ9MzAgZ29wLWxvb2thaGVhZD0wIGJmcmFtZXM9NCBiLWFkYXB0PTIgYi1weXJhbWlkIGJmcmFtZS1iaWFzPTAgcmMtbG9va2FoZWFkPTIwIGxvb2thaGVhZC1zbGljZXM9MCBzY2VuZWN1dD0wIG5vLWhpc3Qtc2NlbmVjdXQgcmFkbD0wIG5vLXNwbGljZSBuby1pbnRyYS1yZWZyZXNoIGN0dT02NCBtaW4tY3Utc2l6ZT04IG5vLXJlY3Qgbm8tYW1wIG1heC10dS1zaXplPTMyIHR1LWludGVyLWRlcHRoPTEgdHUtaW50cmEtZGVwdGg9MSBsaW1pdC10dT0wIHJkb3EtbGV2ZWw9MCBkeW5hbWljLXJkPTAuMDAgbm8tc3NpbS1yZCBzaWduaGlkZSBuby10c2tpcCBuci1pbnRyYT0wIG5yLWludGVyPTAgbm8tY29uc3RyYWluZWQtaW50cmEgc3Ryb25nLWludHJhLXNtb290aGluZyBtYXgtbWVyZ2U9MyBsaW1pdC1yZWZzPTEgbm8tbGltaXQtbW9kZXMgbWU9MSBzdWJtZT0yIG1lcmFuZ2U9NTcgdGVtcG9yYWwtbXZwIG5vLWZyYW1lLWR1cCBuby1obWUgd2VpZ2h0cCBuby13ZWlnaHRiIG5vLWFuYWx5emUtc3JjLXBpY3MgZGVibG9jaz0wOjAgc2FvIG5vLXNhby1ub24tZGVibG9jayByZD0zIHNlbGVjdGl2ZS1zYW89NCBlYXJseS1za2lwIHJza2lwIG5vLWZhc3QtaW50cmEgbm8tdHNraXAtZmFzdCBuby1jdS1sb3NzbGVzcyBiLWludHJhIG5vLXNwbGl0cmQtc2tpcCByZHBlbmFsdHk9MCBwc3ktcmQ9Mi4wMCBwc3ktcmRvcT0wLjAwIG5vLXJkLXJlZmluZSBuby1sb3NzbGVzcyBjYnFwb2Zmcz0wIGNycXBvZmZzPTAgcmM9Y3JmIGNyZj0yOC4wIHFjb21wPTAuNjAgcXBzdGVwPTQgc3RhdHMtd3JpdGU9MCBzdGF0cy1yZWFkPTAgdmJ2LW1heHJhdGU9MTAwMDAgdmJ2LWJ1ZnNpemU9MTAwMDAgdmJ2LWluaXQ9MC45IG1pbi12YnYtZnVsbG5lc3M9NTAuMCBtYXgtdmJ2LWZ1bGxuZXNzPTgwLjAgY3JmLW1heD0wLjAgY3JmLW1pbj0wLjAgaXByYXRpbz0xLjQwIHBicmF0aW89MS4zMCBhcS1tb2RlPTIgYXEtc3RyZW5ndGg9MS4wMCBjdXRyZWUgem9uZS1jb3VudD0wIG5vLXN0cmljdC1jYnIgcWctc2l6ZT0zMiBuby1yYy1ncmFpbiBxcG1heD02OSBxcG1pbj0wIG5vLWNvbnN0LXZidiBzYXI9MCBvdmVyc2Nhbj0wIHZpZGVvZm9ybWF0PTUgcmFuZ2U9MCBjb2xvcnByaW09MiB0cmFuc2Zlcj0yIGNvbG9ybWF0cml4PTEgY2hyb21hbG9jPTAgZGlzcGxheS13aW5kb3c9MCBjbGw9MCwwIG1pbi1sdW1hPTAgbWF4LWx1bWE9MjU1IGxvZzItbWF4LXBvYy1sc2I9OCB2dWktdGltaW5nLWluZm8gdnVpLWhyZC1pbmZvIHNsaWNlcz0xIG5vLW9wdC1xcC1wcHMgbm8tb3B0LXJlZi1saXN0LWxlbmd0aC1wcHMgbm8tbXVsdGktcGFzcy1vcHQtcnBzIHNjZW5lY3V0LWJpYXM9MC4wNSBuby1vcHQtY3UtZGVsdGEtcXAgbm8tYXEtbW90aW9uIG5vLWhkcjEwIG5vLWhkcjEwLW9wdCBuby1kaGRyMTAtb3B0IG5vLWlkci1yZWNvdmVyeS1zZWkgYW5hbHlzaXMtcmV1c2UtbGV2ZWw9MCBhbmFseXNpcy1zYXZlLXJldXNlLWxldmVsPTAgYW5hbHlzaXMtbG9hZC1yZXVzZS1sZXZlbD0wIHNjYWxlLWZhY3Rvcj0wIHJlZmluZS1pbnRyYT0wIHJlZmluZS1pbnRlcj0wIHJlZmluZS1tdj0xIHJlZmluZS1jdHUtZGlzdG9ydGlvbj0wIG5vLWxpbWl0LXNhbyBjdHUtaW5mbz0wIG5vLWxvd3Bhc3MtZGN0IHJlZmluZS1hbmFseXNpcy10eXBlPTAgY29weS1waWM9MSBtYXgtYXVzaXplLWZhY3Rvcj0xLjAgbm8tZHluYW1pYy1yZWZpbmUgbm8tc2luZ2xlLXNlaSBuby1oZXZjLWFxIG5vLXN2dCBuby1maWVsZCBxcC1hZGFwdGF0aW9uLXJhbmdlPTEuMDAgc2NlbmVjdXQtYXdhcmUtcXA9MGNvbmZvcm1hbmNlLXdpbmRvdy1vZmZzZXRzIHJpZ2h0PTAgYm90dG9tPTAgZGVjb2Rlci1tYXgtcmF0ZT0wIG5vLXZidi1saXZlLW11bHRpLXBhc3Mgbm8tbWNzdGYgbm8tc2JyYyBuby1mcmFtZS1yY4A=",
"sha256": "475d68ce74f5f3ace78c7f6e84cbece62938be3fcecb6cc03df522583520ee54",
"elementarySha256": "9717b70b73a61bab52bd54d0d544423322f05b01a16ba6a55341b77a1505c960",
"referenceSha256": "cb2c5334940b41ad7ff92cae765c95f408cf34b061f9dd5c628e56a8be35278e",
"profile": "Main",
"pixelFormat": "yuv420p",
"packetFormat": "length-prefixed NAL with avcC/hvcC description",
"width": 160,
"height": 96,
"frames": 2
},
"hevc-container": {
"consumer": "container",
"revision": "codec-realization-r1",
"codec": "hvc1.1.6.L93.90",
"mime": "video/mp4; codecs=\"hvc1.1.6.L93.90\"",
"description": "AQFgAAAAkAAAAAAAXfAA/P34+AAADwSgAAEAGEABDAH//wFgAAADAJAAAAMAAAMAXZWYCaEAAQArQgEBAWAAAAMAkAAAAwAAAwBdoBQgYWWVmkkyuagQEAggAAADACAAAAMAoaIAAQAHRAHBcrQiQCcAAQmPTgEF////////////iiyi3gm1F0fbu1Wk/n/C/E54MjY1IChidWlsZCAyMTUpIC0gNC4xKzEtMWQxMTdiZTpbTGludXhdW0dDQyAxNS4yLjBdWzY0IGJpdF0gOGJpdCsxMGJpdCsxMmJpdCAtIEguMjY1L0hFVkMgY29kZWMgLSBDb3B5cmlnaHQgMjAxMy0yMDE4IChjKSBNdWx0aWNvcmV3YXJlLCBJbmMgLSBodHRwOi8veDI2NS5vcmcgLSBvcHRpb25zOiBjcHVpZD0xMTExMDM5IGZyYW1lLXRocmVhZHM9MSBudW1hLXBvb2xzPW5vbmUgbm8td3BwIG5vLXBtb2RlIG5vLXBtZSBuby1wc25yIG5vLXNzaW0gbG9nLWxldmVsPTAgYml0ZGVwdGg9OCBpbnB1dC1jc3A9MSBmcHM9NS8xIGlucHV0LXJlcz0xNjB4OTYgaW50ZXJsYWNlPTAgdG90YWwtZnJhbWVzPTAgbGV2ZWwtaWRjPTMxIGhpZ2gtdGllcj0xIHVoZC1iZD0wIHJlZj0zIG5vLWFsbG93LW5vbi1jb25mb3JtYW5jZSBuby1yZXBlYXQtaGVhZGVycyBhbm5leGIgbm8tYXVkIG5vLWVvYiBuby1lb3Mgbm8taHJkIGluZm8gaGFzaD0wIHRlbXBvcmFsLWxheWVycz0wIG9wZW4tZ29wIG1pbi1rZXlpbnQ9MSBrZXlpbnQ9MzAgZ29wLWxvb2thaGVhZD0wIGJmcmFtZXM9NCBiLWFkYXB0PTIgYi1weXJhbWlkIGJmcmFtZS1iaWFzPTAgcmMtbG9va2FoZWFkPTIwIGxvb2thaGVhZC1zbGljZXM9MCBzY2VuZWN1dD0wIG5vLWhpc3Qtc2NlbmVjdXQgcmFkbD0wIG5vLXNwbGljZSBuby1pbnRyYS1yZWZyZXNoIGN0dT02NCBtaW4tY3Utc2l6ZT04IG5vLXJlY3Qgbm8tYW1wIG1heC10dS1zaXplPTMyIHR1LWludGVyLWRlcHRoPTEgdHUtaW50cmEtZGVwdGg9MSBsaW1pdC10dT0wIHJkb3EtbGV2ZWw9MCBkeW5hbWljLXJkPTAuMDAgbm8tc3NpbS1yZCBzaWduaGlkZSBuby10c2tpcCBuci1pbnRyYT0wIG5yLWludGVyPTAgbm8tY29uc3RyYWluZWQtaW50cmEgc3Ryb25nLWludHJhLXNtb290aGluZyBtYXgtbWVyZ2U9MyBsaW1pdC1yZWZzPTEgbm8tbGltaXQtbW9kZXMgbWU9MSBzdWJtZT0yIG1lcmFuZ2U9NTcgdGVtcG9yYWwtbXZwIG5vLWZyYW1lLWR1cCBuby1obWUgd2VpZ2h0cCBuby13ZWlnaHRiIG5vLWFuYWx5emUtc3JjLXBpY3MgZGVibG9jaz0wOjAgc2FvIG5vLXNhby1ub24tZGVibG9jayByZD0zIHNlbGVjdGl2ZS1zYW89NCBlYXJseS1za2lwIHJza2lwIG5vLWZhc3QtaW50cmEgbm8tdHNraXAtZmFzdCBuby1jdS1sb3NzbGVzcyBiLWludHJhIG5vLXNwbGl0cmQtc2tpcCByZHBlbmFsdHk9MCBwc3ktcmQ9Mi4wMCBwc3ktcmRvcT0wLjAwIG5vLXJkLXJlZmluZSBuby1sb3NzbGVzcyBjYnFwb2Zmcz0wIGNycXBvZmZzPTAgcmM9Y3JmIGNyZj0yOC4wIHFjb21wPTAuNjAgcXBzdGVwPTQgc3RhdHMtd3JpdGU9MCBzdGF0cy1yZWFkPTAgdmJ2LW1heHJhdGU9MTAwMDAgdmJ2LWJ1ZnNpemU9MTAwMDAgdmJ2LWluaXQ9MC45IG1pbi12YnYtZnVsbG5lc3M9NTAuMCBtYXgtdmJ2LWZ1bGxuZXNzPTgwLjAgY3JmLW1heD0wLjAgY3JmLW1pbj0wLjAgaXByYXRpbz0xLjQwIHBicmF0aW89MS4zMCBhcS1tb2RlPTIgYXEtc3RyZW5ndGg9MS4wMCBjdXRyZWUgem9uZS1jb3VudD0wIG5vLXN0cmljdC1jYnIgcWctc2l6ZT0zMiBuby1yYy1ncmFpbiBxcG1heD02OSBxcG1pbj0wIG5vLWNvbnN0LXZidiBzYXI9MCBvdmVyc2Nhbj0wIHZpZGVvZm9ybWF0PTUgcmFuZ2U9MCBjb2xvcnByaW09MiB0cmFuc2Zlcj0yIGNvbG9ybWF0cml4PTEgY2hyb21hbG9jPTAgZGlzcGxheS13aW5kb3c9MCBjbGw9MCwwIG1pbi1sdW1hPTAgbWF4LWx1bWE9MjU1IGxvZzItbWF4LXBvYy1sc2I9OCB2dWktdGltaW5nLWluZm8gdnVpLWhyZC1pbmZvIHNsaWNlcz0xIG5vLW9wdC1xcC1wcHMgbm8tb3B0LXJlZi1saXN0LWxlbmd0aC1wcHMgbm8tbXVsdGktcGFzcy1vcHQtcnBzIHNjZW5lY3V0LWJpYXM9MC4wNSBuby1vcHQtY3UtZGVsdGEtcXAgbm8tYXEtbW90aW9uIG5vLWhkcjEwIG5vLWhkcjEwLW9wdCBuby1kaGRyMTAtb3B0IG5vLWlkci1yZWNvdmVyeS1zZWkgYW5hbHlzaXMtcmV1c2UtbGV2ZWw9MCBhbmFseXNpcy1zYXZlLXJldXNlLWxldmVsPTAgYW5hbHlzaXMtbG9hZC1yZXVzZS1sZXZlbD0wIHNjYWxlLWZhY3Rvcj0wIHJlZmluZS1pbnRyYT0wIHJlZmluZS1pbnRlcj0wIHJlZmluZS1tdj0xIHJlZmluZS1jdHUtZGlzdG9ydGlvbj0wIG5vLWxpbWl0LXNhbyBjdHUtaW5mbz0wIG5vLWxvd3Bhc3MtZGN0IHJlZmluZS1hbmFseXNpcy10eXBlPTAgY29weS1waWM9MSBtYXgtYXVzaXplLWZhY3Rvcj0xLjAgbm8tZHluYW1pYy1yZWZpbmUgbm8tc2luZ2xlLXNlaSBuby1oZXZjLWFxIG5vLXN2dCBuby1maWVsZCBxcC1hZGFwdGF0aW9uLXJhbmdlPTEuMDAgc2NlbmVjdXQtYXdhcmUtcXA9MGNvbmZvcm1hbmNlLXdpbmRvdy1vZmZzZXRzIHJpZ2h0PTAgYm90dG9tPTAgZGVjb2Rlci1tYXgtcmF0ZT0wIG5vLXZidi1saXZlLW11bHRpLXBhc3Mgbm8tbWNzdGYgbm8tc2JyYyBuby1mcmFtZS1yY4A=",
"sha256": "475d68ce74f5f3ace78c7f6e84cbece62938be3fcecb6cc03df522583520ee54",
"elementarySha256": "9717b70b73a61bab52bd54d0d544423322f05b01a16ba6a55341b77a1505c960",
"referenceSha256": "cb2c5334940b41ad7ff92cae765c95f408cf34b061f9dd5c628e56a8be35278e",
"profile": "Main",
"pixelFormat": "yuv420p",
"packetFormat": "length-prefixed NAL with avcC/hvcC description",
"width": 160,
"height": 96,
"frames": 2
},
"vp8-webcodecs": {
"consumer": "webcodecs",
"revision": "codec-realization-r1",
"codec": "vp8",
"mime": "video/webm; codecs=\"vp8\"",
"description": "",
"sha256": "7b0ab67eb1fce08b912d29b1c2cc803cb78e1864eecc0b3a247843d425d5d7ef",
"elementarySha256": "753fa3456d6dee40df2a8328da537ec4a933f71a704a0e81939e786178d9712c",
"referenceSha256": "140ca03f7de0f67b5e09ced0f2e90143fcb021bce04e20dec9ac415a16fe2d8c",
"profile": "0",
"pixelFormat": "yuv420p",
"packetFormat": "raw VP8",
"width": 160,
"height": 96,
"frames": 2
},
"vp8-container": {
"consumer": "container",
"revision": "codec-realization-r1",
"codec": "vp8",
"mime": "video/webm; codecs=\"vp8\"",
"description": "",
"sha256": "7b0ab67eb1fce08b912d29b1c2cc803cb78e1864eecc0b3a247843d425d5d7ef",
"elementarySha256": "753fa3456d6dee40df2a8328da537ec4a933f71a704a0e81939e786178d9712c",
"referenceSha256": "140ca03f7de0f67b5e09ced0f2e90143fcb021bce04e20dec9ac415a16fe2d8c",
"profile": "0",
"pixelFormat": "yuv420p",
"packetFormat": "raw VP8",
"width": 160,
"height": 96,
"frames": 2
}
},
"controls": {}
}
]One collector runs per invocation. Results and JSON select this signal’s fields; any companions execute in the same collector.
Generated source manifest lists runtime files, fixture URLs and content digests for this build. The Source tab provides a copyable console sample.
Run and edit locally
From the repository root, start the Astro app, then open /signals/video.codec-realization. Edit the collector source and reload the page to load its new build.
pnpm run dev:webIn a browser module served by this repository’s Vite graph:
import { createCollector } from "/core/collect"
import { measurementModule } from "/core/signals/video/codec-realization"
const signal = measurementModule
const collector = createCollector()
const suite = { signals: [signal] }
const result = await collector.collect(suite)Reuse the collector owner for repeated calls so collection can enforce cleanup. This returns the collector’s raw result; app/signals/projection.ts selects the retained fields shown on this page.
rg -n 'measurementModule' core app tests
pnpm run check
pnpm run test tests/unit/app/focused-projection.test.ts| Property | Value |
|---|