Comments (5)
The client is currently using android.media.MediaCodec to decode the video.
NEON and dav1d could be a great improvement, but I probably lack the skills to do it myself :(
from alvr.
After reading a little about this topic, I'm pretty sure the decoder is already using this kind of optimization. There are some papers describing this in 2013 here
After seeing the results back then (720p (1280x720) streams at 30 frames per second) I think this is used to decode our 3k stream at 72fps
The new part with dav1d is that its used for AV1
from alvr.
I have some error regarding gradle in android studio.
Could you edit the build.gradle like this and test it:
externalNativeBuild {
cmake {
arguments "-DANDROID_ARM_NEON=ON"
cppFlags ""
}
}
from alvr.
I think I was misleaded by this AV1 experiment (there is no hardware AV1 decoder yet).
from alvr.
I think that the flag -DANDROID_ARM_NEON=ON
has only influence on our own code that does not profit from the optimization
from alvr.
Related Issues (20)
- feat: Linux direct mode support
- CI: build under SLR Sniper for SteamVR
- CI: Update actions toolchain
- Documentation: Document tilt mode on wiki
- [Feature Request] Disable encoding (raw video transfer) HOT 7
- ALVR audio playback stops when using the built in quest screen recorder HOT 2
- bug (connection): ALVR Wired mode doesn't work correctly HOT 6
- ALVR Cant launch steamvr HOT 3
- Linux bitrate jumps from 10 to 900 and kills performance
- enhancement (dashboard): Add foveated encoding presets
- ALVR for SLR3.0 HOT 1
- (Duplicate) Black Screen in headset HOT 1
- ALVR on package managers HOT 1
- Steam fully crashes when starting a game in VR / Arch Linux HOT 1
- *Updated* Gesture bindings + Speech Recognition? Game issue/Suggestion
- Feature Request: Toggle Joystic Gestures Only HOT 1
- No video in headset (LINUX STEAM DECK) HOT 2
- ALVR says that SteamVR is launched, even if Steam is closed HOT 1
- Client's screen is black HOT 1
- HEVC black screen on linux
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alvr.