M2011K2G

Android 14 (API 34)

Xiaomi · QTI SM8350

CameraBench
Codec maxima
AVCverified220 Mbps
HEVCverified160 Mbps
AVC and HEVC both verified at 5920×2664 @ 24fps on Main
Bit depth
10-bit sensor → 8-bit encoder 😒
the encoder does 10-bit, but this Android version exposes no public HDR capture API, so the file is 8-bit
Storage write
3.9 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0BACK25mm (6.83mm)9.63 × 7.22 mm5920×266433LEVEL_3
4.1mm #3BACK49mm (4.1mm)2.92 × 2.2 mm2592×194420LEVEL_3
Ultrawide #2BACK16mm (2.13mm)4.73 × 3.51 mm4160×312031LEVEL_3
Front #1FRONT26mm (3.14mm)4.15 × 3.1 mm2576×193219LEVEL_3

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
HEVC7680×4608138,2407680 × 7680 230,400 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.

Thermal Throttling Tests

The soak test records continuously from a cold start and tracks the frame rate as the device heats up — a phone that can't shed the heat starts dropping frames and throttling before the run is done.

Each run below was soaked on its own, with a cooldown between runs, so their heat curves compare fairly — the one that climbs fastest and throttles soonest is working the silicon hardest.

Performance: HEVC 5920×2664

Sustained frame rate
21.6 fps
average across 60 clips · 90% of the 24fps target
Frames dropped
1420 / 14401 total
against a steady 24fps
Peak temperature
38°C
battery sensor, during the run
Throttling reached
NONE
highest status the OS reported

Recorded for the full 10min — the time limit stopped it, not throttling — but dropped 1,420 frames (9.9%) along the way. It held the pace to the end, yet not a clean run.

Encoded with HEVC at this device's maximum hardware bitrate for it.

Frame rate 24.1 fps → 21.7 fps

24.1 fps

Clip 1: 24.1 fpsClip 2: 23.7 fpsClip 3: 21.8 fpsClip 4: 21.7 fpsClip 5: 21.5 fpsClip 6: 21.6 fpsClip 7: 21.7 fpsClip 8: 21.4 fpsClip 9: 21.4 fpsClip 10: 21.5 fpsClip 11: 21.6 fpsClip 12: 21.3 fpsClip 13: 21.7 fpsClip 14: 21.4 fpsClip 15: 21.5 fpsClip 16: 21.6 fpsClip 17: 21.5 fpsClip 18: 21.5 fpsClip 19: 21.5 fpsClip 20: 21.5 fpsClip 21: 21.5 fpsClip 22: 21.6 fpsClip 23: 21.5 fpsClip 24: 21.6 fpsClip 25: 21.5 fpsClip 26: 21.4 fpsClip 27: 21.6 fpsClip 28: 21.6 fpsClip 29: 21.5 fpsClip 30: 21.6 fpsClip 31: 21.5 fpsClip 32: 21.6 fpsClip 33: 21.7 fpsClip 34: 21.6 fpsClip 35: 21.6 fpsClip 36: 21.6 fpsClip 37: 21.5 fpsClip 38: 21.6 fpsClip 39: 21.7 fpsClip 40: 21.7 fpsClip 41: 21.7 fpsClip 42: 21.7 fpsClip 43: 21.6 fpsClip 44: 21.6 fpsClip 45: 21.5 fpsClip 46: 21.6 fpsClip 47: 21.5 fpsClip 48: 21.6 fpsClip 49: 21.6 fpsClip 50: 21.6 fpsClip 51: 21.5 fpsClip 52: 21.6 fpsClip 53: 21.4 fpsClip 54: 21.5 fpsClip 55: 21.5 fpsClip 56: 21.5 fpsClip 57: 21.6 fpsClip 58: 21.4 fpsClip 59: 21.4 fpsClip 60: 21.7 fps

0 fps

Encoded per 10s clip 201 Mbps → 198 Mbps

201 Mbps

Clip 1: 201 MbpsClip 2: 197 MbpsClip 3: 200 MbpsClip 4: 199 MbpsClip 5: 199 MbpsClip 6: 199 MbpsClip 7: 200 MbpsClip 8: 198 MbpsClip 9: 198 MbpsClip 10: 199 MbpsClip 11: 198 MbpsClip 12: 199 MbpsClip 13: 199 MbpsClip 14: 199 MbpsClip 15: 199 MbpsClip 16: 200 MbpsClip 17: 199 MbpsClip 18: 199 MbpsClip 19: 199 MbpsClip 20: 198 MbpsClip 21: 199 MbpsClip 22: 199 MbpsClip 23: 199 MbpsClip 24: 199 MbpsClip 25: 199 MbpsClip 26: 199 MbpsClip 27: 199 MbpsClip 28: 200 MbpsClip 29: 198 MbpsClip 30: 199 MbpsClip 31: 199 MbpsClip 32: 200 MbpsClip 33: 201 MbpsClip 34: 200 MbpsClip 35: 200 MbpsClip 36: 199 MbpsClip 37: 198 MbpsClip 38: 201 MbpsClip 39: 201 MbpsClip 40: 200 MbpsClip 41: 199 MbpsClip 42: 200 MbpsClip 43: 200 MbpsClip 44: 199 MbpsClip 45: 199 MbpsClip 46: 199 MbpsClip 47: 199 MbpsClip 48: 200 MbpsClip 49: 200 MbpsClip 50: 199 MbpsClip 51: 198 MbpsClip 52: 200 MbpsClip 53: 198 MbpsClip 54: 198 MbpsClip 55: 199 MbpsClip 56: 199 MbpsClip 57: 198 MbpsClip 58: 198 MbpsClip 59: 199 MbpsClip 60: 198 Mbps

0.0 Mbps

Battery temperature Levels off near 41.6°C after ~31min 22s (exponential fit, never reaches 45°C)

42.1°C

settles near 41.6°C 10s: 31°C 20s: 31°C 30s: 31°C 40s: 31°C 50s: 32°C 1min: 32°C 1min 10s: 32°C 1min 20s: 32°C 1min 30s: 32°C 1min 40s: 32°C 1min 50s: 33°C 2min: 33°C 2min 10s: 33°C 2min 20s: 33°C 2min 30s: 33°C 2min 40s: 33°C 2min 50s: 34°C 3min: 34°C 3min 10s: 34°C 3min 20s: 34°C 3min 30s: 34°C 3min 40s: 34°C 3min 50s: 34°C 4min: 34°C 4min 10s: 34°C 4min 20s: 34°C 4min 30s: 34°C 4min 40s: 34°C 4min 50s: 35°C 5min: 35°C 5min 10s: 35°C 5min 20s: 35°C 5min 30s: 35°C 5min 40s: 36°C 5min 50s: 36°C 6min: 36°C 6min 10s: 36°C 6min 20s: 36°C 6min 30s: 36°C 6min 40s: 36°C 6min 50s: 36°C 7min: 36°C 7min 10s: 36°C 7min 20s: 36°C 7min 30s: 36°C 7min 40s: 36°C 7min 50s: 37°C 8min: 37°C 8min 10s: 37°C 8min 20s: 37°C 8min 30s: 37°C 8min 40s: 37°C 8min 50s: 37°C 9min: 37°C 9min 10s: 37°C 9min 20s: 37°C 9min 30s: 37°C 9min 40s: 37°C 9min 50s: 38°C 10min: 38°C levels off near 41.6°C after ~31min 22s

30°C

010min recorded31min 22s

Throttling status NONE → NONE

MODERATE

Clip 1: NONEClip 2: NONEClip 3: NONEClip 4: NONEClip 5: NONEClip 6: NONEClip 7: NONEClip 8: NONEClip 9: NONEClip 10: NONEClip 11: NONEClip 12: NONEClip 13: NONEClip 14: NONEClip 15: NONEClip 16: NONEClip 17: NONEClip 18: NONEClip 19: NONEClip 20: NONEClip 21: NONEClip 22: NONEClip 23: NONEClip 24: NONEClip 25: NONEClip 26: NONEClip 27: NONEClip 28: NONEClip 29: NONEClip 30: NONEClip 31: NONEClip 32: NONEClip 33: NONEClip 34: NONEClip 35: NONEClip 36: NONEClip 37: NONEClip 38: NONEClip 39: NONEClip 40: NONEClip 41: NONEClip 42: NONEClip 43: NONEClip 44: NONEClip 45: NONEClip 46: NONEClip 47: NONEClip 48: NONEClip 49: NONEClip 50: NONEClip 51: NONEClip 52: NONEClip 53: NONEClip 54: NONEClip 55: NONEClip 56: NONEClip 57: NONEClip 58: NONEClip 59: NONEClip 60: NONE

NONE

clip 110min 2sclip 60

Each point is one 10-second recording, in order, sampled as it began. Nothing was written to storage: the video was encoded and measured, never saved.

Performance: AVC 5920×2664

Sustained frame rate
24 fps
average across 60 clips · 100% of the 24fps target
Frames dropped
0 / 14406 total
held the target rate throughout
Peak temperature
41°C
battery sensor, during the run
Throttling reached
NONE
highest status the OS reported

Recorded for the full 10min without dropping frames or overheating — the time limit stopped it, nothing else. This device has thermal headroom to spare.

Encoded with AVC at this device's maximum hardware bitrate for it.

Frame rate 24.1 fps → 24 fps

24.1 fps

Clip 1: 24.1 fpsClip 2: 24 fpsClip 3: 24 fpsClip 4: 24 fpsClip 5: 24 fpsClip 6: 24 fpsClip 7: 24.1 fpsClip 8: 24 fpsClip 9: 24 fpsClip 10: 24 fpsClip 11: 24 fpsClip 12: 24 fpsClip 13: 24 fpsClip 14: 24 fpsClip 15: 24 fpsClip 16: 24 fpsClip 17: 24 fpsClip 18: 24.1 fpsClip 19: 24 fpsClip 20: 24 fpsClip 21: 24 fpsClip 22: 24 fpsClip 23: 24 fpsClip 24: 24 fpsClip 25: 24 fpsClip 26: 24 fpsClip 27: 24 fpsClip 28: 24 fpsClip 29: 24 fpsClip 30: 24.1 fpsClip 31: 24 fpsClip 32: 24 fpsClip 33: 24 fpsClip 34: 24 fpsClip 35: 24 fpsClip 36: 24 fpsClip 37: 24 fpsClip 38: 24 fpsClip 39: 24 fpsClip 40: 24 fpsClip 41: 24 fpsClip 42: 24.1 fpsClip 43: 24 fpsClip 44: 24 fpsClip 45: 24 fpsClip 46: 24 fpsClip 47: 24 fpsClip 48: 24 fpsClip 49: 24 fpsClip 50: 24 fpsClip 51: 24 fpsClip 52: 24 fpsClip 53: 24 fpsClip 54: 24.1 fpsClip 55: 24 fpsClip 56: 24 fpsClip 57: 24 fpsClip 58: 24 fpsClip 59: 24 fpsClip 60: 24 fps

0 fps

Encoded per 10s clip 170 Mbps → 172 Mbps

172 Mbps

Clip 1: 170 MbpsClip 2: 162 MbpsClip 3: 160 MbpsClip 4: 160 MbpsClip 5: 159 MbpsClip 6: 160 MbpsClip 7: 162 MbpsClip 8: 159 MbpsClip 9: 159 MbpsClip 10: 162 MbpsClip 11: 159 MbpsClip 12: 159 MbpsClip 13: 159 MbpsClip 14: 161 MbpsClip 15: 160 MbpsClip 16: 160 MbpsClip 17: 160 MbpsClip 18: 161 MbpsClip 19: 160 MbpsClip 20: 160 MbpsClip 21: 159 MbpsClip 22: 160 MbpsClip 23: 162 MbpsClip 24: 159 MbpsClip 25: 160 MbpsClip 26: 160 MbpsClip 27: 160 MbpsClip 28: 159 MbpsClip 29: 160 MbpsClip 30: 161 MbpsClip 31: 161 MbpsClip 32: 158 MbpsClip 33: 161 MbpsClip 34: 159 MbpsClip 35: 160 MbpsClip 36: 160 MbpsClip 37: 160 MbpsClip 38: 160 MbpsClip 39: 160 MbpsClip 40: 161 MbpsClip 41: 159 MbpsClip 42: 161 MbpsClip 43: 160 MbpsClip 44: 160 MbpsClip 45: 167 MbpsClip 46: 171 MbpsClip 47: 167 MbpsClip 48: 170 MbpsClip 49: 168 MbpsClip 50: 169 MbpsClip 51: 164 MbpsClip 52: 169 MbpsClip 53: 169 MbpsClip 54: 166 MbpsClip 55: 169 MbpsClip 56: 169 MbpsClip 57: 172 MbpsClip 58: 171 MbpsClip 59: 154 MbpsClip 60: 172 Mbps

0.0 Mbps

Battery temperature Levels off near 42.7°C after ~17min 51s (exponential fit, never reaches 45°C)

43.2°C

settles near 42.7°C 10s: 38°C 20s: 38°C 30s: 38°C 40s: 38°C 50s: 38°C 1min: 38°C 1min 10s: 38°C 1min 20s: 38°C 1min 30s: 38°C 1min 40s: 38°C 1min 50s: 39°C 2min: 39°C 2min 10s: 39°C 2min 20s: 39°C 2min 30s: 39°C 2min 40s: 39°C 2min 50s: 39°C 3min: 39°C 3min 10s: 39°C 3min 20s: 39°C 3min 30s: 39°C 3min 40s: 39°C 3min 50s: 40°C 4min: 40°C 4min 10s: 40°C 4min 20s: 40°C 4min 30s: 40°C 4min 40s: 40°C 4min 50s: 40°C 5min: 40°C 5min 10s: 40°C 5min 20s: 40°C 5min 30s: 40°C 5min 40s: 40°C 5min 50s: 40°C 6min: 40°C 6min 10s: 40°C 6min 20s: 40°C 6min 30s: 40°C 6min 40s: 41°C 6min 50s: 41°C 7min: 41°C 7min 10s: 41°C 7min 20s: 41°C 7min 30s: 41°C 7min 40s: 41°C 7min 50s: 41°C 8min: 41°C 8min 10s: 41°C 8min 20s: 41°C 8min 30s: 41°C 8min 40s: 41°C 8min 50s: 41°C 9min: 41°C 9min 10s: 41°C 9min 20s: 41°C 9min 30s: 41°C 9min 40s: 41°C 9min 50s: 41°C 10min: 41°C levels off near 42.7°C after ~17min 51s

37°C

010min recorded17min 51s

Throttling status NONE → NONE

MODERATE

Clip 1: NONEClip 2: NONEClip 3: NONEClip 4: NONEClip 5: NONEClip 6: NONEClip 7: NONEClip 8: NONEClip 9: NONEClip 10: NONEClip 11: NONEClip 12: NONEClip 13: NONEClip 14: NONEClip 15: NONEClip 16: NONEClip 17: NONEClip 18: NONEClip 19: NONEClip 20: NONEClip 21: NONEClip 22: NONEClip 23: NONEClip 24: NONEClip 25: NONEClip 26: NONEClip 27: NONEClip 28: NONEClip 29: NONEClip 30: NONEClip 31: NONEClip 32: NONEClip 33: NONEClip 34: NONEClip 35: NONEClip 36: NONEClip 37: NONEClip 38: NONEClip 39: NONEClip 40: NONEClip 41: NONEClip 42: NONEClip 43: NONEClip 44: NONEClip 45: NONEClip 46: NONEClip 47: NONEClip 48: NONEClip 49: NONEClip 50: NONEClip 51: NONEClip 52: NONEClip 53: NONEClip 54: NONEClip 55: NONEClip 56: NONEClip 57: NONEClip 58: NONEClip 59: NONEClip 60: NONE

NONE

clip 110min 2sclip 60

Each point is one 10-second recording, in order, sampled as it began. Nothing was written to storage: the video was encoded and measured, never saved.

Diagnostics

158 checks — 72 supported · 4 partial · 17 unsupported · 65 informational

Camera 0 (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 ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 1600Max analog ISO: 1600 (digital gain above this)
Exposure Range85.0µs – 0.5sFastest: ~1/11765
Bayer PatternGRBG
Physical Size9.63 × 7.22 mm (diag 12.03 mm)Larger sensor = more light = better DR for log
Pixel Array6016 × 4512 (27.1 MP)

RAW Formats

RAW_SENSOR6016×4512 @ 30.0 fpsVideo-rate RAW achievable!
RAW106016×4512 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE6016×4512 @ 30.0 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes5920×2664 @ 24 fps 4208×3120 @ 25 fps 4160×3120 @ 25 fps 4032×3024 @ 30 fps 4000×3000 @ 30 fps … and 31 more

HDR / 10-Bit

Dynamic Range ProfilesNone reportedDevice does not advertise HDR profiles
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty 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 3 (BACK) — 4.1mm 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 ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 6400Max analog ISO: 800 (digital gain above this)
Exposure Range33.0µs – 22.8sFastest: ~1/30303
Bayer PatternGRBG
Physical Size2.92 × 2.20 mm (diag 3.65 mm)Larger sensor = more light = better DR for log
Pixel Array2608 × 1960 (5.1 MP)

RAW Formats

RAW_SENSOR2592×1944 @ 30.1 fpsVideo-rate RAW achievable!
RAW102592×1944 @ 30.1 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE2592×1944 @ 30.1 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes2592×1944 @ 30 fps 2592×1940 @ 30 fps 2576×1932 @ 30 fps 1940×1940 @ 30 fps 2560×1440 @ 30 fps … and 17 more

HDR / 10-Bit

Dynamic Range ProfilesNone reportedDevice does not advertise HDR profiles
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty 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 2 (BACK) — Ultrawide 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 ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 4030Max analog ISO: 775 (digital gain above this)
Exposure Range42.0µs – 30.2sFastest: ~1/23810
Bayer PatternBGGR
Physical Size4.73 × 3.51 mm (diag 5.89 mm)Larger sensor = more light = better DR for log
Pixel Array4224 × 3136 (13.2 MP)

RAW Formats

RAW_SENSOR4208×3120 @ 30.0 fpsVideo-rate RAW achievable!
RAW104208×3120 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE4208×3120 @ 30.0 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4208×3120 @ 24 fps 4160×3120 @ 24 fps 4032×3024 @ 30 fps 4000×3000 @ 30 fps 4096×2304 @ 30 fps … and 29 more

HDR / 10-Bit

Dynamic Range ProfilesNone reportedDevice does not advertise HDR profiles
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty 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 1 (FRONT) — Front 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 ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 800Max analog ISO: 800 (digital gain above this)
Exposure Range17.0µs – 1.1sFastest: ~1/58824
Bayer PatternGBRG
Physical Size4.15 × 3.10 mm (diag 5.18 mm)Larger sensor = more light = better DR for log
Pixel Array2592 × 1940 (5.0 MP)

RAW Formats

RAW_SENSOR2592×1940 @ 30.1 fpsVideo-rate RAW achievable!
RAW102592×1940 @ 30.1 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE2592×1940 @ 30.1 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes2592×1940 @ 30 fps 2576×1932 @ 30 fps 1940×1940 @ 30 fps 2560×1440 @ 30 fps 2592×1168 @ 30 fps … and 16 more

HDR / 10-Bit

Dynamic Range ProfilesNone reportedDevice does not advertise HDR profiles
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty 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
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera SetsNoneDevice advertises no camera combination that can stream concurrently
Startup Ramp 2 checks

Startup Ramp

First Frame Latency111 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 111 / 111 / 111 ms
Frames Dropped at Startup7 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: 7 / 7 / 7
Video Encoders 40 checks

Encoders

HEVC (H.265) — c2.qti.hevc.encoderMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution7680 × 7680
HEVC (H.265) Max Macroblocks/Frame138,240 MB — largest frame 7680×4608Max width × max height (230,400 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)
HEVC (H.265) — OMX.qcom.video.encoder.hevcMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution7680 × 7680
HEVC (H.265) Max Macroblocks/Frame138,240 MB — largest frame 7680×4608Max width × max height (230,400 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)
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)
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)
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)
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)
Native Camera Libraries 3 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)android.hardware.camera.provider@2.4-impl-vcamera.so android.hardware.camera.provider@2.4-impl.so camera.qcom.so camera.xiaomi.so com.qti.chi.override.soCamera-related native libraries found
Vendor libs (/vendor/lib64/)android.hardware.camera.provider@2.4-external.so android.hardware.camera.provider@2.4-legacy.so camera camera.device@1.0-impl.so camera.device@3.2-impl.so camera.device@3.3-impl.so camera.device@3.4-external-impl.so camera.device@3.4-impl.so camera.device@3.5-external-impl.so camera.device@3.5-impl.so camera.device@3.6-external-impl.so com.qti.chiusecaseselector.so libbatching.so libcamera2ndk_vendor.so libcamera_dirty.so libcamera_nn_stub.so libcamera_scene.so libcamerapostproc.so libcamxexternalformatutils.so libcamxfacialfeatures.so libcamxfdalgo.so libcamxfdengine.so libcamxifestriping.so libcamximageformatutils.so libcamxqsatalgo.so libcamxstatscore.so libcamxswispiqmodule.so libcamxswprocessalgo.so libcamxtintlessalgo.so libchilog.so libcom.qti.chinodeutils.so libminziparchive.so libmmcamera_bestats.so libmmcamera_cac3.so libmmcamera_faceproc.so libmmcamera_faceproc2.so libmmcamera_lscv35.so libmmcamera_mfnr.so libmmcamera_mfnr_t4.so libmmcamera_pdpc.so vendor.qti.hardware.camera.device@1.0.so vendor.qti.hardware.camera.device@3.5.so vendor.qti.hardware.camera.postproc@1.0-service-impl.so vendor.qti.hardware.camera.postproc@1.0.so vendor.xiaomi.hardware.cameraperf@1.0-impl.so vendor.xiaomi.hardware.cameraperf@1.0.soCamera-related native libraries found
Detected PlatformQTI SM8350 (lahaina)check vendor tags for capabilities