Commit Graph

  • b4e6a5ce0b WIP main ened 2025-11-26 23:39:49 +09:00
  • a4161a88c8 Rollback to initial Qualcomm Adreno GPU는 VkExternalFormatANDROID + imported AHardwareBuffer의 조합을 지원하지 않습니다. 이것은 드라이버 제한사항입니다. ened 2025-11-20 22:17:04 +09:00
  • e18f9c5681 Failed ened 2025-11-20 21:58:02 +09:00
  • da6965d979 Add detail log ened 2025-11-20 21:37:38 +09:00
  • 1223546fde Failed configuration ened 2025-11-20 21:28:08 +09:00
  • 15fca8775a Failed * Explicit color format conversion in MediaCodec ened 2025-11-20 21:10:31 +09:00
  • e55c98305d Use MediaCodec suggested value ened 2025-11-20 20:58:01 +09:00
  • fc35c6becd Failed combinations (FAILED) * forceExplicitReconstruction = VK_TRUE * BT.709 + Full range ened 2025-11-20 20:57:33 +09:00
  • d2220b3241 Failed combinations * BT.601 + Studio range * BT.709 + Full range ened 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 ened 2025-11-20 08:48:31 +09:00
  • 97f4be574f Use MediaCodec suggested conversion components ened 2025-11-20 08:46:50 +09:00
  • 1571123a5e Qualcom GPU enforce to use BT.709, Studio range (16-235) ened 2025-11-20 08:42:14 +09:00
  • fee79a45a1 Update gradle settings ened 2025-11-20 08:25:55 +09:00
  • 4e488bca2e Rollback to commit windows stable hash 146a861 ened 2025-11-20 07:58:56 +09:00
  • eae1b0be1b Split platform implementation ened 2025-11-19 23:08:37 +09:00
  • d592a28224 Fix GPU vendor check ened 2025-11-08 16:26:32 +09:00
  • 51473ee5fd WIP ened 2025-10-17 03:41:25 +09:00
  • cb482bb514 WIP ened 2025-10-16 23:25:52 +09:00
  • 84a0681cbf Color Error Fix #1 ened 2025-10-16 02:27:54 +09:00
  • fa846b87b0 WIP ened 2025-10-16 02:07:59 +09:00
  • 0cc37a250b AV1 plyaing ened 2025-10-16 01:47:59 +09:00
  • 5198750b31 WIP ened 2025-10-15 04:40:21 +09:00
  • dfa944a789 16-Frame Buffering Pattern Design ened 2025-10-15 03:49:33 +09:00
  • 90d273c8e6 WIP ened 2025-10-15 02:25:11 +09:00
  • 6f9238e00d Phase 2 AImageReader Native API Implementation ened 2025-10-15 02:16:57 +09:00
  • 1da5f97751 Hidden Queue Pattern - Internal Buffering Design ened 2025-10-14 23:05:58 +09:00
  • eab2610e98 MediaCodec + ImageReader + Vulkan sync refactoring ened 2025-10-14 20:02:15 +09:00
  • 4444a85f6d MediaCodec Async Mode ened 2025-10-14 17:29:21 +09:00
  • 03658d090a WIP ened 2025-10-14 15:16:37 +09:00
  • 1e985fd708 WIP ened 2025-10-14 10:33:03 +09:00
  • 2f89643e6b WIP ened 2025-10-14 03:20:42 +09:00
  • 379983233a WIP ened 2025-10-13 23:01:32 +09:00
  • a41983ff65 WIP ened 2025-10-13 22:55:54 +09:00
  • 146a861a2e Fix view layout ened 2025-10-12 15:28:31 +09:00
  • 03292bebb3 Add play short-cut button ened 2025-10-12 13:22:21 +09:00
  • 5a91cc18ac The HardwareBuffer memory leak is completely fixed! ened 2025-10-12 13:13:19 +09:00
  • 04279f39ca MediaCodec Asynchronous Decoding Design ened 2025-10-12 11:22:28 +09:00
  • be1a85cfac Diet CLAUDE memory ened 2025-10-12 04:36:57 +09:00
  • 1256a27680 Android Vulkan Lifecycle ened 2025-10-12 04:23:06 +09:00
  • b9b65a3571 Move old notes ened 2025-10-12 02:04:54 +09:00
  • 54c1516205 ImageReader buffer on MediaCodec ened 2025-10-12 02:04:37 +09:00
  • 26db66e501 Auto-play support ened 2025-10-11 22:53:52 +09:00
  • 280a1e54be MediaCodec Vulkan Surface Integration Design ened 2025-10-11 21:38:19 +09:00
  • 71ee38663a MediaCodec Android Decoder enhancement ened 2025-10-11 20:03:18 +09:00
  • b1655ab856 Hybrid Round-Robin: Signal next player ONLY during INITIAL_BUFFERING ened 2025-10-11 15:32:51 +09:00
  • 76a8cb8f58 NVDEC Hybrid Synchronization Design ened 2025-10-11 11:08:43 +09:00
  • e35de9c8ba Round-Robin Initial Buffering Design ened 2025-10-11 09:50:34 +09:00
  • bbb25f2f6a GlobalFrameBudget Design ened 2025-10-11 04:27:57 +09:00
  • 51f7762748 Player ID logging ened 2025-10-11 03:47:22 +09:00
  • ff6b753dfe WIP ened 2025-10-11 02:08:57 +09:00
  • 9a7330d5fb WIP ened 2025-10-10 17:28:52 +09:00
  • ac361ceab4 ● Phase 1~5 구현 완료 ened 2025-10-10 13:07:02 +09:00
  • 986ac895ad VavCore NVDEC DPB Redesign - Implementation Complete ened 2025-10-10 02:28:28 +09:00
  • 821658c05a WIP ened 2025-10-09 19:22:25 +09:00
  • 54db41e547 WIP ened 2025-10-09 19:21:14 +09:00
  • 33d7a53127 Staging texture ened 2025-10-08 18:37:15 +09:00
  • b921449fdb WIP ened 2025-10-08 17:53:36 +09:00
  • bbb2bf2d5c WIP ened 2025-10-08 15:26:42 +09:00
  • dcee03b1a7 B-frame reordering fix (still bug exist) ened 2025-10-08 02:10:32 +09:00
  • 37786e6f92 B-frame reordering case (display-only packet) WIP ened 2025-10-08 00:51:47 +09:00
  • 81eae4424d Fix aspect fit ratio for NVDEC ened 2025-10-08 00:30:13 +09:00
  • 8b6e8943de Fix aspect fit ratio for video ened 2025-10-08 00:23:26 +09:00
  • e0aa81ed72 Fix shader bug ened 2025-10-08 00:18:57 +09:00
  • 9b67410063 Frame dump ened 2025-10-07 23:13:10 +09:00
  • 8183ff3347 WIP ened 2025-10-07 22:42:30 +09:00
  • 959133058b Select dav1d decoder (WIP) ened 2025-10-07 21:35:00 +09:00
  • f854da5923 Set debug options ened 2025-10-07 16:09:47 +09:00
  • 37aa32eaa1 WIP - Playback timing jerky ened 2025-10-07 14:53:33 +09:00
  • 5a6f4137fe Triple Buffering on RGBASurfaceBackend ened 2025-10-07 12:42:51 +09:00
  • 1cd738e1ce Set playback speed ened 2025-10-07 12:25:13 +09:00
  • 77024726c4 1. Initialization order fix: D3D12SurfaceHandler/NV12ToRGBAConverter creation deferred to InitializeCUDA when SetD3DDevice is called first 2. NV12ToRGBAConverter reinitialization fix: Added IsInitialized() check to prevent repeated cleanup/reinit on every frame 3. Texture pool implementation: D3D12Manager now reuses 5 textures instead of creating unlimited textures ened 2025-10-07 11:32:16 +09:00
  • ce71a38d59 Summary of fixes completed: 1. Deferred D3D12SurfaceHandler creation to InitializeCUDA() when SetD3DDevice is called before Initialize 2. Fixed NV12ToRGBAConverter repeated reinitialization by adding IsInitialized() check before calling Initialize() 3. Test now successfully decodes 24 frames without resource thrashing ened 2025-10-07 04:49:13 +09:00
  • f3fc17c796 에러 복구 메커니즘 강화 (슬롯 정리 로직 추가) ened 2025-10-07 04:03:15 +09:00
  • 23e7956375 CUDA Driver API called ened 2025-10-07 03:49:32 +09:00
  • bcae9ee9c0 Refactoring by Gemini ened 2025-10-07 00:52:35 +09:00
  • 8ff5472363 Fix minor bug ened 2025-10-06 15:35:55 +09:00
  • b37cd1ded0 Fix bug ened 2025-10-06 14:47:55 +09:00
  • 77b6246c67 D3D12VideoRenderer Layered Architecture - Final Design v3 ened 2025-10-06 13:55:43 +09:00
  • 0019f2b106 Update script for file handles ened 2025-10-06 09:37:03 +09:00
  • a3c723c1f2 Update project document ened 2025-10-06 09:23:26 +09:00
  • 73d9d8d9a6 # CUDA Surface Object Refactoring - COMPLETED ened 2025-10-06 09:16:01 +09:00
  • e63bd48731 WIP ened 2025-10-06 08:34:14 +09:00
  • e75d565ba2 WIP ened 2025-10-06 07:53:14 +09:00
  • 1fa499013f Validate surface using shader code and write BMP file for each frame ened 2025-10-06 03:13:02 +09:00
  • b4efc1be82 D3D12-CUDA RGB Pipeline ened 2025-10-06 02:36:33 +09:00
  • 6b04396772 Update project documents ened 2025-10-05 23:42:44 +09:00
  • 6f6873dc8a WIP ened 2025-10-05 22:52:20 +09:00
  • 517feee3f1 WIP ened 2025-10-05 22:51:27 +09:00
  • 494020ab16 WIP ened 2025-10-05 20:16:10 +09:00
  • 7486c372c9 Clean up logging ened 2025-10-05 20:09:48 +09:00
  • d112c2e0b2 Clean up logging ened 2025-10-05 20:03:05 +09:00
  • 022ade5566 Update project documents ened 2025-10-05 19:04:29 +09:00
  • e5a32abeca ● 흥미로운 발견입니다! CurrPicIdx=8이 나타났는데 이는 NVDEC가 min_num_decode_surfaces:9로 9개의 표면을 사용하고 있다는 것을 의미합니다. 우리 링 버퍼는 8개로 설정되어 있어서 문제가 발생했습니다. ened 2025-10-05 18:48:21 +09:00
  • 102a52fd42 WIP ened 2025-10-05 18:12:17 +09:00
  • 087cb55ba8 WIP ened 2025-10-05 12:39:33 +09:00
  • 7c2973f17f WIP ened 2025-10-05 11:12:57 +09:00
  • b67aba9a5f WIP ened 2025-10-05 09:21:59 +09:00
  • 3dbcbf2e05 WIP ened 2025-10-05 03:42:51 +09:00
  • ab8f0cbfcc NVDEC RingBuffer-based Asynchronous Decoding Design ened 2025-10-04 14:57:14 +09:00
  • 2aafb3e0c1 WIP ened 2025-10-04 13:07:14 +09:00