Commit Graph

  • 074f943a6a Merge pull request #35 from coissac/claude/fix-cache-reuse-error-011CUtnyPu7B5SffGih8nD4P coissac 2025-11-09 09:07:13 +01:00
  • f1d74d1ca6 Add audio quality check script with delta ratio analysis Claude 2025-11-08 20:19:02 +00:00
  • dfd71e4d37 Add FLAC analysis scripts for click detection Claude 2025-11-08 20:09:00 +00:00
  • 25eb705f59 Increase PCM buffer capacity from 8 to 256 to prevent encoding glitches Claude 2025-11-08 20:02:04 +00:00
  • f1224516e0 Fix Option handling for pump_handle and track_tx to avoid move errors Claude 2025-11-07 16:19:18 +00:00
  • 413047cce5 Fix FlacCacheSink to not consume TrackBoundary when cache hit Claude 2025-11-07 16:16:09 +00:00
  • 483ec26dfe Fix FlacCacheSink error when reusing cached files Claude 2025-11-07 16:05:29 +00:00
  • 03bc9c9ae7 Merge pull request #30 from coissac/claude/optimize-prebuffer-playlist-011CUtQ8GG3eu5ao2bZP5W3x coissac 2025-11-07 16:46:35 +01:00
  • 019c0124e0 Force sync FlacFileSink changes to GitHub Claude 2025-11-07 15:36:03 +00:00
  • 9e1ab7198a Make FlacFileSink cache progressive compliant Claude 2025-11-07 15:35:40 +00:00
  • 175a280b78 Merge pull request #29 from coissac/claude/optimize-prebuffer-playlist-011CUtQ8GG3eu5ao2bZP5W3x coissac 2025-11-07 15:47:59 +01:00
  • 018d689189 Force sync to GitHub Claude 2025-11-07 14:46:48 +00:00
  • dba9f668f6 Fix critical deadlock in FlacCacheSink parallel write architecture Claude 2025-11-07 14:36:19 +00:00
  • 4ac81fecac Refactor FlacCacheSink for parallel write tasks to prevent file truncation Claude 2025-11-07 13:54:23 +00:00
  • 7e81a8e777 Add TimerNode for rate limiting and improve progressive cache handling Claude 2025-11-07 13:44:25 +00:00
  • 58e6753a81 Fix progressive cache: distinguish temporary EOF from real EOF Claude 2025-11-07 13:10:35 +00:00
  • d8594e72ad Optimize prebuffer→playlist delay: 19s → 76ms (99.6% improvement) Claude 2025-11-07 11:05:47 +00:00
  • 0df18fc637 Merge pull request #26 from coissac/claude/fix-play-and-cache-streaming-011CUsMBxH4fsgoadgkiPdoK coissac 2025-11-07 11:44:37 +01:00
  • a8f9e19f4a Add optimization guide for prebuffer→playlist delay reduction Claude 2025-11-07 09:39:53 +00:00
  • ed0bbfbf69 Add FlacCacheSink debug logs - system now works! Claude 2025-11-07 08:29:20 +00:00
  • d9b1f8cf59 Add debug logs to diagnose play_and_cache streaming issue Claude 2025-11-07 08:22:07 +00:00
  • ff859372cf Fix is_valid_pk to support progressive caching properly Claude 2025-11-07 08:09:20 +00:00
  • a5a2ea1181 WIP: Fix is_valid_pk to accept files being downloaded Claude 2025-11-07 07:34:11 +00:00
  • b0c08c3c8c Fix pk calculation for files between 512-1024 bytes Claude 2025-11-07 07:27:20 +00:00
  • 78004b0327 Fix FLAC pk collision by ensuring full 1024 bytes are read Claude 2025-11-07 07:24:19 +00:00
  • a0dd3278ad Merge pull request #25 from coissac/claude/fix-play-and-cache-streaming-011CUsMBxH4fsgoadgkiPdoK coissac 2025-11-07 07:29:21 +01:00
  • 64586721b9 Simplify pk calculation to work for all file types Claude 2025-11-07 06:26:27 +00:00
  • 3bd2a33497 Fix FLAC pk collision by skipping header for pk calculation Claude 2025-11-07 06:23:35 +00:00
  • c92ad696de Fix playback delay by adding tracks to playlist before draining Claude 2025-11-07 06:15:27 +00:00
  • 7fbb2c418b Fix progressive cache support in PlaylistSource Claude 2025-11-07 05:58:27 +00:00
  • f23e43b5ea Implement completion marker system for cache files Claude 2025-11-07 05:43:25 +00:00
  • f3d56f4150 Handle gracefully when file is already in cache Claude 2025-11-06 21:57:16 +00:00
  • 427c527810 Fix compilation errors in FlacCacheSink streaming implementation Claude 2025-11-06 21:49:17 +00:00
  • 06f514e6c6 Fix streaming and cache progressive in play_and_cache example Claude 2025-11-06 21:38:29 +00:00
  • fdd07842df Merge pull request #18 from coissac/claude/review-cache-crates-011CUrKPt69qBP5DZnYXVzGw coissac 2025-11-06 16:09:00 +01:00
  • 3b229eab28 Correction du deadlock dans add_with_metadata (pmocache/src/db.rs) Claude 2025-11-06 10:07:40 +00:00
  • 46d99bd96c Correction des tests et nettoyage Claude 2025-11-06 10:03:23 +00:00
  • 818d7ce31a Revue de code complète et amélioration des trois crates de cache Claude 2025-11-06 08:43:11 +00:00
  • ac99176ee6 Merge pull request #16 from coissac/claude/investigate-playlist-manager-011CUrEiQDobxYc8ejQWcixb coissac 2025-11-06 09:23:22 +01:00
  • 05920b52f6 Valider la taille des fichiers déjà en cache pour détecter les fichiers incomplets Claude 2025-11-06 08:09:33 +00:00
  • e4e3e91ecb Ajouter le prébuffering configurable au cache pour éviter les erreurs de lecture prématurée Claude 2025-11-06 08:05:41 +00:00
  • ad3c92eadc Merge pull request #15 from coissac/claude/investigate-playlist-manager-011CUrEiQDobxYc8ejQWcixb coissac 2025-11-06 08:55:38 +01:00
  • 15eb4da669 Corriger la race condition dans add_from_url et add_from_reader Claude 2025-11-06 07:54:09 +00:00
  • 590cd655d6 Documenter le contenu de setup-env.sh dans la documentation Claude 2025-11-06 07:47:10 +00:00
  • b629d57c34 Améliorer la documentation d'installation et ajouter des scripts automatiques Claude 2025-11-06 07:45:36 +00:00
  • 4803c6ab73 Merge pull request #14 from coissac/claude/add-pmoplaylist-source-011CUq8bHCyjrEqGxCCXuvfh coissac 2025-11-05 22:30:29 +01:00
  • 4e5b8a9148 Améliorer la documentation des fonctions singleton de cache Claude 2025-11-05 20:54:07 +00:00
  • e06a8d95df Déplacer cache registry dans les crates individuelles (pattern singleton) Claude 2025-11-05 20:48:52 +00:00
  • a6cb7ac5e1 Add register_audio_cache to pmoplaylist (fix circular dependency) Claude 2025-11-05 20:02:01 +00:00
  • 9d1aa3ea3d Merge pull request #13 from coissac/claude/add-pmoplaylist-source-011CUq8bHCyjrEqGxCCXuvfh coissac 2025-11-05 20:55:49 +01:00
  • 123bac1fdf Add register_audio_cache/register_cover_cache functions to pmoupnp Claude 2025-11-05 19:49:59 +00:00
  • 4e775e2119 Merge pull request #12 from coissac/claude/add-pmoplaylist-source-011CUq8bHCyjrEqGxCCXuvfh coissac 2025-11-05 20:45:47 +01:00
  • a0b6463273 Fix play_and_cache example: enable pmoconfig feature for PlaylistManager Claude 2025-11-05 19:44:38 +00:00
  • 95b7a9015c Merge pull request #11 from coissac/claude/add-pmoplaylist-source-011CUq8bHCyjrEqGxCCXuvfh coissac 2025-11-05 20:40:29 +01:00
  • df06bc74fd Fix play_and_cache example to use new AudioSink API Claude 2025-11-05 19:39:48 +00:00
  • 50fed84a1b Fix corrupted Cargo.lock (duplicate ndk-context entries) Claude 2025-11-05 19:34:31 +00:00
  • 5337615c6a Merge pull request #10 from coissac/claude/add-pmoplaylist-source-011CUpmZ9YbyUAUshEePVTJi coissac 2025-11-05 20:27:17 +01:00
  • c047e625d8 Merge pull request #9 from coissac/claude/add-pmoplaylist-source-011CUq8bHCyjrEqGxCCXuvfh coissac 2025-11-05 20:23:13 +01:00
  • 9871cfcb70 Merge branch 'claude/add-pmoplaylist-source-011CUpmZ9YbyUAUshEePVTJi' into claude/add-pmoplaylist-source-011CUq8bHCyjrEqGxCCXuvfh coissac 2025-11-05 20:22:59 +01:00
  • e60535ed3c Update netstat2 to 0.11 for libc compatibility Claude 2025-11-05 19:06:08 +00:00
  • 282b4cfad6 Amélioration documentation pour environnement Claude Code Claude 2025-11-05 18:57:52 +00:00
  • 06a2797479 Fix AudioSink Send trait issue with cpal Stream Claude 2025-11-05 18:39:14 +00:00
  • 30d30739bd Refactor AudioSink: remove volume, use dsp optimized conversions Claude 2025-11-05 18:25:08 +00:00
  • 8076ed5a48 Replace rodio with cpal for AudioSink Claude 2025-11-05 18:04:08 +00:00
  • bf1de53952 fix: Correct play_and_cache example API usage Claude 2025-11-05 15:55:57 +00:00
  • 6b3851de19 feat: Add play_and_cache example for Radio Paradise streaming and playback Claude 2025-11-05 15:49:23 +00:00
  • ff4ebcdfa5 feat: Add AudioSink node for audio playback via rodio Claude 2025-11-05 14:30:15 +00:00
  • 971f0ba9d6 test: Add comprehensive test coverage for PlaylistSource and ResamplingNode Claude 2025-11-05 14:16:12 +00:00
  • 83e9cca756 fix: Correct ResamplingNode API usage for AudioChunkData Claude 2025-11-05 13:56:27 +00:00
  • 6a7ba01102 feat: Add PlaylistSource and ResamplingNode for playlist playback Claude 2025-11-05 13:44:24 +00:00
  • aa916fa1ac Merge pull request #8 from coissac/claude/download-block-example-011CUpYvvxQzW5Hv2E4aL1nk coissac 2025-11-05 13:39:54 +01:00
  • 33fefa7d33 Merge refactoring branch and remove obsolete code Claude 2025-11-05 12:32:24 +00:00
  • 4110b3875a Merge pull request #6 from coissac/claude/fix-download-block-bug-clean-011CUpYvvxQzW5Hv2E4aL1nk coissac 2025-11-05 13:10:11 +01:00
  • 98bf45cd27 feat: Add user-friendly default_channel configuration Claude 2025-11-05 11:21:33 +00:00
  • bac4a94cad refactor: Eliminate remaining duplications in client.rs Claude 2025-11-05 11:18:11 +00:00
  • 0a54db5963 refactor: Replace block_base field with dynamic calculation Claude 2025-11-05 11:13:26 +00:00
  • cc3e31dbd0 fix: Eliminate channel/block_base duplication in ClientBuilder Claude 2025-11-05 11:10:17 +00:00
  • 27f7b0a304 Merge pull request #5 from coissac/claude/download-block-example-011CUpYvvxQzW5Hv2E4aL1nk coissac 2025-11-05 12:43:22 +01:00
  • 23af037f36 feat: Add download_block example for Radio Paradise Claude 2025-11-05 10:21:41 +00:00
  • 6dd3ef6c61 Merge pull request #4 pmoparadise refactoring phase 1 coissac 2025-11-05 11:51:53 +01:00
  • 7cefc51020 Merge branch 'main' into claude/download-block-example-011CUpYvvxQzW5Hv2E4aL1nk coissac 2025-11-05 11:51:11 +01:00
  • 8ff74da191 feat: Add download_block example for Radio Paradise Claude 2025-11-05 10:21:41 +00:00
  • 78cbded701 refactor: Clean up obsolete per-track references and broken example Claude 2025-11-05 09:27:32 +00:00
  • 010d233920 fix: Add #[async_trait] to RadioParadiseExt to eliminate warning Claude 2025-11-05 09:21:27 +00:00
  • 69831a17df refactor: Remove obsolete streaming API (stream.rs, track.rs, per-track feature) Claude 2025-11-05 09:15:11 +00:00
  • 9b45be87d6 refactor: Simplify RadioParadiseConfigExt - remove history methods Claude 2025-11-05 09:07:12 +00:00
  • 74d8788463 refactor: Remove obsolete streaming.rs and deprecated examples Claude 2025-11-05 07:49:19 +00:00
  • f80ebd9f3d refactor: Remove obsolete orchestration layer, create RadioParadiseSource stub Claude 2025-11-05 07:40:36 +00:00
  • 23e07fb6cf refactor: Complete REST API simplification with channels module Claude 2025-11-05 07:17:47 +00:00
  • f8e09939ba refactor: Clean up dead code and simplify pmoserver REST API Claude 2025-11-05 07:15:16 +00:00
  • 1817d1becc feat: Add I32 support to RadioParadiseStreamSource Claude 2025-11-05 06:40:51 +00:00
  • 77469d5ee8 fix: Correct I24 conversion in RadioParadiseStreamSource Claude 2025-11-05 06:34:05 +00:00
  • ce63cbffb3 refactor: Remove dead FFmpeg code from pmoparadise Claude 2025-11-05 06:24:57 +00:00
  • 28e33dc26f fix: Properly await async metadata setters in song_to_metadata Claude 2025-11-05 06:01:51 +00:00
  • 094c4af082 fix: Complete RadioParadiseStreamSource refactoring for current pmoaudio API Claude 2025-11-05 05:57:52 +00:00
  • dbfa392429 fix: Partial test corrections for RadioParadiseStreamSource Claude 2025-11-05 05:50:29 +00:00
  • fc5b0288b7 test: Add comprehensive unit tests for RadioParadiseStreamSource cache Claude 2025-11-05 05:44:53 +00:00
  • 17dec3351e fix: Use while loop instead of if for robust cache size guarantee Claude 2025-11-05 05:35:09 +00:00
  • ec61af7b71 fix: Prevent cache from exceeding pre-allocated capacity Claude 2025-11-05 05:33:36 +00:00
  • c2b78fa040 fix: Replace HashSet with VecDeque for recent blocks cache Claude 2025-11-05 05:31:43 +00:00