else None,
"image_url": self.mass.metadata.get_image_url(
prev_item.media_item.image, size=512
- ),
+ )
+ if prev_item.media_item.image
+ else None,
"duration": getattr(prev_item.media_item, "duration", 0),
"mbid": getattr(prev_item.media_item, "mbid", None),
},
async for chunk in TimedAsyncGenerator(
ffmpeg_proc.iter_chunked(pcm_format.pcm_sample_size), timeout=30
):
- # for radio streams we just yield all chunks directly
- if streamdetails.media_type == MediaType.RADIO:
+ # for non-tracks we just yield all chunks directly
+ if streamdetails.media_type != MediaType.TRACK:
yield chunk
bytes_sent += len(chunk)
continue