feat(deck): add no-network stream media groundwork#83
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add the Steam Deck stream/media groundwork needed for future native streaming without starting any live network/runtime behavior yet.
This PR introduces a no-network stream session seam around
moonlight-common-ccallback structures, Linux media capability/probe modeling for FFmpeg VAAPI and PipeWire/Pulse dependency state, focused CTests, and updated Deck-native port study notes.Scope included
clients/deck/CMakeLists.txt: Deck core build wiring,moonlight-common-clinkage, Linux media pkg-config probes, and stream tests.clients/deck/README.md: no-network stream skeleton boundary notes.clients/deck/spikes/streaming-backend-notes.md: native backend decision notes.clients/deck/src/stream/deck_stream_core.*: inert stream session lifecycle and callback adapter groundwork with network start disabled.clients/deck/src/stream/deck_stream_media_adapters.*: Linux media adapter capability/probe model.clients/deck/tests/deck_stream_core_test.cppanddeck_stream_media_adapters_test.cpp.docs/steam_deck_native_port_study.md: updated native-port decision notes.Explicitly not included
LiStartConnectionruntime startup.Validation
git diff --check origin/master...HEAD -- clients/deck docs/steam_deck_native_port_study.mdcmake --build build/deck-stream-media-pr-bctest --test-dir build/deck-stream-media-pr-b --output-on-failure -R 'nova_deck_stream_(core|media_adapters)_test'ctest --test-dir build/deck-stream-media-pr-b --output-on-failureSafety notes
The added stream session remains inert and no-network. It initializes callback structs and state transitions only;
networkStartAllowedremains false and tests verify the native streaming start path is not called.