Correction du média serveur.

This commit is contained in:
2025-11-28 19:03:27 +01:00
parent c972182b3b
commit 6589279bb3
7 changed files with 38 additions and 45 deletions

View File

@@ -224,7 +224,9 @@ impl AudioMetadata {
/// ```
pub fn to_didl_resource(&self, url: String) -> pmodidl::Resource {
pmodidl::Resource {
protocol_info: "http-get:*:audio/flac:*".to_string(),
// Aligne le protocolInfo sur ce que le renderer déclare dans Sink (audio/flac).
// PN explicite pour compatibilité DLNA, sinon fallback générique.
protocol_info: "http-get:*:audio/flac:DLNA.ORG_PN=FLAC".to_string(),
bits_per_sample: None,
sample_frequency: self.sample_rate.map(|sr| sr.to_string()),
nr_audio_channels: self.channels.map(|ch| ch.to_string()),

View File

@@ -117,7 +117,8 @@ impl TrackMetadataDidlExt for dyn TrackMetadata {
});
pmodidl::Resource {
protocol_info: "http-get:*:audio/flac:*".to_string(),
// Aligne sur Sink du renderer (audio/flac) avec PN explicite.
protocol_info: "http-get:*:audio/flac:DLNA.ORG_PN=FLAC".to_string(),
bits_per_sample: self.get_bits_per_sample().await.ok().flatten().map(|b| b.to_string()),
sample_frequency: self.get_sample_rate().await.ok().flatten().map(|sr| sr.to_string()),
nr_audio_channels: self.get_channels().await.ok().flatten().map(|ch| ch.to_string()),