b4e6a5ce0b
WIP
2025-11-26 23:39:49 +09:00
a4161a88c8
Rollback to initial
...
Qualcomm Adreno GPU는 VkExternalFormatANDROID + imported AHardwareBuffer의 조합을 지원하지 않습니다. 이것은 드라이버 제한사항입니다.
따라서 우리는 원점으로 돌아왔습니다:
- Qualcomm vendor format (0x7FA30C04)을 external format으로 사용할 수 없음
- 강제로 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM (NV12) 사용
- 색상 왜곡 문제는 그대로 남음
2025-11-20 22:17:04 +09:00
e18f9c5681
Failed
...
Vulkan spec for external formats를 정확히 따랐습니다:
1. format = VK_FORMAT_UNDEFINED
2. VkExternalFormatANDROID chain (externalFormat = 0x7FA30C04)
3. usage = VK_IMAGE_USAGE_SAMPLED_BIT ONLY (TRANSFER_DST 제거)
4. flags = 0
5. mipLevels = 1
6. arrayLayers = 1
7. samples = VK_SAMPLE_COUNT_1_BIT
2025-11-20 21:58:02 +09:00
da6965d979
Add detail log
2025-11-20 21:37:38 +09:00
1223546fde
Failed configuration
...
Vulkan 스펙 12.2.4에 따르면, YCbCr conversion을 사용하는 descriptor는 두 가지 방식 중 하나를 선택해야 합니다:
1. Immutable samplers - descriptor set layout 생성 시 sampler 고정
2. UPDATE_AFTER_BIND - 프레임마다 sampler 업데이트 허용
2025-11-20 21:28:08 +09:00
15fca8775a
Failed
...
* Explicit color format conversion in MediaCodec
2025-11-20 21:10:31 +09:00
e55c98305d
Use MediaCodec suggested value
2025-11-20 20:58:01 +09:00
fc35c6becd
Failed combinations (FAILED)
...
* forceExplicitReconstruction = VK_TRUE
* BT.709 + Full range
2025-11-20 20:57:33 +09:00
d2220b3241
Failed combinations
...
* BT.601 + Studio range
* BT.709 + Full range
2025-11-20 08:58:27 +09:00
4ee5ed90d8
Explicit RGB components mapping. Qualcomm returns it mapping value as below
...
r: 0
g: 0
b: 0
a: 0
2025-11-20 08:48:31 +09:00
97f4be574f
Use MediaCodec suggested conversion components
2025-11-20 08:46:50 +09:00
1571123a5e
Qualcom GPU enforce to use BT.709, Studio range (16-235)
2025-11-20 08:42:14 +09:00
fee79a45a1
Update gradle settings
2025-11-20 08:25:55 +09:00
4e488bca2e
Rollback to commit windows stable hash 146a861
2025-11-20 07:58:56 +09:00
eae1b0be1b
Split platform implementation
2025-11-19 23:08:37 +09:00
d592a28224
Fix GPU vendor check
2025-11-08 16:26:32 +09:00
51473ee5fd
WIP
2025-10-17 03:41:25 +09:00
cb482bb514
WIP
2025-10-16 23:25:52 +09:00
84a0681cbf
Color Error Fix #1
2025-10-16 02:27:54 +09:00
fa846b87b0
WIP
2025-10-16 02:07:59 +09:00
0cc37a250b
AV1 plyaing
2025-10-16 01:47:59 +09:00
5198750b31
WIP
2025-10-15 04:40:21 +09:00
dfa944a789
16-Frame Buffering Pattern Design
2025-10-15 03:49:33 +09:00
90d273c8e6
WIP
2025-10-15 02:25:11 +09:00
6f9238e00d
Phase 2 AImageReader Native API Implementation
2025-10-15 02:16:57 +09:00
1da5f97751
Hidden Queue Pattern - Internal Buffering Design
2025-10-14 23:05:58 +09:00
eab2610e98
MediaCodec + ImageReader + Vulkan sync refactoring
2025-10-14 20:02:15 +09:00
4444a85f6d
MediaCodec Async Mode
2025-10-14 17:29:21 +09:00
03658d090a
WIP
2025-10-14 15:16:37 +09:00
1e985fd708
WIP
2025-10-14 10:33:03 +09:00
2f89643e6b
WIP
2025-10-14 03:20:42 +09:00
379983233a
WIP
2025-10-13 23:01:32 +09:00
a41983ff65
WIP
2025-10-13 22:55:54 +09:00
146a861a2e
Fix view layout
2025-10-12 15:28:31 +09:00
03292bebb3
Add play short-cut button
2025-10-12 13:22:21 +09:00
5a91cc18ac
The HardwareBuffer memory leak is completely fixed!
2025-10-12 13:13:19 +09:00
04279f39ca
MediaCodec Asynchronous Decoding Design
2025-10-12 11:22:28 +09:00
be1a85cfac
Diet CLAUDE memory
2025-10-12 04:36:57 +09:00
1256a27680
Android Vulkan Lifecycle
2025-10-12 04:23:06 +09:00
b9b65a3571
Move old notes
2025-10-12 02:04:54 +09:00
54c1516205
ImageReader buffer on MediaCodec
2025-10-12 02:04:37 +09:00
26db66e501
Auto-play support
2025-10-11 22:53:52 +09:00
280a1e54be
MediaCodec Vulkan Surface Integration Design
2025-10-11 21:38:19 +09:00
71ee38663a
MediaCodec Android Decoder enhancement
2025-10-11 20:03:18 +09:00
b1655ab856
Hybrid Round-Robin: Signal next player ONLY during INITIAL_BUFFERING
2025-10-11 15:32:51 +09:00
76a8cb8f58
NVDEC Hybrid Synchronization Design
2025-10-11 11:08:43 +09:00
e35de9c8ba
Round-Robin Initial Buffering Design
2025-10-11 09:50:34 +09:00
bbb25f2f6a
GlobalFrameBudget Design
2025-10-11 04:27:57 +09:00
51f7762748
Player ID logging
2025-10-11 03:47:22 +09:00
ff6b753dfe
WIP
2025-10-11 02:08:57 +09:00