mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 08:47:06 -05:00 
			
		
		
		
	Keep in sync with ffmpeg's current malformed AAC bitstream wording (closes #13587)
This commit is contained in:
		@@ -1890,7 +1890,7 @@ class YoutubeDL(object):
 | 
			
		||||
                        info_dict.get('protocol') == 'm3u8' and
 | 
			
		||||
                        self.params.get('hls_prefer_native')):
 | 
			
		||||
                    if fixup_policy == 'warn':
 | 
			
		||||
                        self.report_warning('%s: malformated aac bitstream.' % (
 | 
			
		||||
                        self.report_warning('%s: malformed AAC bitstream detected.' % (
 | 
			
		||||
                            info_dict['id']))
 | 
			
		||||
                    elif fixup_policy == 'detect_or_warn':
 | 
			
		||||
                        fixup_pp = FFmpegFixupM3u8PP(self)
 | 
			
		||||
@@ -1899,7 +1899,7 @@ class YoutubeDL(object):
 | 
			
		||||
                            info_dict['__postprocessors'].append(fixup_pp)
 | 
			
		||||
                        else:
 | 
			
		||||
                            self.report_warning(
 | 
			
		||||
                                '%s: malformated aac bitstream. %s'
 | 
			
		||||
                                '%s: malformed AAC bitstream detected. %s'
 | 
			
		||||
                                % (info_dict['id'], INSTALL_FFMPEG_MESSAGE))
 | 
			
		||||
                    else:
 | 
			
		||||
                        assert fixup_policy in ('ignore', 'never')
 | 
			
		||||
 
 | 
			
		||||
@@ -542,7 +542,7 @@ class FFmpegFixupM3u8PP(FFmpegPostProcessor):
 | 
			
		||||
            temp_filename = prepend_extension(filename, 'temp')
 | 
			
		||||
 | 
			
		||||
            options = ['-c', 'copy', '-f', 'mp4', '-bsf:a', 'aac_adtstoasc']
 | 
			
		||||
            self._downloader.to_screen('[ffmpeg] Fixing malformated aac bitstream in "%s"' % filename)
 | 
			
		||||
            self._downloader.to_screen('[ffmpeg] Fixing malformed AAC bitstream in "%s"' % filename)
 | 
			
		||||
            self.run_ffmpeg(filename, temp_filename, options)
 | 
			
		||||
 | 
			
		||||
            os.remove(encodeFilename(filename))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user