Max Kellermann 
							
						 
					 
					
						
						
							
						
						6d02edebc9 
					 
					
						
						
							
							decoder/wavpack: rename "samples" to "frames"  
						
						
						
						
					 
					
						2022-07-11 22:05:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						349882ed75 
					 
					
						
						
							
							decoder/wavpack: require libwavpack version 5  
						
						
						
						
					 
					
						2022-07-11 22:04:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9675cc77e2 
					 
					
						
						
							
							decoder/*: use std::span instead of ConstBuffer  
						
						
						
						
					 
					
						2022-07-04 18:11:21 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4ce1dae673 
					 
					
						
						
							
							pcm/*: use std::span instead of ConstBuffer  
						
						
						
						
					 
					
						2022-07-04 18:11:21 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						502e5f006a 
					 
					
						
						
							
							decoder/*: use std::string_view instead of StringView  
						
						
						
						
					 
					
						2022-07-04 14:50:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ed7263ee3e 
					 
					
						
						
							
							decoder/OpusTags: use std::string_view  
						
						
						
						
					 
					
						2022-07-01 11:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						671b7e079f 
					 
					
						
						
							
							decoder/OpusReader: use std::string_view  
						
						
						
						
					 
					
						2022-07-01 11:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e10b15010c 
					 
					
						
						
							
							decoder/OpusReader: add noexcept  
						
						
						
						
					 
					
						2022-07-01 11:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ec66ee3bfb 
					 
					
						
						
							
							tag/Handler: use std::string_view instead of StringView  
						
						
						
						
					 
					
						2022-06-29 17:22:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6d113de1f8 
					 
					
						
						
							
							tag/Handler: pass std::span to OnPicture()  
						
						
						
						
					 
					
						2022-05-24 14:18:33 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3bb7693200 
					 
					
						
						
							
							decoder/HybridDsd: remove  
						
						... 
						
						
						
						This is a proprietary extension which nobody appears to use. 
						
						
					 
					
						2022-05-20 10:08:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5fb97b81d1 
					 
					
						
						
							
							util/AllocatedArray: migrate from {Const,Writable}Buffer to std::span  
						
						
						
						
					 
					
						2022-05-19 20:52:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bb7be9a4cd 
					 
					
						
						
							
							util/*FifoBuffer: migrate from WritableBuffer to std::span  
						
						
						
						
					 
					
						2022-05-19 14:01:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						122db76781 
					 
					
						
						
							
							Merge tag 'v0.23.7'  
						
						... 
						
						
						
						release v0.23.7 
						
						
					 
					
						2022-05-09 23:14:07 +02:00 
						 
				 
			
				
					
						
							
							
								BurroCargado 
							
						 
					 
					
						
						
							
						
						11d1f56062 
					 
					
						
						
							
							Fix seeking HLS on-demand streaming not working  
						
						... 
						
						
						
						This issue occurs when playing HLS streaming delivered
from a server that does not support partial requests.
The issue is reproduced as follows(using Ubuntu 20.04 PC):
1. Prepare HLS example content.
$ mkdir test
$ ffmpeg -i example.flac -vn -c:a aac -b:a 128000 -f hls -hls_list_size 0 test/output.m3u8
(ffmpeg 4.2.4 is used)
2. Prepare web server without partial requests support.
(Docker version 20.10.12 and NGINX official Docker image is used)
$ docker run --name tmp-nginx-container -d nginx
$ docker cp tmp-nginx-container:/etc/nginx/conf.d/default.conf .
$ docker rm -f tmp-nginx-container
Edit default.conf and add "max_ranges 0;" to "location / {...}".
This disables partial requests support,
removes 'Accept-Ranges: bytes' header from the server response.
Then, run the server:
$ docker run --name test-nginx -v $PWD/test:/usr/share/nginx/html:ro -v $PWD/default.conf:/etc/nginx/conf.d/default.conf -d -p 8080:80 nginx
3. Setup MPD to Play the next URL.
http://address-of-the-server:8080/output.m3u8 
Seeking this stream results in "exception: Not seekable". 
						
						
					 
					
						2022-05-07 12:18:56 +09:00 
						 
				 
			
				
					
						
							
							
								BurroCargado 
							
						 
					 
					
						
						
							
						
						bd840d4638 
					 
					
						
						
							
							decoder/plugins/FFmpegDecoder: fix IsSeekable()  
						
						... 
						
						
						
						AVFMTCTX_UNSEEKABLE signals the stream is not seekable
according to FFmpeg source code description:
8e98dfc57f/libavformat/avformat.h (L1181) 
						
						
					 
					
						2022-05-07 09:48:04 +09:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6bacb23002 
					 
					
						
						
							
							decoder/ffmpeg: add "noexcept"  
						
						
						
						
					 
					
						2022-04-26 21:07:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6e1500c251 
					 
					
						
						
							
							Merge branch 'v0.23.x'  
						
						
						
						
					 
					
						2022-04-26 21:05:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f2a3dfd700 
					 
					
						
						
							
							decoder/ffmpeg: add missing nullptr checks  
						
						... 
						
						
						
						Fixes part 1 of https://github.com/MusicPlayerDaemon/MPD/issues/1490  
						
						
					 
					
						2022-04-26 20:51:57 +02:00 
						 
				 
			
				
					
						
							
							
								Tim Sweet 
							
						 
					 
					
						
						
							
						
						3a3f605a56 
					 
					
						
						
							
							decoder/opus: Implement bitrate calculation  
						
						
						
						
					 
					
						2022-03-15 10:34:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						407fa2720a 
					 
					
						
						
							
							Merge tag 'v0.23.6'  
						
						... 
						
						
						
						release v0.23.6 
						
						
					 
					
						2022-03-14 18:58:47 +01:00 
						 
				 
			
				
					
						
							
							
								nick black 
							
						 
					 
					
						
						
							
						
						ebae25d175 
					 
					
						
						
							
							plugins/FfmpegIO: include libavutil/mem.h  
						
						... 
						
						
						
						ffmpeg from current git master no longer exposes
av_malloc() nor av_free() through other included
headers. directly include libavutil/mem.h to fix
compilation with (as-yet-unreleased) ffmpeg. 
						
						
					 
					
						2022-03-14 14:11:31 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8f84e1befd 
					 
					
						
						
							
							decoder/plugins/FfmpegIo: return AVERROR_EOF at end of file  
						
						... 
						
						
						
						This part of the AVIOContext API is not documented :-(
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1448  
						
						
					 
					
						2022-03-14 14:00:28 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						946cf25732 
					 
					
						
						
							
							Merge branch 'v0.23.x'  
						
						
						
						
					 
					
						2022-01-26 14:44:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						86e9ed5f3a 
					 
					
						
						
							
							decoder/opus: fix "readpicture" on Opus files  
						
						... 
						
						
						
						Don't return early from ScanOpusTags() if only
TagHandler::WantPicture() is set.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1413  
						
						
					 
					
						2022-01-26 14:43:45 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2240327286 
					 
					
						
						
							
							ReplayGainInfo: move to tag/  
						
						
						
						
					 
					
						2021-12-06 09:28:36 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a5fa43b526 
					 
					
						
						
							
							fs/io: move to io/  
						
						
						
						
					 
					
						2021-12-03 14:35:41 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1c69913eca 
					 
					
						
						
							
							decoder/flac: submit MixRamp only if there is actual data  
						
						
						
						
					 
					
						2021-12-01 17:58:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cb5c6259fd 
					 
					
						
						
							
							decoder/mad: submit MixRamp only if there is actual data  
						
						... 
						
						
						
						Fixes MixRamp failures when a MP3 file has two ID3 tags, one of them
without MixRamp. 
						
						
					 
					
						2021-12-01 17:19:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bf287fefb5 
					 
					
						
						
							
							decoder/mad: move parse_id3_mixramp() to tag/Id3MixRamp.cxx  
						
						
						
						
					 
					
						2021-12-01 17:11:36 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9bc4c168fd 
					 
					
						
						
							
							tag/MixRamp: rename to MixRampParser.cxx  
						
						
						
						
					 
					
						2021-12-01 17:07:53 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						837fc98638 
					 
					
						
						
							
							use const references  
						
						... 
						
						
						
						Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2021-11-11 17:18:33 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						31aa6d0c4f 
					 
					
						
						
							
							use auto with make_unique  
						
						... 
						
						
						
						C arrays can be used with make_unique in C++17.
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2021-11-11 01:33:03 -08:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5f4ec7de5b 
					 
					
						
						
							
							decoder/ffmpeg, lib/ffmpeg: make AVCodec pointers "const"  
						
						... 
						
						
						
						For libavcodec 59 support.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1333  
						
						
					 
					
						2021-11-09 21:09:14 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72f6e018e7 
					 
					
						
						
							
							Log: remove the obsolete printf-style functions  
						
						
						
						
					 
					
						2021-10-13 17:41:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e1c16d78e4 
					 
					
						
						
							
							decoder/wavpack: use AllocatedString for concatenation  
						
						
						
						
					 
					
						2021-10-13 12:15:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a49b49cba7 
					 
					
						
						
							
							decoder/wavpack: fix WVC file support  
						
						... 
						
						
						
						The wrong variable was used.  This has been broken by commit
4eeea640f4 
						
						
					 
					
						2021-10-13 12:11:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f510564d9d 
					 
					
						
						
							
							more [[gnu::...]] attributes  
						
						
						
						
					 
					
						2021-10-13 12:07:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5d35983298 
					 
					
						
						
							
							decoder/openmpt: catch libopenmpt exceptions in scan_stream()  
						
						... 
						
						
						
						Fixes crash bug. 
						
						
					 
					
						2021-10-06 20:14:01 +02:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						6ec5089cc9 
					 
					
						
						
							
							remove std::make_pair  
						
						... 
						
						
						
						make_pair is an old C++98 function that can be replaced by modern
shorter constructs.
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2021-09-07 21:13:22 -07:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bedcf1cce5 
					 
					
						
						
							
							Merge branch 'exp2' of git://github.com/neheb/MPD  
						
						
						
						
					 
					
						2021-08-17 10:53:36 +02:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						30e3ef4c8e 
					 
					
						
						
							
							constexpr/std::array conversions  
						
						... 
						
						
						
						Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2021-08-16 21:05:56 -07:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						4c5fea96e4 
					 
					
						
						
							
							constexpr global variable conversion  
						
						... 
						
						
						
						Found with cppcoreguidelines-avoid-non-const-global-variables
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2021-08-16 20:58:21 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Bazley 
							
						 
					 
					
						
						
							
						
						5b775ca5b4 
					 
					
						
						
							
							decoder/ffmpeg: check if long_name is not null  
						
						
						
						
					 
					
						2021-07-28 16:05:15 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b29a43b4d7 
					 
					
						
						
							
							decoder/mad, ...: more libfmt logging  
						
						
						
						
					 
					
						2021-06-25 20:52:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6f539cfcd6 
					 
					
						
						
							
							Partition, ...: use libfmt for logging  
						
						
						
						
					 
					
						2021-06-24 21:40:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0185d58a2b 
					 
					
						
						
							
							Log: add libfmt support  
						
						
						
						
					 
					
						2021-06-24 21:14:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e4e4576a39 
					 
					
						
						
							
							Merge tag 'v0.22.9'  
						
						... 
						
						
						
						release v0.22.9 
						
						
					 
					
						2021-06-23 21:02:06 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ac59ec34f9 
					 
					
						
						
							
							decoder/ffmpeg: fix build failure with FFmpeg 3.4  
						
						... 
						
						
						
						av_demuxer_iterate() was added in libavformat 58.9.100.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1178  
						
						
					 
					
						2021-05-31 18:10:06 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82da57b7ce 
					 
					
						
						
							
							decoder/ffmpeg: suppress -Wunused with libavformat<58.6.100  
						
						
						
						
					 
					
						2021-05-31 16:49:48 +02:00