SM-S948B

Android 17 (API 37)

samsung · QTI SM8850

CameraBench
Codec maxima
AVCverified220 Mbps
HEVCverified180 Mbps
AVC and HEVC both verified at 4080×3060 @ 30fps on Main
Bit depth
10-bit sensor → 10-bit encoder
P010 input · HLG10
Storage write
13 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0:5BACK23mm (6.5mm)9.79 × 7.34 mm4080×306017LEVEL_3
Telephoto 4.9× #0:7BACK113mm (18.6mm)5.71 × 4.28 mm4080×306017LIMITED
Telephoto 2.9× #0:6BACK66mm (7mm)3.65 × 2.74 mm3648×273617LIMITED
Ultrawide #0:2BACK13mm (2.2mm)5.71 × 4.28 mm4080×306018LIMITED
Front #1FRONT24mm (3.3mm)4.8 × 3.6 mm4000×300017FULL

Focal lengths show the 35mm equivalent first; the sensor's native focal length is in parentheses. Only the equivalent is comparable between phones.

Max res is the largest frame this lens was proven to record: a real clip written to disk and read back with frames in it.

Encoder frame ceilings

CodecLargest frameMacroblocksAdvertised max
HEVC8192×4320138,2408192 × 8192 262,144 MB
AVC8192×4320138,2408192 × 8192 262,144 MB

One macroblock is 16×16 pixels. The macroblock count is the encoder's real ceiling — a budget every frame has to fit, landscape or portrait — and the largest frame beside it is simply the biggest shape that spends it. The advertised maximum width and height are struck through where their product exceeds that budget. They are independent limits that cannot be used together, so the figure they imply is not a resolution this encoder will accept: design against the macroblock count, not the advertised pair.

Diagnostics

196 checks — 104 supported · 8 partial · 5 unsupported · 79 informational

Camera 0:5 (BACK) — Main 28 checks

Hardware

Hardware LevelLEVEL_3Best tier — RAW + YUV + reprocessing guaranteed

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 9 – 3200Max analog ISO: 1200 (digital gain above this)
Exposure Range43.2µs – 0.3sFastest: ~1/23138
Bayer PatternGBRG
Physical Size9.79 × 7.34 mm (diag 12.24 mm)Larger sensor = more light = better DR for log
Pixel Array4080 × 3060 (12.5 MP)

RAW Formats

RAW_SENSOR4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW104080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW12Not supported
RAW_PRIVATE4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps … and 17 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max)
Max Curve Points512Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF, FAST, HIGH_QUALITY

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Camera 0:7 (BACK) — Telephoto 4.9× 28 checks

Hardware

Hardware LevelLIMITEDSome manual controls, RAW unlikely

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 25 – 3200Max analog ISO: 203 (digital gain above this)
Exposure Range48.3µs – 0.3sFastest: ~1/20700
Bayer PatternGRBG
Physical Size5.71 × 4.28 mm (diag 7.14 mm)Larger sensor = more light = better DR for log
Pixel Array4080 × 3060 (12.5 MP)

RAW Formats

RAW_SENSOR4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW104080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW12Not supported
RAW_PRIVATE4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps … and 17 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max)
Max Curve Points512Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Camera 0:6 (BACK) — Telephoto 2.9× 28 checks

Hardware

Hardware LevelLIMITEDSome manual controls, RAW unlikely

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 23 – 3200Max analog ISO: 371 (digital gain above this)
Exposure Range32.6µs – 0.2sFastest: ~1/30664
Bayer PatternGBRG
Physical Size3.65 × 2.74 mm (diag 4.56 mm)Larger sensor = more light = better DR for log
Pixel Array3648 × 2736 (10.0 MP)

RAW Formats

RAW_SENSOR3648×2736 @ 30.1 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW10Not supported
RAW123648×2736 @ 30.1 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW_PRIVATE3648×2736 @ 30.1 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes3648×2736 @ 30 fps 3648×2052 @ 50 fps 2736×2736 @ 50 fps 3648×1684 @ 30 fps 2560×1440 @ 30 fps … and 14 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)3648×2736 @ 30 fps 3648×2052 @ 50 fps 2736×2736 @ 50 fps 3648×1684 @ 30 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max)
Max Curve Points512Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Camera 0:2 (BACK) — Ultrawide 28 checks

Hardware

Hardware LevelLIMITEDSome manual controls, RAW unlikely

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 15 – 3200Max analog ISO: 950 (digital gain above this)
Exposure Range83.5µs – 0.2sFastest: ~1/11970
Bayer PatternGRBG
Physical Size5.71 × 4.28 mm (diag 7.14 mm)Larger sensor = more light = better DR for log
Pixel Array4080 × 3060 (12.5 MP)

RAW Formats

RAW_SENSOR4080×3060 @ 60.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW104080×3060 @ 60.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW12Not supported
RAW_PRIVATE4080×3060 @ 60.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4080×3060 @ 30 fps 4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps … and 17 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4080×3060 @ 30 fps 4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max)
Max Curve Points512Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Camera 1 (FRONT) — Front 28 checks

Hardware

Hardware LevelFULLGood — manual control + RAW likely available

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 43 – 3200Max analog ISO: 345 (digital gain above this)
Exposure Range80.6µs – 0.2sFastest: ~1/12400
Bayer PatternRGGB
Physical Size4.80 × 3.60 mm (diag 6.00 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW104000×3000 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.
RAW12Not supported
RAW_PRIVATE4000×3000 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate.

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps … and 16 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max)
Max Curve Points512Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera Sets0 (BACK) + 1 (FRONT) 0 (BACK) + 3 (FRONT)Each set can stream simultaneously, but only at the platform's constrained concurrent stream limits (~720p per camera)
Startup Ramp 2 checks

Startup Ramp

First Frame Latency70 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 120 / 69 / 70 ms
Frames Dropped at Startup6 framesFrames the camera produced but the encoder dropped while warming up (rate control and 3A settling) — the cost of starting a recording, not throttling. 3 runs: 5 / 6 / 6
Video Encoders 49 checks

Encoders

HEVC (H.265) — c2.qti.hevc.encoderMax bitrate: 180 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution8192 × 8192
HEVC (H.265) Max Macroblocks/Frame138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — OMX.qcom.video.encoder.hevcMax bitrate: 180 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution8192 × 8192
HEVC (H.265) Max Macroblocks/Frame138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — c2.qti.hevc.encoder.cqMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution512 × 512
HEVC (H.265) Max Macroblocks/Frame1,024 MB — largest frame 512×512Frame-area budget at 16×16 macroblocks; any shape must fit inside it
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — OMX.qcom.video.encoder.hevc.cqMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution512 × 512
HEVC (H.265) Max Macroblocks/Frame1,024 MB — largest frame 512×512Frame-area budget at 16×16 macroblocks; any shape must fit inside it
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — c2.qti.hevc.encoder.hdrMax bitrate: 180 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution4096 × 4096
HEVC (H.265) Max Macroblocks/Frame34,816 MB — largest frame 4096×2176Max width × max height (65,536 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
AVC (H.264) — c2.qti.avc.encoderMax bitrate: 220 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution8192 × 8192
AVC (H.264) Max Macroblocks/Frame138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined
AVC (H.264) Dimension Alignmentwidth ×2 height ×2Any even size accepted
AVC (H.264) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AVC (H.264) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
AVC (H.264) — OMX.qcom.video.encoder.avcMax bitrate: 220 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution8192 × 8192
AVC (H.264) Max Macroblocks/Frame138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined
AVC (H.264) Dimension Alignmentwidth ×2 height ×2Any even size accepted
AVC (H.264) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AVC (H.264) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)

HDR / 10-Bit

10-Bit Encode (measured)Yes — verifiedA hardware encoder accepted real 10-bit input via p010_imagewriter
10-Bit Display (measured)Yes — verified on screenA 10-bit (RGBA_1010102) surface rendered and read back correctly; display reports HDR10, HLG, HDR10_PLUS
Native Camera Libraries 4 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)camera.qcom.core.so camera.qcom.sm8850.so camera.qcom.so camera.unihal.default.so com.qti.chi.offline.so com.qti.chi.override.soCamera-related native libraries found
Camera plugins (/vendor/lib64/camera/)camxfl115indices.bin camxfl300v1indices.bin camxfl300v2indices.bin camxflcustom300indices.bin chifdnodeconfig.bin com.qti.chi.featurecompatibilityspecification.netrani.bin com.qti.chi.featurecompatibilityspecification.skyros.bin com.qti.chi.featurecompatibilityspecification.sm7750.bin com.qti.chi.featurecompatibilityspecification.sm8750.bin com.qti.chi.featurecompatibilityspecification.sm8850.bin com.qti.eeprom.gt24p128c2csli_imx766.so com.qti.eeprom.p24c256c_imx766.so com.qti.tuned.molokai_qtech_imx766.bin com.qti.tuned.molokai_qtech_imx858.bin com.qti.tuned.molokai_sony_imx888.bin com.samsung.sensor.imx564.so com.samsung.sensor.imx825.so com.samsung.sensor.imx854.so com.samsung.sensor.imx855.so com.samsung.sensor.imx858.so com.samsung.sensor.imx874.so com.samsung.sensor.imx955.so com.samsung.sensormodule.12_sony_imx874_full.bin com.samsung.sensormodule.1_sony_imx874.bin com.samsung.sensormodule.6_sony_imx854.bin com.samsung.tuned.sony_imx854.bin com.samsung.tuned.sony_imx874.binCamera-related native libraries found
Vendor libs (/vendor/lib64/)android.frameworks.cameraservice.common-V1-ndk.so android.frameworks.cameraservice.device-V1-ndk.so android.frameworks.cameraservice.device-V3-ndk.so android.frameworks.cameraservice.service-V1-ndk.so android.frameworks.cameraservice.service-V3-ndk.so android.hardware.camera.common-V1-ndk.so android.hardware.camera.device-V1-ndk.so android.hardware.camera.device-V2-ndk.so android.hardware.camera.device-V3-ndk.so android.hardware.camera.metadata-V1-ndk.so android.hardware.camera.metadata-V2-ndk.so android.hardware.camera.metadata-V3-ndk.so android.hardware.camera.provider-V1-external-impl.so android.hardware.camera.provider-V1-ndk.so android.hardware.camera.provider-V3-ndk.so camera camera.device-external-impl.so camx.device-impl.so camx.provider-impl.so com.qti.camx.chiiqutils.so com.qti.chifeaturecompatibility.so com.qti.chiusecaseselector.so libAEBHDR_wrapper.camera.samsung.so libAIHDR_core.camera.samsung.so libAIHRWrapper.camera.samsung.so libAIISP10.camera.samsung.so libAIISP10Tuning.camera.samsung.so libAIQSolution_MPI.camera.samsung.so libAISegmenter_v3.camera.samsung.so libAPPE_core.camera.samsung.so libAutoTransition_core.camera.samsung.so libBayerAIPhoto.camera.samsung.so libBayerAIPhotoTuning.camera.samsung.so libBayerSR10.camera.samsung.so libBayerSR10Tuning.camera.samsung.so libBeauty_v4.camera.samsung.so libDLInterface.camera.samsung.so libEventFinder.camera.samsung.so libFace_Landmark_API.camera.samsung.so libFace_Landmark_Engine.camera.samsung.so libFastUWDC_wrapper.camera.samsung.so libFastUWDistortionCorrection.camera.samsung.so libHDRVerifier_v1.camera.samsung.so libHDRVerifier_v2.camera.samsung.so libHRSegmenter_v1.camera.samsung.so libHandGesture.camera.samsung.so libHprFace_GAE_api.camera.samsung.so libHpr_RecFace_dl_v1.0.camera.samsung.so libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so libLocalTM_capture_core.camera.samsung.so libLocalTM_wrapper.camera.samsung.so libMoireDetection.camera.samsung.so libMoireDetectionWrapper.camera.samsung.so libMoonVerifier_v1.camera.samsung.so libMotionEstimator.camera.samsung.so libMotionEstimatorWrapper.camera.samsung.so libMultiFrameProcessing30.camera.samsung.so libOpenCv.camera.samsung.so libPersonal_capture.camera.samsung.so libPersonal_core.camera.samsung.so libPetDetector_v1.camera.samsung.so libPortraitSolution.camera.samsung_preview.so libQRInterface.camera.samsung.so libRelighting_API.camera.samsung.so libSRIB_ARVL_HAP.camera.samsung.so libSR_DynamicRectifier.camera.samsung.so libSR_NearDetector.camera.samsung.so libSWB.camera.samsung.so libSWNDFilterPreview.camera.samsung.so libSemanticMap_v1.camera.samsung.so libSmartScan.camera.samsung.so libTetraSR10.camera.samsung.so libTetraSR10Tuning.camera.samsung.so libTsAwbFront_IMX874.so libUnifiedDetector.camera.samsung.so libUniversal_seg_wrapper.camera.samsung.so libVirtualAperturePreview.camera.samsung.so libbatching.so libbayeraiphoto_wrapper_v1.camera.samsung.so libcamera2ndk_vendor.so libcamera_metadata.so libcamerabuffer.so libcamxasyncdumpmanager.so libcamxcommonutils.so libcamxcoreutils.so libcamxcsl.so libcamxcslhw.so libcamxdumpinforecorder.so libcamxexternalformatutils.so libcamxfdengine.so libcamxhexlpservicebase.so libcamxhwlfrontend.so libcamxhwlipedriver.so libcamxhwnodecontext.so libcamxhwquery.so libcamxifestriping.so libcamximageformatutils.so libcamxjumbfcomposer.so libcamxmetadata.so libcamxncsdatafactory.so libcamxods.so libcamxofehwl.so libcamxofeswl.so libcamxqsatalgo.so libcamxsettingsmanager.so libcamxsocketclientutil.so libcamxsocketserverutil.so libcamxswispiqmodule.so libcamxswlipedriver.so libcamxswprocessalgo.so libcamxtintlessalgo.so libcamxvppservicebase.so libchicore.so libchifeature2.so libchilog.so libchinodeevautils.so libchinodehmeutils.so libcom.qti.chinodeutils.so libdscaalgo.so libdtsr_wrapper_v1.camera.samsung.so libexifa.camera.samsung.so libmmcamera_bestats.so libmmcamera_cac.so libmmcamera_lscv35.so libmmcamera_mfnr.so libmmcamera_mfnr_t4.so libmmcamera_pdpc.so libpetcamera_engine.so libqshcamera.so libqshcamera_sensinghubapi.so libreactions.camera.samsung.so libsamsungcamerahal.so libsamsungcamerahalutils.so libsamsungcamerahwl_impl.so libsecsuperresolution_wrapper_v1.camera.samsung.so libsrib_CNNInterface.camera.samsung.so libsrib_clarity_scorer.camera.samsung.so libsrib_humanaware_engine.camera.samsung.so libtensorflowlite.camera.samsung.so libziparchive.so vendor.qti.hardware.camera.aon-V1-ndk.so vendor.qti.hardware.camera.aon-V2-ndk.so vendor.qti.hardware.camera.aon-V3-ndk.so vendor.qti.hardware.camera.aon-service-impl.so vendor.qti.hardware.camera.offlinecamera-V1-ndk.so vendor.qti.hardware.camera.offlinecamera-V2-ndk.so vendor.qti.hardware.camera.offlinecamera-service-impl.so vendor.samsung.hardware.camera.device-V1-ndk.so vendor.samsung.hardware.camera.provider-V1-ndk.soCamera-related native libraries found
Detected PlatformQTI SM8850 (canoe)check vendor tags for capabilities