Releases: nautymac/DepthFlix
Release list
DepthFlix v1.3.4
한국어
| APK | 대상 | 패키지 |
|---|---|---|
DepthFlix-LumePad2-v1.3.4-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.4-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
바뀐 점
- 사진 뷰어의 좌우반전(Swap L/R) 설정이 저장됩니다. 기본값은 그대로 켜짐이고, 한 번 바꾸면 뷰어를 닫았다 다시 열어도 그 값이 유지됩니다. 지금까지는 열 때마다 켜짐으로 돌아갔습니다. (영상은 예전과 같습니다.)
- 내부 구조 정리: Leia 연동 코드를 별도 소스로 분리하고 빌드를
github/play두 배포판으로 나눴습니다. 이 APK(github 배포판)의 기능은 v1.3.3과 같습니다. - Lume Pad 2 실기가 없어 Lume Pad 2에서는 테스트하지 못했습니다.
이전 릴리즈와 같은 키로 서명돼 있어 그대로 덮어쓰기 설치됩니다.
English
| APK | Device | Package |
|---|---|---|
DepthFlix-LumePad2-v1.3.4-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.4-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
What changed
- The photo viewer's left/right swap setting is now remembered. It still defaults to on, and once you change it the value sticks across viewer sessions. Previously it reset to on every time the viewer opened. (Video is unchanged.)
- Internal restructuring: the Leia integration code moved into its own source set and the build is split into
githubandplaydistributions. This APK (the github distribution) behaves the same as v1.3.3. - Not tested on a real Lume Pad 2 (none on hand).
Signed with the same key as previous releases, so it installs over them.
DepthFlix v1.3.3
한국어
| APK | 대상 | 패키지 |
|---|---|---|
DepthFlix-LumePad2-v1.3.3-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.3-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
바뀐 점
- v1.3.2의 "가끔 화면 색이 깨지는" 문제를 고쳤습니다. v1.3.2는 RedMagic에서 HDR 영상을 디코더(벤더)에 맡겨 SDR로 바꾸게 했는데, 그 경로가 가끔 프레임 색을 깨뜨렸습니다(디코더 출력 버퍼 dequeue 실패 동반). 이제 모든 기기에서 앱의 셰이더가 직접 변환합니다(PQ/HLG → BT.709 → 톤매핑). RedMagic 실기에서 색 깨짐 없음·색 정상 확인.
- 그 외는 v1.3.2와 같습니다: HDR10/HLG·BT.2020 영상의 빨강이 오렌지로 빠지고 뿌옇던 문제 해결, Display P3 사진 sRGB 변환, 중간 버퍼 8비트(밴딩 감소).
- Lume Pad 2 실기가 없어 Lume Pad 2에서는 테스트하지 못했습니다. 같은 셰이더 경로를 RedMagic에서 확인한 것이라 동작은 같을 것으로 보지만, 이상하면 알려주세요.
이전 릴리즈와 같은 키로 서명돼 있어 그대로 덮어쓰기 설치됩니다.
English
| APK | Device | Package |
|---|---|---|
DepthFlix-LumePad2-v1.3.3-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.3-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
What changed
- Fixes the occasional color corruption in v1.3.2. v1.3.2 asked the RedMagic's decoder to tone-map HDR to SDR, and that vendor path occasionally corrupted frame colors (with decoder output-buffer dequeue failures in the log). HDR is now converted by the app's own shader on every device (PQ/HLG → BT.709 → tone map). Verified on RedMagic: no corruption, correct colors.
- Otherwise the same as v1.3.2: fixes orange/washed-out reds on HDR10/HLG/BT.2020 video, converts Display P3 photos to sRGB, 8-bit intermediate buffer (less banding).
- Not tested on a real Lume Pad 2 (none on hand). It runs the same shader path verified on RedMagic, so it should behave the same — please report if it doesn't.
Signed with the same key as previous releases, so it installs over them.
DepthFlix v1.3.2
한국어
| APK | 대상 | 패키지 |
|---|---|---|
DepthFlix-LumePad2-v1.3.2-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.2-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
바뀐 점 — 색이 빠져 보이던 문제
- HDR 영상의 색이 정상으로 나옵니다. HDR10(PQ)·HLG, BT.2020 영상에서 빨강이 오렌지로 치우치고 전체가 뿌옇게 보이던 문제. 앱이 디코더 출력을 변환 없이 그대로 그리고 있었던 것이 원인입니다.
- RedMagic(Android 13): 디코더에 SDR 출력을 요청하는 방식 — 실기에서 확인함 (AV1 HDR10 1080p 파일).
- Lume Pad 2(Android 12): 그 기능이 없어 셰이더에서 직접 변환(PQ/HLG → BT.709 → 톤매핑) — Lume Pad 2 실기가 없어 실기 테스트는 하지 못했습니다. 이상하게 보이면 알려주세요.
- 넓은 색영역(Display P3) 사진도 sRGB로 변환해 표시합니다 (아이폰 사진 등).
- 중간 버퍼를 16비트(RGB565)에서 8비트/채널로 올려 그라데이션 계단 현상을 줄였습니다.
이전 릴리즈와 같은 키로 서명돼 있어 그대로 덮어쓰기 설치됩니다.
English
| APK | Device | Package |
|---|---|---|
DepthFlix-LumePad2-v1.3.2-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.2-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
What changed — washed-out colors
- HDR video now shows correct colors. HDR10 (PQ), HLG and BT.2020 content had reds shifting to orange and a washed-out look, because the app drew the decoder's output with no HDR→SDR conversion.
- RedMagic (Android 13): asks the decoder for SDR output — verified on the device with an AV1 HDR10 1080p file.
- Lume Pad 2 (Android 12): that API doesn't exist there, so the shader converts directly (PQ/HLG → BT.709 → tone map) — not tested on a real Lume Pad 2 (none on hand). Please report if it looks off.
- Wide-gamut (Display P3) photos are now converted to sRGB (e.g. iPhone photos).
- The intermediate buffer went from 16-bit (RGB565) to 8-bit per channel, reducing gradient banding.
Signed with the same key as previous releases, so it installs over them.
DepthFlix v1.3.1
한국어
| APK | 대상 | 패키지 |
|---|---|---|
DepthFlix-LumePad2-v1.3.1-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.1-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
바뀐 점
- 플레이어에서 뒤로 나와도 목록이 보던 자리를 그대로 유지합니다. 지금까지는 돌아올 때마다 목록이 맨 위로 튀어서, 사진이 수백 장인 폴더에서는 보던 파일을 다시 찾아 내려가야 했습니다. 이제 나갔던 자리 그대로 돌아오며, 찾아가는 스크롤 동작 자체가 없습니다. 다른 폴더로 들어가거나 사진/영상을 전환할 때만 맨 위에서 시작합니다.
이전 릴리즈와 같은 키로 서명돼 있어 그대로 덮어쓰기 설치됩니다. 기기에 직접 설치해서 쓰세요.
English
| APK | Device | Package |
|---|---|---|
DepthFlix-LumePad2-v1.3.1-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.1-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
What changed
- The file list keeps its place when you back out of the player. Previously the list jumped back to the top every time you returned, so in a folder with hundreds of photos you had to scroll all the way down to find where you were. It now comes back exactly where you left it, with no scroll-to-position at all. The list starts at the top only when you enter a different folder or switch between photos and videos.
Signed with the same key as previous releases, so it installs over them. For sideloading.
DepthFlix v1.3.0
한국어
| APK | 대상 | 패키지 |
|---|---|---|
DepthFlix-LumePad2-v1.3.0-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.0-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
바뀐 점
- 사진 뷰어의 좌우반전(Swap L/R) 기본값을 켠 상태로 시작합니다. 영상은 그대로 꺼진 상태가 기본값입니다.
- 설정판에 파일 삭제 기능을 추가했습니다. 확인 대화상자 후 바로 삭제되고, 사진이면 자동으로 다음 사진으로 넘어가고 영상이면 목록 화면으로 돌아갑니다. SMB 등 네트워크로 재생 중인 파일은 대상이 아닙니다.
- RedMagic 밝기 옵션을 NoForce로 정리했습니다. v1.2.1에서 두 버전(Force/NoForce)을 실기로 비교한 결과, RedMagic은 자체 적응형 밝기만으로 충분해 강제가 필요 없다는 것이 확인되어 이번 릴리즈부터는 NoForce 하나만 배포합니다.
디버그 서명 APK입니다. 기기에 직접 설치해서 쓰세요.
English
| APK | Device | Package |
|---|---|---|
DepthFlix-LumePad2-v1.3.0-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.3.0-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
What changed
- The photo viewer now starts with left/right swap turned on by default. Video still defaults to off.
- Added a delete-file action to the settings panel. Confirms first, then deletes; automatically advances to the next photo, or returns to the list for video. Files played over SMB or other network sources aren't eligible.
- Settled the RedMagic brightness option on NoForce. Real-hardware comparison of the Force/NoForce variants in v1.2.1 confirmed RedMagic's own adaptive brightness is sufficient on its own, so this release ships only the NoForce build going forward.
Debug-signed, for sideloading.
DepthFlix v1.2.1
한국어
| APK | 대상 | 패키지 |
|---|---|---|
DepthFlix-LumePad2-v1.2.1-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.2.1-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
DepthFlix-RedMagic-Force-v1.2.1-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
RedMagic 두 APK는 패키지가 같아서 한 기기에 하나만 설치됩니다 — 새로 설치하면 이전 것을 덮어씁니다. 비교용으로 번갈아 설치해 보세요.
바뀐 점
- SMB로 연결한 영상도 자막이 나옵니다. 지금까지는 영상을 SMB 공유에서 직접 재생하면 자동 자막 탐색과 수동 자막 선택이 모두 조용히 실패했습니다(로컬 파일 경로가 없어서). 이제 같은 폴더의 자막을 SMB로 찾아 다운로드한 뒤 불러옵니다.
- 재생 중 밝기 강제를 기기별로 분리하고, RedMagic은 두 버전 다 올렸습니다. Lume Pad 2는 3D 모드에서 균일 백라이트를 끄고 회절 광원만 쓰는 데다 적응형 밝기까지 겹쳐 화면이 어두워지는 문제가 있어서 재생 중 창 밝기를 최대로 강제해 왔습니다(계속 유지, 별도 버전 없음).
NoForce— 강제 안 함. 소스에 커밋된 기본값이며, RedMagic이 적응형 밝기로 충분한지 보기 위한 버전입니다.Force— Lume Pad 2와 같은 방식으로 재생 중 밝기를 최대로 강제합니다. 비교용으로만 만들었고, 이 설정은 저장소에 커밋하지 않았습니다.
- Gradle 래퍼를 저장소에 추가했습니다(이전엔 Android Studio에서만 빌드해왔습니다).
디버그 서명 APK입니다. 기기에 직접 설치해서 쓰세요.
English
| APK | Device | Package |
|---|---|---|
DepthFlix-LumePad2-v1.2.1-arm64.apk |
Leia Lume Pad 2 | com.nauty.p3d |
DepthFlix-RedMagic-NoForce-v1.2.1-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
DepthFlix-RedMagic-Force-v1.2.1-arm64.apk |
RedMagic Tablet 3D Explorer Edition | com.nauty.p3d.redmagic |
The two RedMagic APKs share a package name, so only one can be installed at a time — installing one replaces the other. Swap between them to compare.
What changed
- Subtitles now work for videos played over SMB. Previously, playing a video directly from an SMB share silently broke both automatic subtitle detection and the manual subtitle picker (there was no local file path to search next to). Subtitles in the same SMB folder are now found and downloaded before loading.
- Playback brightness forcing is now per-device, and both variants are published for RedMagic. The Lume Pad 2 turns off its uniform backlight in 3D and relies only on the diffractive source, which combined with adaptive brightness made the screen dim — so playback has always forced the window to full brightness there, and still does (no alternate build).
NoForce— no forcing. This is the default committed to source, meant to check whether RedMagic's adaptive brightness is enough on its own.Force— forces full brightness during playback, the same way the Lume Pad 2 does. Built for comparison only; this setting was not committed to the repository.
- Added the Gradle wrapper to the repo (previously only ever built through Android Studio).
Debug-signed, for sideloading.
DepthFlix 1.2 — 유튜브(실시간 포함) 재생, 화질/자막 선택
업데이트 4 (같은 버전 내 수정) / Update 4 (same version)
한국어
- 원본 음성과 다른 언어의 자동 생성 자막(예: 영어 음성 영상의 한국어 자동 자막)을 유튜브가 막아 못 받아올 때, 예전엔 자막 없이 조용히 재생됐다 — 이제 그 이유를 토스트로 알려준다. 이건 유튜브 쪽에서 그런 번역 자막 요청을 막는 것이라 앱에서 완전히 고칠 수는 없지만, 짧은 재시도를 한 번 더 해보고 그래도 안 되면 알려준다.
English
- When YouTube blocks an auto-generated caption in a language different from the video's spoken audio (e.g. a Korean auto-caption on an English-language video), the app used to silently play without it. It now shows a toast explaining why. This is a YouTube-side restriction on translated-caption requests we can't fully work around, but the app retries once briefly and tells you if it still fails.
업데이트 3 (같은 버전 내 수정) / Update 3 (same version)
한국어
- 화질 우선순위(AV1 > VP9 > H.264)가 기기별 실제 재생 가능 여부를 따지도록 바꿨다. ProMa(P10) 등 AV1 디코더가 없는 기기에서 AV1 화질이 최우선으로 뽑혀 재생이 안 되던 문제를 고쳤다 — 이 기기(LumePad2)는 AV1을 문제없이 재생하므로 그대로 AV1을 최우선으로 쓴다.
English
- The codec preference order (AV1 > VP9 > H.264) now checks whether the device can actually play that codec. Fixed AV1 being picked as the top choice and failing to play on devices without an AV1 decoder (e.g. ProMa/P10) — this device (LumePad2) plays AV1 fine, so it still prefers AV1 as before.
업데이트 2 (같은 버전 내 수정) / Update 2 (same version)
한국어
- 오디오는 항상 원본 언어만 재생하도록 바꿨다 — 더빙(유튜브 자체 AI 자동 더빙 포함)은 화질 목록에서 뺐다. 기기 언어를 기본값으로 삼았을 때 유튜브 자동 더빙이 걸려 엉뚱한 언어로 나오는 문제가 있었다.
- 실시간/다시보기 방송 중 일부(HLS 안에서 영상·오디오가 나뉘어 오는 경우)에서 오디오가 아예 안 나오고 화질 이름도 잘못 표시되던 문제를 고쳤다.
- 위 "원본 언어만 재생" 처리가 놓치던 경우도 고쳤다 — 유튜브가 자동 더빙을 원본보다 먼저 나열하는 영상에서는 더빙이 먼저 골라졌었다.
English
- Audio now always plays the original language track only — dubbed tracks (including YouTube's own AI auto-dub) are no longer listed. Defaulting to the device language previously risked landing on YouTube's auto-dub instead of the real original.
- Fixed some live/rebroadcast streams (where HLS itself splits video and audio into separate tracks) playing with no audio and showing the wrong resolution label.
- Fixed a remaining case where the "original language only" logic above could still pick the auto-dub — some videos list the auto-dub before the original.
업데이트 (같은 버전 내 수정) / Update (same version)
한국어
- 유튜브 CDN이 재생 주소를 403으로 막던 문제를 고쳤다 — 앱에 들어 있던 yt-dlp가 시간이 지나 유튜브의 방어 방식을 따라가지 못했던 것이 원인이었다. 이제 최초 실행 시 최신판으로 자동 업데이트한다.
- 실시간/다시보기 방송의 HLS 스트림이 관계없는 오디오 파일과 잘못 합쳐져 재생이 깨지던 문제를 고쳤다.
- 유튜브 등 다른 앱에서 "공유" → 앱 목록에 이 앱이 뜨도록 추가했다.
- URL 입력창에서 기기 입력 언어(한글 등)가 주소에 그대로 찍히던 문제를 막았다.
English
- Fixed YouTube's CDN rejecting playback URLs with a 403 error — the bundled yt-dlp had fallen behind YouTube's evolving anti-scraping measures. The app now self-updates yt-dlp to the latest release on first use.
- Fixed live/rebroadcast HLS streams being incorrectly merged with an unrelated audio file, breaking playback.
- The app now appears in the system "Share" menu from YouTube and other apps.
- Fixed the URL entry field sometimes typing in the device's current keyboard language (e.g. Korean) instead of accepting a plain address.
한국어
- "URL/스트리밍 열기"에 유튜브 링크(실시간 방송 포함)를 넣으면 기기 안에서 직접 스트림 주소를 뽑아 바로 재생한다 — 별도 서버가 필요 없다.
- 재생 전 화질을 고를 수 있다. 요즘 유튜브는 화질별로 영상·오디오가 따로 나뉘어 있는데, 이를 자동으로 합쳐서 2160p까지 모든 화질을 선택지로 보여준다.
- 오디오는 항상 원본 언어만 쓴다(더빙 목록은 없다).
- 유튜브의 자막(실제 업로드 우선, 없으면 자동 생성)을 내려받아 바로 재생에 건다. 언어는 기기 언어와 영어로만 한정했다.
- 화질과 자막 언어 모두 한 번 고르면 다음부터 그 선택이 목록 맨 위에 "(기본값)"으로 표시된다.
- URL 입력창에 "자막 불러오기" 체크박스를 추가해 켜고 끌 수 있다.
NASA 실시간 방송과 일반 VOD(다중 화질·영어 자막) 둘 다 실기에서 확인.
English
- Entering a YouTube link (including live streams) in "Open URL / stream" now extracts a playable stream directly on-device and plays it immediately — no server required.
- Choose a resolution before playback. Modern YouTube splits video and audio into separate tracks per resolution; the app now merges them automatically, offering every resolution up to 2160p.
- Audio always uses the original language only (no dub list).
- YouTube's own captions (real uploads preferred over auto-generated) are downloaded and loaded automatically. Language choices are limited to your device language and English.
- Both the resolution and subtitle language you pick are remembered and shown at the top of the list as "(default)" next time.
- Added a "Load subtitles" checkbox to the URL entry dialog.
Verified on real hardware against a live NASA broadcast and a regular VOD (multiple resolutions, English captions).
🤖 Generated with Claude Code
DepthFlix 1.1 — 오디오/자막 트랙 선택, DLNA/SMB 네트워크 재생
한국어
- 오디오/자막 트랙 선택기 — 여러 트랙이 있는 영상에서 원하는 트랙을 직접 고를 수 있다. 이름이 같은 트랙도 구분되도록 번호를 붙인다.
- 내장 자막(SRT 등 텍스트 기반) 재생 지원 — 외부 자막 파일과 같은 방식으로 화면에 표시된다.
- DLNA(UPnP AV) 및 SMB 네트워크 공유 재생 지원 — 같은 네트워크의 미디어 서버·NAS를 자동으로 찾아 목록에서 선택해 바로 재생할 수 있다.
- SMB 로그인 정보(계정/비밀번호)를 호스트 단위로 저장해 다음 접속 때 자동으로 채워 준다.
- 대용량 SMB 파일(4K 등) 재생 시 초기 로딩이 느리거나 멈춘 것처럼 보이던 문제를 고쳤다.
- 앱은 한국어/영어 모두 지원한다 (기기 언어에 따라 자동 전환).
English
- Audio/subtitle track picker — choose any track directly when a video has multiple. Tracks that share the same display name are numbered so they can be told apart.
- Embedded (text-based) subtitle playback — internal SRT-style tracks now render the same way external subtitle files do.
- DLNA (UPnP AV) and SMB network share playback — media servers and NAS shares on the local network are discovered automatically and can be picked straight from a list.
- Saved SMB credentials — a username/password entered once is remembered per host and auto-filled next time.
- Fixed large SMB files (e.g. 4K) appearing to hang on initial load.
- The app fully supports both Korean and English, switching automatically with the device language.
🤖 Generated with Claude Code
DepthFlix 1.0 — Lume Pad 2 3D 영상·사진 뷰어 / 3D media viewer
Lume Pad 2 (LPD-20W) 에서 3D 영상과 3D 사진을 보는 뷰어의 첫 공개 빌드다.
설치만 하면 된다 — adb 설정도, 루팅도 필요 없다.
무엇이 되나
3D 영상
- 좌우(SBS)·상하(TB), half·full 을 파일 이름이 아니라 픽셀과 해상도로 판별한다
- 자막을 좌·우 뷰에 각각 그린다. 화면 위에 2D 로 얹으면 위빙을 거치며 겹쳐 보인다
- DTS·AC3 가 소리 난다 (FFmpeg 오디오 확장)
- 이어보기, 화면 비 보정, 좌우반전
3D 사진
- 폴더별로 넘겨 본다.
◀◀ ▶▶로 이전/다음, 길게 누르면 10장씩 - 원본 해상도를 열기 전에 읽어 배치를 확정한 뒤 띄운다 — 2D 로 나왔다 3D 로 바뀌는 깜빡임이 없다
- 게임 스크린샷(HelixMod 등) 3344x940 · 3840x1080 · 5120x1440 전부 확인했다
2D → 3D
- 기기 안에 있는 Leia 자신의 신경망 변환기를 쓴다. 같은 프레임으로 진짜 스테레오와 견줘 확인했다
수렴 보정 — 이번 빌드의 핵심
- 게임에서 뽑은 SBS 는 만들 때 쓰던 모니터 기준으로 좌우가 통째로 어긋나 있다.
스크린샷 36장을 실측하니 1920px 눈 기준 20px ~ 224px(눈 폭의 11.7%). 정작 장면
자체의 깊이 폭은 28~184px 로 그보다 작다. 24인치에서 만든 값을 10인치에 올리니
두 눈이 모을 수 있는 한계를 넘는다 - 수렴 자동 을 누르면 지금 그림의 시차를 재서 장면 중심을 화면 평면에 놓는다.
눈금이 화면 픽셀이라 소스가 3344 든 5120 이든 같은 값이 같은 뜻이다
목록
- 영상·사진 모두 실제 폴더로 묶는다 (MediaStore 의 버킷 이름이 아니라 파일 경로 기준 —
다른 위치의 같은 이름이 합쳐지지 않는다). 자주 여는 폴더는 길게 눌러 위로 고정
그 밖에
- 기기 언어를 따른다 (한국어 / 영어)
- MediaStore 가 모르는 파일을 찾아 색인시킨다 — adb 로 밀어 넣은 폴더가 안 보이던 문제
필요한 것
| 기기 | Lume Pad 2 (LPD-20W) |
| 권한 | 저장소 읽기 하나. 처음 실행할 때 물어본다 |
| 얼굴추적 | 기기의 Leia 서비스가 한다. 이 앱은 카메라 권한 없이 동작한다 |
알려진 것
- 3D 소스의 수렴을 Leia 엔진에 맡기는 경로는 꺼져 있다. 실기에서 3D 가 제대로
서지 않아 되돌렸다. 3D 소스는 우리 GL 이 CNSDK 로 바로 보낸다 - 회절 광원 비율(
backlight_mode3d_ratio_3d)은 올리지 말 것. 밝아지는 대신
크로스토크가 늘어 잔상이 생긴다. 기본값 1.2 가 맞다
만든 것에 관하여
CNSDK 는 Leia 의 것이라 저장소에 없다. APK 에는 들어 있으니 설치해서 쓰는 데는
지장이 없고, 직접 빌드하려면 기기에서 꺼내야 한다 (README 참고).
English
The first public build of a viewer for 3D video and 3D photos on the
Lume Pad 2 (LPD-20W). Just install it — no adb setup, no root.
What it does
3D video
- Works out side-by-side / over-under, half / full from pixels and resolution,
not from the filename - Draws subtitles into the left and right views separately. A flat 2D overlay
comes apart in the weave - DTS and AC3 actually play (FFmpeg audio extension)
- Resume, aspect correction, L/R swap
3D photos
- Browse by folder.
◀◀ ▶▶steps through, long-press steps ten at a time - The layout is settled before the picture goes up, because the true
resolution can be read before decoding — no flash from 2D to 3D - Verified on game screenshots (HelixMod and friends) at 3344x940, 3840x1080
and 5120x1440
2D → 3D
- Uses Leia's own neural converter, the one already on the device. Checked
against real stereo on the same frame
Convergence correction — the heart of this build
- SBS captured from a game is offset wholesale for the monitor it was made
on. Measured across 36 screenshots: 20 px to 224 px (11.7 % of the eye
width) at a 1920 px eye, while the depth range of the scene itself was only
28–184 px. A value made for a 24-inch monitor, put on a 10-inch tablet,
exceeds what your eyes can converge - Auto convergence measures the parallax of the current frame and puts the
middle of the scene on the screen plane. The scale is in screen pixels, so
the same number means the same thing whether the source is 3344 or 5120 wide
The list
- Videos and photos are both grouped by real folder — by file path, not by
MediaStore's bucket name, so identically named folders in different places
stay apart. Long-press a folder to pin it to the top
Also
- Follows the device language (Korean / English)
- Finds files MediaStore does not know about and gets them indexed — folders
pushed in over adb used to be invisible
Requirements
| Device | Lume Pad 2 (LPD-20W) |
| Permission | Storage read, once. The app asks on first launch |
| Face tracking | Done by the device's Leia service. This app runs with the camera permission denied |
Known limits
- The path that hands 3D sources to Leia's convergence engine is off. 3D did
not stand up properly on the device, so it was reverted; 3D sources go
straight from our GL to CNSDK - Do not raise the diffractive backlight ratio (
backlight_mode3d_ratio_3d).
It gets brighter but crosstalk rises and ghosting appears. The stock 1.2 is right
About the build
CNSDK belongs to Leia and is not in the repository. It is inside this APK, so
installing and using it is fine; building from source requires pulling it off
your own device (see the README).