Max Kellermann 
							
						 
					 
					
						
						
							
						
						2654888782 
					 
					
						
						
							
							decoder/OggFind: move to lib/xiph/  
						
						
						
						
					 
					
						2016-05-14 10:34:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b5ecfb4c9a 
					 
					
						
						
							
							decoder/opus: move code to class OggVisitor  
						
						
						
						
					 
					
						2016-05-13 13:37:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5acc77a163 
					 
					
						
						
							
							decoder/opus: change return types to void  
						
						
						
						
					 
					
						2016-05-13 13:24:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0709878b4c 
					 
					
						
						
							
							decoder/API: add class StopDecoder  
						
						
						
						
					 
					
						2016-05-13 13:23:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						662e477028 
					 
					
						
						
							
							decoder/opus: throw exceptions instead of returning DecoderCommand::STOP  
						
						
						
						
					 
					
						2016-05-13 13:18:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b7b7c381ee 
					 
					
						
						
							
							decoder/Thread: catch exceptions  
						
						... 
						
						
						
						Allow decoders to throw std::runtime_error. 
						
						
					 
					
						2016-05-13 13:01:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						995cd95474 
					 
					
						
						
							
							decoder/Thread: flush last chunk only on success  
						
						
						
						
					 
					
						2016-05-13 13:01:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe8a13f76f 
					 
					
						
						
							
							decoder/Thread: move code to DecoderUnlockedRunUri()  
						
						
						
						
					 
					
						2016-05-13 13:00:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9252432bc0 
					 
					
						
						
							
							decoder/opus: move OggSyncState into class MPDOpusDecoder  
						
						
						
						
					 
					
						2016-05-13 12:25:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f057f6768f 
					 
					
						
						
							
							decoder/opus: pass DecoderReader to constructor  
						
						
						
						
					 
					
						2016-05-13 12:16:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						806bf0be8d 
					 
					
						
						
							
							decoder/Reader: add methods GetDecoder(), GetInputStream()  
						
						
						
						
					 
					
						2016-05-13 11:27:06 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						958506a108 
					 
					
						
						
							
							decoder/Reader: change Decoder pointer to reference  
						
						
						
						
					 
					
						2016-05-13 10:40:10 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e8fd771b91 
					 
					
						
						
							
							decoder/opus: change Decoder pointers to references  
						
						
						
						
					 
					
						2016-05-13 10:39:36 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fa4178fefa 
					 
					
						
						
							
							decoder/opus: remove ogg_page parameter from constructor  
						
						... 
						
						
						
						Initialize the OggStreamState as soon as the first page is seen; no
special code needed in the caller. 
						
						
					 
					
						2016-05-11 17:57:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1af59d31b9 
					 
					
						
						
							
							decoder/opus: add method IsInitialized()  
						
						
						
						
					 
					
						2016-05-11 17:27:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						20758cef30 
					 
					
						
						
							
							decoder/opus: make internal methods "private"  
						
						
						
						
					 
					
						2016-05-11 17:27:02 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						272938529d 
					 
					
						
						
							
							decoder/opus: move everything into anonymous namespace  
						
						
						
						
					 
					
						2016-05-11 17:25:43 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a1a26b70bc 
					 
					
						
						
							
							decoder/opus: make opus_serialno a local variable  
						
						
						
						
					 
					
						2016-05-09 15:43:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						34a7f86a07 
					 
					
						
						
							
							decoder/opus: use class OggStreamState in _stream_decode()  
						
						
						
						
					 
					
						2016-05-09 15:41:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e7311ac2f3 
					 
					
						
						
							
							decoder/opus: use C++11 initializers  
						
						
						
						
					 
					
						2016-05-09 15:41:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8d9ecc0c62 
					 
					
						
						
							
							decoder/opus: make variables more local  
						
						
						
						
					 
					
						2016-05-09 15:41:00 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f01b991108 
					 
					
						
						
							
							decoder/opus: use class OggStreamState in _scan_stream()  
						
						
						
						
					 
					
						2016-05-09 15:40:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a9678f0ae0 
					 
					
						
						
							
							decoder/opus: fix minor typo  
						
						
						
						
					 
					
						2016-05-09 15:00:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8af68db965 
					 
					
						
						
							
							lib/xiph/OggStreamState: new ogg_stream_state wrapper  
						
						
						
						
					 
					
						2016-05-09 14:50:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ed6c6296eb 
					 
					
						
						
							
							{de,en}coder/{vorbis,flac,opus}: move several libraries to lib/xiph/  
						
						
						
						
					 
					
						2016-05-03 23:40:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7adbd00811 
					 
					
						
						
							
							decoder/{vorbis,flac,opus}: move OggCodec.cxx to libxiph.a  
						
						
						
						
					 
					
						2016-05-03 12:54:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1c91d19163 
					 
					
						
						
							
							decoder/OggUtil: pass Reader instance to OggFeed()  
						
						
						
						
					 
					
						2016-05-03 00:05:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f491135318 
					 
					
						
						
							
							decoder/Reader: new Reader implementation  
						
						
						
						
					 
					
						2016-05-03 00:05:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						280d35a053 
					 
					
						
						
							
							decoder/api: use class ScopeLock  
						
						
						
						
					 
					
						2016-05-02 23:33:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3fb8f3ec95 
					 
					
						
						
							
							Merge tag 'v0.19.15'  
						
						... 
						
						
						
						release v0.19.15 
						
						
					 
					
						2016-04-30 14:28:25 +02:00 
						 
				 
			
				
					
						
							
							
								Florian Schlichting 
							
						 
					 
					
						
						
							
						
						27d4b15925 
					 
					
						
						
							
							DecoderBuffer: add missing include  
						
						... 
						
						
						
						> In file included from src/decoder/DecoderBuffer.cxx:21:0:
> src/decoder/DecoderBuffer.hxx:41:20: error: 'uint8_t' was not declared in this scope
>   DynamicFifoBuffer<uint8_t> buffer;
>                     ^
> src/decoder/DecoderBuffer.hxx:41:27: error: template argument 1 is invalid
>   DynamicFifoBuffer<uint8_t> buffer;
>                            ^
> src/decoder/DecoderBuffer.hxx: In member function 'void DecoderBuffer::Clear()':
> src/decoder/DecoderBuffer.hxx:61:10: error: request for member 'Clear' in '((DecoderBuffer*)this)->DecoderBuffer::buffer', which is of non-class type 'int'
>    buffer.Clear();
>           ^
> src/decoder/DecoderBuffer.hxx: In member function 'size_t DecoderBuffer::GetAvailable() const':
> src/decoder/DecoderBuffer.hxx:78:17: error: request for member 'GetAvailable' in '((const DecoderBuffer*)this)->DecoderBuffer::buffer', which is of non-class type 'const int'
>    return buffer.GetAvailable();
>                  ^
> src/decoder/DecoderBuffer.hxx: In member function 'ConstBuffer<void> DecoderBuffer::Read() const':
> src/decoder/DecoderBuffer.hxx:87:19: error: request for member 'Read' in '((const DecoderBuffer*)this)->DecoderBuffer::buffer', which is of non-class type 'const int'
>    auto r = buffer.Read();
>                    ^
> src/decoder/DecoderBuffer.hxx:88:27: error: could not convert '{<expression error>, <expression error>}' from '<brace-enclosed initializer list>' to 'ConstBuffer<void>'
>    return { r.data, r.size };
>                            ^
> src/decoder/DecoderBuffer.hxx: In member function 'void DecoderBuffer::Consume(size_t)':
> src/decoder/DecoderBuffer.hxx:105:10: error: request for member 'Consume' in '((DecoderBuffer*)this)->DecoderBuffer::buffer', which is of non-class type 'int'
>    buffer.Consume(nbytes);
>           ^
This seems to be caused by a lacking include, fixed by the below patch.
I'm unsure what made this appear now, though, compiler and toolchain
libraries seem to be the same upstream versions that built 0.19.14-1
just fine in late March. 
						
						
					 
					
						2016-04-25 08:30:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e8121fdc11 
					 
					
						
						
							
							decoder/Thread: fail decoder_input_stream_open() if STOP is received  
						
						... 
						
						
						
						Fixes an assertion failure in tag_ape_scan() which is because
decoder_input_stream_open() returns an "unready" InputStream. 
						
						
					 
					
						2016-04-21 13:15:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c731a82b71 
					 
					
						
						
							
							decoder/opus: limit the number of packets in _scan_stream()  
						
						
						
						
					 
					
						2016-04-19 13:08:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e6fad97edc 
					 
					
						
						
							
							decoder/opus: support bigger OpusTags packets  
						
						... 
						
						
						
						Required for OpusTags packets which contain artwork.
See https://bugs.musicpd.org/view.php?id=4520  
						
						
					 
					
						2016-04-19 13:05:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cd041f8574 
					 
					
						
						
							
							decoder/Plugin: container_scan() returns AllocatedString  
						
						
						
						
					 
					
						2016-04-13 12:23:10 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						33fdaa5b6d 
					 
					
						
						
							
							Merge branch 'v0.19.x'  
						
						
						
						
					 
					
						2016-04-13 10:03:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						70495aada1 
					 
					
						
						
							
							decoder/ffmpeg: don't copy the AVPacket in ffmpeg_send_packet()  
						
						... 
						
						
						
						Reduce some overhead.  It is not necessary to copy the object. 
						
						
					 
					
						2016-04-13 09:04:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f243f615ef 
					 
					
						
						
							
							decoder/ffmpeg: convert pointers to references  
						
						
						
						
					 
					
						2016-04-13 09:01:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6a1f5667f9 
					 
					
						
						
							
							util/FormatString: return AllocatedString  
						
						
						
						
					 
					
						2016-04-12 22:59:23 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						807c72b2f1 
					 
					
						
						
							
							decoder/ffmpeg: use av_packet_unref() instead of av_free_packet()  
						
						... 
						
						
						
						av_free_packet() was deprecated in FFmpeg 3.0. 
						
						
					 
					
						2016-04-12 21:15:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						74dbaade6f 
					 
					
						
						
							
							decoder/Thread: use "ffmpeg" as fallback instead of "mad"  
						
						... 
						
						
						
						Adds support for stream codecs which havn't been explicitly listed in
ffmpeg_mime_types. 
						
						
					 
					
						2016-03-30 00:58:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6ff01cc72c 
					 
					
						
						
							
							Merge branch 'v0.19.x'  
						
						
						
						
					 
					
						2016-03-07 14:30:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b24cbc68ba 
					 
					
						
						
							
							decoder/dsdiff: fix off-by-one buffer overflow  
						
						
						
						
					 
					
						2016-03-06 23:28:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						976fdd76c1 
					 
					
						
						
							
							decoder/opus: limit tag size to 64 kB  
						
						
						
						
					 
					
						2016-03-06 23:26:48 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1aee89f5ea 
					 
					
						
						
							
							*: include cleanup (using iwyu)  
						
						
						
						
					 
					
						2016-03-01 22:08:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1d67aa7bf2 
					 
					
						
						
							
							update copyright year to 2016  
						
						
						
						
					 
					
						2016-02-26 17:54:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bf65a9732c 
					 
					
						
						
							
							decoder/thread: clear Decoder::error before attempting another plugin  
						
						... 
						
						
						
						Keep only the last error.  This fixes bogus aborts due to the error
check in decoder_get_virtual_command(). 
						
						
					 
					
						2016-02-26 17:30:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1388b3219a 
					 
					
						
						
							
							decoder/thread: fix typo in comment  
						
						
						
						
					 
					
						2016-02-26 16:48:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a1e680fec7 
					 
					
						
						
							
							decoder/thread: open InputStream in decoder_run_file() in any case  
						
						... 
						
						
						
						decoder_load_replay_gain() will create the InputStream anyway, so
we're not saving any overhead by opening the InputStream on demand
only. 
						
						
					 
					
						2016-02-23 11:14:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1b58bd64ff 
					 
					
						
						
							
							decoder/thread: use typedef InputStreamPtr  
						
						
						
						
					 
					
						2016-02-23 11:14:11 +01:00