Commit Graph

481 Commits

Author SHA1 Message Date
Claude
8b0317f88d refactor: Simplify FlacCacheSink playlist registration using logic_mut()
Improve the architecture by configuring the playlist handle directly
in register_playlist() instead of deferring it to run().

Changes:
- Remove playlist_handle_pending field (no longer needed)
- register_playlist() now calls logic_mut() to configure immediately
- run() becomes a simple delegation with no configuration logic
- Follows proper pattern: configuration before run(), not during run()

This is cleaner than the previous approach which used a pending field
and transferred it during run(). The new approach:
1. User calls register_playlist() → directly configures logic
2. User calls run() → simple delegation to inner.run()

Architecture now properly separates configuration from execution.
2025-11-04 22:33:32 +00:00
Claude
92c53ed3a5 feat: Add logic_mut() to Node and fix playlist registration in FlacCacheSink
- Add Node::logic_mut() method to allow post-construction configuration
  of node logic before run() is called
- Fix FlacCacheSink to properly transfer playlist_handle_pending to
  the inner logic using logic_mut()
- Resolves FIXME at flac_cache_sink.rs:656 about missing logic_mut()

This enables the playlist registration mechanism to work correctly:
1. User calls register_playlist() on FlacCacheSink
2. Handle is stored in playlist_handle_pending
3. During run(), handle is transferred to FlacCacheSinkLogic
4. Tracks are automatically added to playlist after caching
2025-11-04 22:29:32 +00:00
Claude
5d88d3a25e refactor: Fix compilation warnings across multiple crates
- Remove unused imports (Filter, Digest, Resource, etc.)
- Prefix unused variables with underscore (_pk, _size)
- Fix snake_case naming for local variables
- Remove unused ArgumentError enum in pmoupnp
- Apply cargo fix suggestions for unused imports

Remaining warnings are async_fn_in_trait style warnings which
would require API breaking changes to address.
2025-11-04 22:20:35 +00:00
Claude
701decfc55 fix: Update netstat2 from 0.9.1 to 0.11.2 to resolve libc compatibility
Resolved compilation error where netstat2 v0.9.1 was accessing
tcp_info.state instead of tcp_info.tcpi_state on Linux systems.
The latest version 0.11.2 includes the fix for this field name change.
2025-11-04 22:14:40 +00:00
Claude
3b1b81a893 security: Remove sensitive credentials from repository
- Remove .pmomusic.yml from git tracking (contains passwords)
- Add .pmomusic.yml.example as template without sensitive data
- Add SECURITY_CONFIG.md with setup instructions
- Credentials should be configured locally or via environment variables

This change prevents accidental exposure of Qobuz credentials.
Users must copy .pmomusic.yml.example to .pmomusic.yml and
configure their own credentials.
2025-11-04 20:38:10 +00:00
4332aa9b89 Merge pull request 'push-mqttpywkpspw' (#19) from push-mqttpywkpspw into main
Reviewed-on: #19
2025-11-04 21:15:53 +01:00
134d769374 Merge pull request 'push-mqttpywkpspw' (#19) from push-mqttpywkpspw into main
Reviewed-on: #19
2025-11-04 21:15:53 +01:00
88349e7797 Récupération de l'erreur git cleaning 2025-11-04 21:13:06 +01:00
8389d1a78e Récupération de l'erreur git cleaning 2025-11-04 21:13:06 +01:00
83d7520840 Ajout de la gestion des couvertures d'albums par le FlacCacheSink 2025-11-03 20:48:58 +01:00
0603da2998 Ajout de la gestion des couvertures d'albums par le FlacCacheSink 2025-11-03 20:48:58 +01:00
40950164e9 Ajout d'un noeud puis vers le cache audio 2025-11-03 14:45:37 +01:00
157baadcfd Ajout d'un noeud puis vers le cache audio 2025-11-03 14:45:37 +01:00
1eff9a57a5 Implémentation des pmometadata dans pmocacheaudio 2025-11-03 14:45:37 +01:00
7d907e7429 Implémentation des pmometadata dans pmocacheaudio 2025-11-03 14:45:37 +01:00
6bce26c4fc Retour sur pmoaudio 2025-11-03 14:45:37 +01:00
5f29496d79 Retour sur pmoaudio 2025-11-03 14:45:37 +01:00
ec0a0e675e Corrections mineurs sur pmoflac 2025-11-03 14:45:37 +01:00
e743c8affe Corrections mineurs sur pmoflac 2025-11-03 14:45:37 +01:00
a5f0859c43 Refactoring PMOMetadata 2025-11-03 14:45:37 +01:00
0cd2b6a64a Refactoring PMOMetadata 2025-11-03 14:45:37 +01:00
8fe110eeb7 Restructuration de pmoaudio avec ajout des messages de synchro 2025-11-03 14:45:37 +01:00
a14210345c Restructuration de pmoaudio avec ajout des messages de synchro 2025-11-03 14:45:37 +01:00
579109374d Création de la crate pmometadata 2025-11-03 14:45:37 +01:00
56b3ec8285 Création de la crate pmometadata 2025-11-03 14:45:37 +01:00
27a5279378 Passons en stéreo
reprise du module DSP pmoaudio
2025-11-03 14:45:37 +01:00
0351d17fee Passons en stéreo
reprise du module DSP pmoaudio
2025-11-03 14:45:37 +01:00
785f8d52a5 Update la web app pour tirer partie du nouveau systeme de cache 2025-10-29 22:36:36 +01:00
a6ed30e0c7 Update la web app pour tirer partie du nouveau systeme de cache 2025-10-29 22:36:36 +01:00
8245fa6f41 intégration de pmoflac dans pmoaudiocache. nétoyage du code audio obsolete 2025-10-29 22:36:36 +01:00
b4a8925281 intégration de pmoflac dans pmoaudiocache. nétoyage du code audio obsolete 2025-10-29 22:36:36 +01:00
eb59aacc23 Ajoute une fonction de transcodage xxx-> flac en stream à pmoflac 2025-10-29 22:36:36 +01:00
b004c8a8bf Ajoute une fonction de transcodage xxx-> flac en stream à pmoflac 2025-10-29 22:36:36 +01:00
d5aa26edff Debug suite à revue de code 2025-10-29 22:36:36 +01:00
a1170a8689 Debug suite à revue de code 2025-10-29 22:36:36 +01:00
a8a5c2db9f unification des decodeurs 2025-10-29 22:36:36 +01:00
f77376e07c unification des decodeurs 2025-10-29 22:36:36 +01:00
56366ec678 Refactoring pmoflac - factorisation des erreurs 2025-10-29 22:36:36 +01:00
61b15f290d Refactoring pmoflac - factorisation des erreurs 2025-10-29 22:36:36 +01:00
28381bf19e Refactoring de pmoflac -factorisation de code ogg et opus 2025-10-29 22:36:36 +01:00
5b60fdbe1d Refactoring de pmoflac -factorisation de code ogg et opus 2025-10-29 22:36:36 +01:00
5a785a445a Création d'un décodeur générique 2025-10-29 22:36:36 +01:00
e82979561a Création d'un décodeur générique 2025-10-29 22:36:36 +01:00
0313492978 Ajout d'un lecteur AIFF 2025-10-29 22:36:36 +01:00
7c1485ae72 Ajout d'un lecteur AIFF 2025-10-29 22:36:36 +01:00
ddf4e6812f Ajout d'un lecteur wav 2025-10-29 22:36:36 +01:00
107e657666 Ajout d'un lecteur wav 2025-10-29 22:36:36 +01:00
b7661b5767 Ajout d'un decodeur ogg et opus vers pcm 2025-10-29 22:36:36 +01:00
bc1d0ef275 Ajout d'un decodeur ogg et opus vers pcm 2025-10-29 22:36:36 +01:00
6b52b6ffee Ajout d'un decodeur ogg-vobis 2025-10-29 22:36:36 +01:00