• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ossia / score / 35742451820
42%

Build:
DEFAULT BRANCH: master
Ran 22 Sep 2026 05:30PM UTC
Jobs 1
Files 3524
Run time 8min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Sep 2026 02:44PM UTC coverage: 40.337% (+0.3%) from 40.008%
35742451820

push

github

jcelerier
gfx: name DirectShow camera formats by codec, and widen the subtypes

A compressed pin carries no pixel format, so CameraSettings holds
AV_PIX_FMT_NONE for it and av_get_pix_fmt_name answers nullptr. The device
list's description built its name from that with only MJPEG special-cased,
which left every other compressed codec assigning a null pointer to a
std::string. Gfx::cameraFormatName names a format from its codec when it has
no layout and from its layout otherwise, and neither lookup is used
unchecked.

The compressed half of the subtype decision now goes to the fourcc -> codec
table FFmpeg maintains for RIFF/AVI, which is what ffmpeg's own dshow device
resolves a pin through, rather than the six-entry list it replaces. H.264's
eight spellings, DV's five, VP8/VP9/AV1, MPEG-4/DIVX/Xvid, H.263, JPEG 2000,
v210 and the lossless card codecs all arrive from there. The layout table is
consulted first, so a fourcc it names stays raw even where that table calls
it a codec -- Y41P, which we unpack.

What that table lacks and DirectShow emits is listed alongside it: H.265 in
both spellings in the wild (UVC cameras label the pin 'H265', OBS and the LAV
filters 'HEVC'), the CFCC/IJPG/TVMJ/WAKE/Plum Motion-JPEG fourccs from
dshow.h, and MDVF. A camera whose only pin is H.265 had no format to offer
at all.

The raw table gains the aliases FFmpeg's own raw table carries, so a pin
spelt any of them resolves to the layout we offer it under: HDYC (the UYVY
capture cards present), the other packed 4:2:2 spellings, the planar AVI
ones, YUV9, Y411 and 'Y16 '.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QnTb3Zd2ctRWoTs5wMtoiC

51 of 52 new or added lines in 3 files covered. (98.08%)

8408 existing lines in 137 files now uncovered.

119310 of 295781 relevant lines covered (40.34%)

112391.58 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
88.89
src/plugins/score-plugin-gfx/Gfx/CameraFormatName.hpp

Coverage Regressions

Lines Coverage ∆ File
824
64.87
2.21% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp
603
60.47
-0.59% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedRawRasterPipelineNode.cpp
398
71.51
3.48% src/addons/score-addon-deuterium/Deuterium/GigSampler/GigLoader.cpp
355
23.41
-1.35% src/plugins/score-lib-process/Process/Dataflow/ControlWidgets.hpp
315
0.0
0.0% src/plugins/score-plugin-gfx/tests/EncoderTester.cpp
312
51.12
-2.18% src/plugins/score-plugin-gfx/Gfx/Graph/Utils.cpp
218
81.51
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/ScenePreprocessorNode.cpp
207
37.7
-0.54% src/plugins/score-lib-process/Process/Dataflow/PortItem.cpp
194
2.84
2.84% src/plugins/score-lib-process/Process/Dataflow/CableItem.cpp
194
60.0
-1.76% src/plugins/score-lib-process/Process/Dataflow/NodeItem.cpp
189
39.26
-0.47% src/lib/core/presenter/DocumentManager.cpp
177
62.54
-5.18% src/plugins/score-plugin-deviceexplorer/Explorer/Explorer/Widgets/DeviceEditDialog.cpp
173
2.29
-0.01% src/plugins/score-plugin-gfx/Gfx/Pipewire/PipewireOutputDevice.cpp
148
30.65
-2.52% src/plugins/score-plugin-gfx/Gfx/TexturePort.cpp
136
50.66
4.51% src/lib/score/graphics/widgets/QGraphicsPathGeneratorXY.cpp
136
83.71
-3.02% src/plugins/score-plugin-gfx/Gfx/Graph/RenderList.cpp
131
0.0
0.0% src/addons/score-addon-ndi/Ndi/InputNode.cpp
125
39.6
39.6% src/addons/score-addon-ndi/Ndi/InputFactory.cpp
114
0.0
0.0% src/addons/GBAP/Nodes/NodesWidget.hpp
114
55.68
-0.55% src/plugins/score-plugin-gfx/Gfx/Graph/IsfBindingsBuilder.cpp
108
16.61
-1.67% src/lib/core/document/ProjectInfo.cpp
106
0.0
0.0% src/plugins/score-plugin-avnd/Crousti/Painter.hpp
100
55.43
-14.25% src/app/Application.cpp
100
0.0
0.0% src/plugins/score-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp
99
0.0
0.0% src/addons/score-addon-ndi/Ndi/OutputNode.cpp
98
19.81
13.14% src/plugins/score-plugin-scenario/Scenario/Document/ScenarioDocument/ProcessCreation.cpp
97
12.03
9.11% src/addons/score-addon-ndi/Ndi/Loader.hpp
93
0.0
0.0% src/plugins/score-plugin-gfx/Gfx/GStreamer/GStreamerOutputDevice.cpp
90
60.94
-8.11% src/plugins/score-plugin-threedim/Threedim/ModelDisplay/ModelDisplayNode.cpp
84
42.41
0.24% src/plugins/score-lib-process/Process/MissingFilesDialog.cpp
80
0.0
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/DirectVideoNodeRenderer.cpp
78
0.0
0.0% src/plugins/score-plugin-js/JS/Executor/Component.cpp
71
23.69
0.08% src/plugins/score-plugin-gfx/Gfx/GeometryFilter/Process.cpp
71
75.46
0.95% src/plugins/score-plugin-gfx/Gfx/ShaderProgram.cpp
71
16.16
-0.97% src/plugins/score-plugin-scenario/Dataflow/Commands/EditConnection.cpp
69
44.55
-2.06% src/plugins/score-plugin-library/Library/ProcessWidget.cpp
65
55.11
-9.35% src/plugins/score-plugin-gfx/Gfx/Graph/CustomMesh.cpp
62
35.58
-11.59% src/addons/score-addon-ndi/Ndi/Loader.cpp
62
55.59
-0.46% src/plugins/score-plugin-scenario/Scenario/Document/Interval/FullView/NodalIntervalView.cpp
61
42.05
0.0% src/plugins/score-lib-process/Process/ProjectFilesApplicationPlugin.cpp
58
59.81
2.18% src/plugins/score-plugin-threedim/score_plugin_threedim.cpp
56
59.34
0.35% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedISFNode.cpp
55
75.47
0.67% src/plugins/score-plugin-gfx/Gfx/WindowDevice.cpp
54
0.0
0.0% src/addons/score-addon-ndi/Ndi/OutputFactory.cpp
53
72.49
0.58% src/plugins/score-plugin-gfx/Gfx/Graph/Graph.cpp
50
3.5
-0.13% src/plugins/score-plugin-dataflow/Dataflow/PortItem.cpp
50
39.75
-0.16% src/plugins/score-plugin-scenario/Scenario/Application/Drops/DropOnCable.hpp
44
63.8
-0.28% src/plugins/score-plugin-avnd/Crousti/Executor.hpp
43
10.92
-0.19% src/lib/core/document/DocumentTemplates.cpp
41
62.15
0.54% src/plugins/score-plugin-gfx/Gfx/Video/Process.cpp
40
50.81
4.65% src/lib/score/graphics/widgets/QGraphicsMultiSliderXY.cpp
39
83.94
0.08% src/plugins/score-plugin-gfx/Gfx/Graph/MultiWindowNode.cpp
38
50.0
0.28% src/plugins/score-plugin-gfx/Gfx/Filter/Library.cpp
37
65.07
-0.24% src/plugins/score-plugin-media/Media/MediaFileHandle.cpp
36
81.06
17.47% src/plugins/score-plugin-midi/Patternist/PatternModel.cpp
35
68.97
-24.71% src/plugins/score-lib-process/Process/MissingFiles.cpp
32
89.34
0.0% src/lib/score/graphics/widgets/QGraphicsCombo.cpp
32
0.0
0.0% src/plugins/score-lib-process/Process/FileReportView.cpp
31
67.7
0.57% src/lib/core/presenter/CoreApplicationPlugin.cpp
31
74.31
0.16% src/plugins/score-plugin-gfx/Gfx/Graph/SceneGPUState.cpp
30
0.0
0.0% src/addons/GBAP/PathGenerator/PathGeneratorModel.cpp
28
69.43
-5.43% src/plugins/score-plugin-gfx/Gfx/Graph/VideoNodeRenderer.cpp
27
68.88
2.41% src/plugins/score-plugin-gfx/Gfx/Graph/DMACaptureInputNode.cpp
27
31.98
0.37% src/plugins/score-plugin-scenario/Scenario/Document/ScenarioDocument/CentralIntervalDisplay.cpp
26
12.28
-2.01% src/plugins/score-plugin-library/Library/ProcessTreeView.cpp
26
35.16
-0.23% src/plugins/score-plugin-scenario/Scenario/Document/ScenarioDocument/CentralNodalDisplay.cpp
25
72.73
0.28% src/plugins/score-plugin-gfx/Gfx/Graph/Window.cpp
24
80.22
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/ImageNode.cpp
23
60.78
0.26% src/plugins/score-plugin-gfx/Gfx/Filter/Process.cpp
23
0.0
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/PreviewNode.cpp
22
81.43
0.0% src/lib/core/application/ApplicationSettings.cpp
22
0.98
0.1% src/plugins/score-plugin-midi/Patternist/PatternInspector.hpp
22
87.21
0.54% src/plugins/score-plugin-midi/Patternist/PatternNode.hpp
21
60.12
-3.25% src/plugins/score-plugin-avnd/Crousti/GpuUtils.hpp
21
0.0
0.0% src/plugins/score-plugin-midi/Patternist/PatternExecutor.cpp
20
93.53
-2.47% src/addons/score-addon-ndi/tests/EncodeRendererTest.cpp
20
84.89
0.45% src/plugins/score-plugin-gfx/Gfx/InvertYRenderer.cpp
19
62.79
-5.63% src/lib/score/gfx/OpenGL.cpp
19
79.12
-4.63% src/plugins/score-plugin-avnd/Crousti/ProcessModel.hpp
18
61.22
1.65% src/plugins/score-plugin-gfx/Gfx/Widgets/RhiPreviewWidget.cpp
17
74.83
0.17% src/plugins/score-plugin-gfx/Gfx/Graph/Mesh.cpp
16
82.93
-0.51% src/lib/core/application/ApplicationInterface.cpp
16
93.83
0.22% src/lib/score/tools/ProjectFiles.cpp
15
69.09
0.0% src/lib/core/application/CommandBackupFile.cpp
15
19.72
-21.13% src/plugins/score-plugin-avnd/Crousti/File.hpp
15
69.78
-0.85% src/plugins/score-plugin-gfx/Gfx/Settings/Model.cpp
14
90.3
0.3% src/plugins/score-plugin-gfx/Gfx/Graph/BackgroundNode.hpp
13
17.86
-1.01% src/plugins/score-plugin-gfx/Gfx/Graph/decoders/YUYV422.hpp
12
0.0
0.0% src/plugins/score-lib-process/Process/Dataflow/CableItem.hpp
12
77.98
-2.75% src/plugins/score-plugin-gfx/Gfx/Graph/NodeRenderer.cpp
12
50.0
21.05% src/plugins/score-plugin-gfx/Gfx/VSA/Library.cpp
11
27.78
0.0% src/plugins/score-lib-process/Process/Dataflow/PortItem.hpp
10
29.41
-3.92% src/lib/core/document/ProjectInfo.hpp
10
88.78
0.0% src/plugins/score-lib-process/Process/ProjectConsolidation.cpp
10
70.16
0.16% src/plugins/score-plugin-gfx/Gfx/Libav/LibavEncoderNode.cpp
10
89.57
1.37% src/plugins/score-plugin-js/JS/ApplicationPlugin.cpp
9
87.24
0.0% src/lib/core/view/Window.cpp
9
93.84
-1.74% src/plugins/score-plugin-gfx/Gfx/Graph/Utils.hpp
9
85.98
1.08% src/plugins/score-plugin-threedim/Threedim/RenderPipeline/Process.cpp
8
54.55
1.21% src/plugins/score-plugin-gfx/Gfx/CSF/Library.cpp
7
81.82
8.48% src/lib/core/document/DocumentBackupManager.cpp
7
53.28
-1.15% src/plugins/score-plugin-protocols/Protocols/Mapper/MapperDevice.cpp
6
86.21
0.24% src/addons/score-addon-deuterium/Deuterium/GigSampler/ProcessModel.cpp
6
21.31
16.39% src/lib/core/document/DocumentBackups.cpp
6
88.71
0.78% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.hpp
5
99.44
0.13% src/addons/score-addon-deuterium/Tests/GigLoaderTest.cpp
5
94.9
1.03% src/addons/score-addon-deuterium/Tests/ProcessModelTest.cpp
5
0.0
0.0% src/plugins/score-lib-process/Process/Dataflow/NodeItem.hpp
5
0.0
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/DirectVideoOutputNode.cpp
5
77.27
13.64% src/plugins/score-plugin-midi/Patternist/PatternModel.hpp
5
92.05
-5.68% src/plugins/score-plugin-threedim/Threedim/VoxelLoader.cpp
4
35.48
0.0% src/lib/core/application/SafeQApplication.cpp
4
97.26
-0.61% src/plugins/score-plugin-gfx/Gfx/Graph/decoders/GPUVideoDecoderFactory.cpp
4
54.3
-1.19% src/plugins/score-plugin-js/JS/Qml/EditContext.port.cpp
4
96.49
-2.34% src/plugins/score-plugin-threedim/Threedim/GeometryLoader.cpp
3
95.16
-4.84% src/addons/score-addon-ndi/Ndi/VideoFrameFormat.hpp
3
84.21
0.0% src/lib/core/application/OpenDocumentsFile.cpp
3
75.0
0.0% src/lib/core/presenter/DocumentManager.hpp
3
57.14
-42.86% src/plugins/score-lib-process/Process/MissingFiles.hpp
3
92.11
-1.23% src/plugins/score-plugin-gfx/Gfx/GfxApplicationPlugin.cpp
3
93.88
0.26% src/plugins/score-plugin-gfx/Gfx/Graph/NodeRenderer.hpp
3
79.51
0.26% src/plugins/score-plugin-gfx/Gfx/Graph/SimpleRenderedISFNode.cpp
3
57.14
0.0% src/plugins/score-plugin-scenario/Dataflow/Commands/EditConnection.hpp
2
81.82
-18.18% src/plugins/score-lib-process/Process/Commands/Properties.hpp
2
90.11
3.44% src/plugins/score-lib-process/Process/Drop/ProcessDropHandler.cpp
2
71.43
0.0% src/plugins/score-plugin-gfx/Gfx/Widgets/RhiPreviewWidget.hpp
1
99.11
1.15% src/addons/score-addon-ndi/tests/PixelFormatTest.cpp
1
80.0
0.0% src/lib/score/graphics/widgets/QGraphicsPathGeneratorXY.hpp
1
95.12
-2.38% src/lib/score/serialization/DataStreamHelpers.hpp
1
83.33
0.0% src/plugins/score-lib-process/Process/Drop/ProcessDropHandler.hpp
1
0.0
-100.0% src/plugins/score-lib-state/State/Domain.hpp
1
96.86
-0.51% src/plugins/score-plugin-avnd/Crousti/ProcessModelPortInit.hpp
1
97.44
0.66% src/plugins/score-plugin-gfx/Gfx/Graph/decoders/GPUVideoDecoder.hpp
1
97.44
0.47% src/plugins/score-plugin-gfx/Gfx/Graph/decoders/P210.hpp
1
60.27
-0.27% src/plugins/score-plugin-media/Media/Sound/WaveformComputer.cpp
1
59.11
-0.8% src/plugins/score-plugin-scenario/Dataflow/Commands/CableHelpers.cpp
1
75.0
-25.0% src/plugins/score-plugin-threedim/Threedim/VoxelLoader.hpp
Jobs
ID Job ID Ran Files Coverage
1 35742451820.1 22 Sep 2026 05:30PM UTC 3524
40.34
GitHub Action Run
Source Files on build 35742451820
  • Tree
  • List 3524
  • Changed 233
  • Source Changed 205
  • Coverage Changed 186
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35742451820
  • 5c4db05d on github
  • Prev Build on master (#35416597303)
  • Next Build on master (#35899133125)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc