lib/xiph/OggVisitor: invoke OnOggPacket() with the "E_O_S" packet
The "end of stream" packet is not special; it contains normal data, and thus we should pass it to OnOggPacket(). This fixes one part of https://github.com/MusicPlayerDaemon/MPD/issues/601
This commit is contained in:
		
							
								
								
									
										1
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								NEWS
									
									
									
									
									
								
							@@ -1,6 +1,7 @@
 | 
				
			|||||||
ver 0.21.12 (not yet released)
 | 
					ver 0.21.12 (not yet released)
 | 
				
			||||||
* decoder
 | 
					* decoder
 | 
				
			||||||
  - opus: ignore case in replay gain tag names
 | 
					  - opus: ignore case in replay gain tag names
 | 
				
			||||||
 | 
					  - opus, vorbis: decode the "end of stream" packet
 | 
				
			||||||
* Windows
 | 
					* Windows
 | 
				
			||||||
  - support backslash in relative URIs loaded from playlists
 | 
					  - support backslash in relative URIs loaded from playlists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -69,12 +69,12 @@ OggVisitor::HandlePacket(const ogg_packet &packet)
 | 
				
			|||||||
		/* fail if BOS is missing */
 | 
							/* fail if BOS is missing */
 | 
				
			||||||
		throw std::runtime_error("BOS packet expected");
 | 
							throw std::runtime_error("BOS packet expected");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						OnOggPacket(packet);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (packet.e_o_s) {
 | 
						if (packet.e_o_s) {
 | 
				
			||||||
		EndStream();
 | 
							EndStream();
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					 | 
				
			||||||
	OnOggPacket(packet);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
inline void
 | 
					inline void
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user