From d771a58e69a293445b7de8793547fb2b44cfd4a8 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Mon, 24 Jan 2022 04:26:20 -0800 Subject: [PATCH] FFmpeg: Update to version 5.0, and add another patch for iTunes MP3 gapless info --- Cog.xcodeproj/project.pbxproj | 32 +- .../libvgmstream.xcodeproj/project.pbxproj | 32 +- .../FFMPEG/FFMPEG.xcodeproj/project.pbxproj | 32 +- Plugins/FFMPEG/FFMPEGDecoder.m | 29 +- Scripts/ffmpeg-build-arm64.sh | 3 +- Scripts/ffmpeg-build-x86_64.sh | 3 +- .../ffmpeg/include/libavcodec/avcodec.h | 1115 +---------------- ThirdParty/ffmpeg/include/libavcodec/bsf.h | 8 - ThirdParty/ffmpeg/include/libavcodec/codec.h | 43 +- .../ffmpeg/include/libavcodec/codec_id.h | 63 +- .../ffmpeg/include/libavcodec/codec_par.h | 5 + ThirdParty/ffmpeg/include/libavcodec/defs.h | 170 +++ .../ffmpeg/include/libavcodec/dv_profile.h | 1 - ThirdParty/ffmpeg/include/libavcodec/packet.h | 107 +- ThirdParty/ffmpeg/include/libavcodec/vaapi.h | 86 -- ThirdParty/ffmpeg/include/libavcodec/vdpau.h | 19 - .../ffmpeg/include/libavcodec/version.h | 123 +- .../ffmpeg/include/libavformat/avformat.h | 633 ++++------ ThirdParty/ffmpeg/include/libavformat/avio.h | 91 +- .../ffmpeg/include/libavformat/version.h | 70 +- ThirdParty/ffmpeg/include/libavutil/adler32.h | 9 - ThirdParty/ffmpeg/include/libavutil/aes.h | 1 - ThirdParty/ffmpeg/include/libavutil/aes_ctr.h | 1 - ThirdParty/ffmpeg/include/libavutil/buffer.h | 37 +- ThirdParty/ffmpeg/include/libavutil/common.h | 41 +- ThirdParty/ffmpeg/include/libavutil/cpu.h | 32 +- ThirdParty/ffmpeg/include/libavutil/crc.h | 1 - .../ffmpeg/include/libavutil/detection_bbox.h | 107 ++ ThirdParty/ffmpeg/include/libavutil/dict.h | 2 - ThirdParty/ffmpeg/include/libavutil/display.h | 2 +- .../ffmpeg/include/libavutil/dovi_meta.h | 166 +++ ThirdParty/ffmpeg/include/libavutil/error.h | 2 + .../ffmpeg/include/libavutil/ffversion.h | 2 +- .../include/libavutil/film_grain_params.h | 92 ++ ThirdParty/ffmpeg/include/libavutil/frame.h | 181 +-- ThirdParty/ffmpeg/include/libavutil/hash.h | 6 - ThirdParty/ffmpeg/include/libavutil/hmac.h | 1 - .../include/libavutil/hwcontext_d3d11va.h | 9 + .../libavutil/hwcontext_videotoolbox.h | 39 +- .../include/libavutil/hwcontext_vulkan.h | 151 ++- .../ffmpeg/include/libavutil/imgutils.h | 18 + ThirdParty/ffmpeg/include/libavutil/log.h | 24 +- ThirdParty/ffmpeg/include/libavutil/macros.h | 30 + ThirdParty/ffmpeg/include/libavutil/md5.h | 9 - ThirdParty/ffmpeg/include/libavutil/mem.h | 23 +- ThirdParty/ffmpeg/include/libavutil/murmur3.h | 6 - ThirdParty/ffmpeg/include/libavutil/opt.h | 21 +- ThirdParty/ffmpeg/include/libavutil/pixdesc.h | 32 - ThirdParty/ffmpeg/include/libavutil/pixfmt.h | 67 +- ThirdParty/ffmpeg/include/libavutil/ripemd.h | 5 - .../ffmpeg/include/libavutil/samplefmt.h | 5 +- ThirdParty/ffmpeg/include/libavutil/sha.h | 5 - ThirdParty/ffmpeg/include/libavutil/sha512.h | 5 - ThirdParty/ffmpeg/include/libavutil/tree.h | 1 - ThirdParty/ffmpeg/include/libavutil/tx.h | 21 +- ThirdParty/ffmpeg/include/libavutil/version.h | 40 +- .../ffmpeg/include/libswresample/version.h | 6 +- ...ibavcodec.58.dylib => libavcodec.59.dylib} | Bin 3616888 -> 3562632 bytes ThirdParty/ffmpeg/lib/libavformat.58.dylib | Bin 1130968 -> 0 bytes ThirdParty/ffmpeg/lib/libavformat.59.dylib | Bin 0 -> 1128520 bytes ThirdParty/ffmpeg/lib/libavutil.56.dylib | Bin 1058152 -> 0 bytes ThirdParty/ffmpeg/lib/libavutil.57.dylib | Bin 0 -> 1209624 bytes ...resample.3.dylib => libswresample.4.dylib} | Bin 283544 -> 283480 bytes ...004-avformat-id3v1-Update-genre-list.patch | 54 + ...mat-parse-iTunes-gapless-information.patch | 123 ++ 65 files changed, 1587 insertions(+), 2455 deletions(-) create mode 100644 ThirdParty/ffmpeg/include/libavcodec/defs.h delete mode 100644 ThirdParty/ffmpeg/include/libavcodec/vaapi.h create mode 100644 ThirdParty/ffmpeg/include/libavutil/detection_bbox.h rename ThirdParty/ffmpeg/lib/{libavcodec.58.dylib => libavcodec.59.dylib} (64%) delete mode 100755 ThirdParty/ffmpeg/lib/libavformat.58.dylib create mode 100755 ThirdParty/ffmpeg/lib/libavformat.59.dylib delete mode 100755 ThirdParty/ffmpeg/lib/libavutil.56.dylib create mode 100755 ThirdParty/ffmpeg/lib/libavutil.57.dylib rename ThirdParty/ffmpeg/lib/{libswresample.3.dylib => libswresample.4.dylib} (64%) create mode 100644 ThirdParty/ffmpeg/patches/0004-avformat-id3v1-Update-genre-list.patch create mode 100644 ThirdParty/ffmpeg/patches/0005-avformat-parse-iTunes-gapless-information.patch diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index 90fd50180..18d00d64d 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -94,10 +94,6 @@ 56C63D910D647DF300EAE25A /* NSComparisonPredicate+CogPredicate.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C63D900D647DF300EAE25A /* NSComparisonPredicate+CogPredicate.m */; }; 56DB084C0D6717DC00453B6A /* NSNumber+CogSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 56DB084B0D6717DC00453B6A /* NSNumber+CogSort.m */; }; 56DB08550D67185300453B6A /* NSArray+CogSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 56DB08540D67185300453B6A /* NSArray+CogSort.m */; }; - 830595EF277EFEFA00EBFAAE /* libavcodec.58.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 830595E9277EFEA400EBFAAE /* libavcodec.58.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 830595F0277EFEFA00EBFAAE /* libavformat.58.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 830595EC277EFED900EBFAAE /* libavformat.58.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 830595F1277EFEFA00EBFAAE /* libavutil.56.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 830595ED277EFED900EBFAAE /* libavutil.56.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 830595F2277EFEFA00EBFAAE /* libswresample.3.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 830595EE277EFED900EBFAAE /* libswresample.3.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 8305963C277F013200EBFAAE /* File_Extractor.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83059639277F011100EBFAAE /* File_Extractor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 83059690277F04AB00EBFAAE /* Ogg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8305968D277F049600EBFAAE /* Ogg.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 830596EE277F05EE00EBFAAE /* Vorbis.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 830596E7277F05E200EBFAAE /* Vorbis.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -155,6 +151,10 @@ 8399D4E21805A55000B503B1 /* XmlContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8399D4E01805A55000B503B1 /* XmlContainer.m */; }; 839DA7CF274A2D4C001B18E5 /* NSDictionary+Merge.m in Sources */ = {isa = PBXBuildFile; fileRef = 839DA7CE274A2D4C001B18E5 /* NSDictionary+Merge.m */; }; 83A360B220E4E81D00192DAB /* Flac.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8303A30C20E4E3D000951EF8 /* Flac.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 83AA7D04279EBCA900087AA4 /* libavcodec.59.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83AA7D00279EBC8200087AA4 /* libavcodec.59.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 83AA7D05279EBCAB00087AA4 /* libavformat.59.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83AA7D03279EBC8300087AA4 /* libavformat.59.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 83AA7D06279EBCAD00087AA4 /* libavutil.57.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83AA7D02279EBC8200087AA4 /* libavutil.57.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 83AA7D07279EBCAF00087AA4 /* libswresample.4.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83AA7D01279EBC8200087AA4 /* libswresample.4.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83B06704180D579E008E3612 /* MIDI.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83B066A1180D5669008E3612 /* MIDI.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83B72E3B279045B7006007A3 /* libfdk-aac.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83B72E2A279044F6006007A3 /* libfdk-aac.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83BC5AB220E4C87100631CD4 /* DualWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 83BC5AB020E4C87100631CD4 /* DualWindow.m */; }; @@ -732,14 +732,14 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 83AA7D07279EBCAF00087AA4 /* libswresample.4.dylib in CopyFiles */, + 83AA7D06279EBCAD00087AA4 /* libavutil.57.dylib in CopyFiles */, + 83AA7D05279EBCAB00087AA4 /* libavformat.59.dylib in CopyFiles */, + 83AA7D04279EBCA900087AA4 /* libavcodec.59.dylib in CopyFiles */, 83B72E3B279045B7006007A3 /* libfdk-aac.2.dylib in CopyFiles */, 830596EE277F05EE00EBFAAE /* Vorbis.framework in CopyFiles */, 83059690277F04AB00EBFAAE /* Ogg.framework in CopyFiles */, 8305963C277F013200EBFAAE /* File_Extractor.framework in CopyFiles */, - 830595EF277EFEFA00EBFAAE /* libavcodec.58.dylib in CopyFiles */, - 830595F0277EFEFA00EBFAAE /* libavformat.58.dylib in CopyFiles */, - 830595F1277EFEFA00EBFAAE /* libavutil.56.dylib in CopyFiles */, - 830595F2277EFEFA00EBFAAE /* libswresample.3.dylib in CopyFiles */, ED69CBCA25BE32E80090B90D /* MASShortcut.framework in CopyFiles */, 838F851F256B4E8B00C3E614 /* Sparkle.framework in CopyFiles */, 17F561400C3BD4F30019975C /* CogAudio.framework in CopyFiles */, @@ -904,10 +904,6 @@ 56DB084B0D6717DC00453B6A /* NSNumber+CogSort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+CogSort.m"; path = "Spotlight/NSNumber+CogSort.m"; sourceTree = ""; }; 56DB08530D67185300453B6A /* NSArray+CogSort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSArray+CogSort.h"; path = "Spotlight/NSArray+CogSort.h"; sourceTree = ""; }; 56DB08540D67185300453B6A /* NSArray+CogSort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSArray+CogSort.m"; path = "Spotlight/NSArray+CogSort.m"; sourceTree = ""; }; - 830595E9277EFEA400EBFAAE /* libavcodec.58.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.58.dylib; path = ThirdParty/ffmpeg/lib/libavcodec.58.dylib; sourceTree = ""; }; - 830595EC277EFED900EBFAAE /* libavformat.58.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.58.dylib; path = ThirdParty/ffmpeg/lib/libavformat.58.dylib; sourceTree = ""; }; - 830595ED277EFED900EBFAAE /* libavutil.56.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.56.dylib; path = ThirdParty/ffmpeg/lib/libavutil.56.dylib; sourceTree = ""; }; - 830595EE277EFED900EBFAAE /* libswresample.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.3.dylib; path = ThirdParty/ffmpeg/lib/libswresample.3.dylib; sourceTree = ""; }; 83059634277F011100EBFAAE /* File_Extractor.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = File_Extractor.xcodeproj; path = Frameworks/File_Extractor/File_Extractor.xcodeproj; sourceTree = ""; }; 83059684277F049600EBFAAE /* Ogg.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Ogg.xcodeproj; path = Frameworks/Ogg/macosx/Ogg.xcodeproj; sourceTree = ""; }; 830596DA277F05E200EBFAAE /* Vorbis.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Vorbis.xcodeproj; path = Frameworks/Vorbis/macosx/Vorbis.xcodeproj; sourceTree = ""; }; @@ -973,6 +969,10 @@ 8399D4E11805A55000B503B1 /* XmlContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlContainer.h; sourceTree = ""; }; 839DA7CB274A2D4C001B18E5 /* NSDictionary+Merge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+Merge.h"; sourceTree = ""; }; 839DA7CE274A2D4C001B18E5 /* NSDictionary+Merge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+Merge.m"; sourceTree = ""; }; + 83AA7D00279EBC8200087AA4 /* libavcodec.59.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.59.dylib; path = ThirdParty/ffmpeg/lib/libavcodec.59.dylib; sourceTree = ""; }; + 83AA7D01279EBC8200087AA4 /* libswresample.4.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.4.dylib; path = ThirdParty/ffmpeg/lib/libswresample.4.dylib; sourceTree = ""; }; + 83AA7D02279EBC8200087AA4 /* libavutil.57.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.57.dylib; path = ThirdParty/ffmpeg/lib/libavutil.57.dylib; sourceTree = ""; }; + 83AA7D03279EBC8300087AA4 /* libavformat.59.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.59.dylib; path = ThirdParty/ffmpeg/lib/libavformat.59.dylib; sourceTree = ""; }; 83AB9031237CEFD300A433D5 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 83B0669C180D5668008E3612 /* MIDI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MIDI.xcodeproj; path = Plugins/MIDI/MIDI.xcodeproj; sourceTree = ""; }; 83B72E2A279044F6006007A3 /* libfdk-aac.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libfdk-aac.2.dylib"; path = "ThirdParty/fdk-aac/lib/libfdk-aac.2.dylib"; sourceTree = ""; }; @@ -1098,13 +1098,13 @@ isa = PBXGroup; children = ( 83B72E2A279044F6006007A3 /* libfdk-aac.2.dylib */, + 83AA7D00279EBC8200087AA4 /* libavcodec.59.dylib */, + 83AA7D03279EBC8300087AA4 /* libavformat.59.dylib */, + 83AA7D02279EBC8200087AA4 /* libavutil.57.dylib */, + 83AA7D01279EBC8200087AA4 /* libswresample.4.dylib */, 830596DA277F05E200EBFAAE /* Vorbis.xcodeproj */, 83059684277F049600EBFAAE /* Ogg.xcodeproj */, 83059634277F011100EBFAAE /* File_Extractor.xcodeproj */, - 830595E9277EFEA400EBFAAE /* libavcodec.58.dylib */, - 830595EC277EFED900EBFAAE /* libavformat.58.dylib */, - 830595ED277EFED900EBFAAE /* libavutil.56.dylib */, - 830595EE277EFED900EBFAAE /* libswresample.3.dylib */, 17BB5EA50B8A87850009ACB1 /* IOKit.framework */, 17BB5CF60B8A86350009ACB1 /* AudioUnit.framework */, 17BB5CF70B8A86350009ACB1 /* CoreAudio.framework */, diff --git a/Frameworks/vgmstream/libvgmstream.xcodeproj/project.pbxproj b/Frameworks/vgmstream/libvgmstream.xcodeproj/project.pbxproj index 97ab84660..c6877d558 100644 --- a/Frameworks/vgmstream/libvgmstream.xcodeproj/project.pbxproj +++ b/Frameworks/vgmstream/libvgmstream.xcodeproj/project.pbxproj @@ -28,10 +28,6 @@ 83031EDC243C510500C3F3E0 /* vid1.c in Sources */ = {isa = PBXBuildFile; fileRef = 83031ED7243C510400C3F3E0 /* vid1.c */; }; 83031EDD243C510500C3F3E0 /* xnb_streamfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 83031ED8243C510500C3F3E0 /* xnb_streamfile.h */; }; 830595D8277EEAA500EBFAAE /* ffmpeg_decoder_custom_mp4.c in Sources */ = {isa = PBXBuildFile; fileRef = 830595D7277EEAA500EBFAAE /* ffmpeg_decoder_custom_mp4.c */; }; - 830595E5277EFE4E00EBFAAE /* libavcodec.58.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595E1277EFE4E00EBFAAE /* libavcodec.58.dylib */; }; - 830595E6277EFE4E00EBFAAE /* libswresample.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595E2277EFE4E00EBFAAE /* libswresample.3.dylib */; }; - 830595E7277EFE4E00EBFAAE /* libavformat.58.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595E3277EFE4E00EBFAAE /* libavformat.58.dylib */; }; - 830595E8277EFE4E00EBFAAE /* libavutil.56.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595E4277EFE4E00EBFAAE /* libavutil.56.dylib */; }; 8306B08420984518000302D4 /* at3plus_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8306B08120984517000302D4 /* at3plus_decoder.c */; }; 8306B08520984518000302D4 /* yamaha_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8306B08220984517000302D4 /* yamaha_decoder.c */; }; 8306B08620984518000302D4 /* fadpcm_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8306B08320984517000302D4 /* fadpcm_decoder.c */; }; @@ -575,6 +571,10 @@ 83AA5D241F6E2F9C0020821C /* awc.c in Sources */ = {isa = PBXBuildFile; fileRef = 83AA5D201F6E2F9B0020821C /* awc.c */; }; 83AA5D251F6E2F9C0020821C /* hca_keys.h in Headers */ = {isa = PBXBuildFile; fileRef = 83AA5D211F6E2F9C0020821C /* hca_keys.h */; }; 83AA5D271F6E2F9C0020821C /* stm.c in Sources */ = {isa = PBXBuildFile; fileRef = 83AA5D231F6E2F9C0020821C /* stm.c */; }; + 83AA7D17279EBD0400087AA4 /* libavcodec.59.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D13279EBCF900087AA4 /* libavcodec.59.dylib */; }; + 83AA7D18279EBD0900087AA4 /* libavformat.59.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D14279EBCF900087AA4 /* libavformat.59.dylib */; }; + 83AA7D19279EBD0B00087AA4 /* libavutil.57.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D16279EBCF900087AA4 /* libavutil.57.dylib */; }; + 83AA7D1A279EBD0D00087AA4 /* libswresample.4.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D15279EBCF900087AA4 /* libswresample.4.dylib */; }; 83AA7F722519BFEA004C5298 /* vorbis_bitreader.h in Headers */ = {isa = PBXBuildFile; fileRef = 83AA7F6D2519BFEA004C5298 /* vorbis_bitreader.h */; }; 83AA7F732519BFEA004C5298 /* mpeg_bitreader.h in Headers */ = {isa = PBXBuildFile; fileRef = 83AA7F712519BFEA004C5298 /* mpeg_bitreader.h */; }; 83AA7F7D2519C042004C5298 /* dsb.c in Sources */ = {isa = PBXBuildFile; fileRef = 83AA7F742519C041004C5298 /* dsb.c */; }; @@ -850,10 +850,6 @@ 83031ED7243C510400C3F3E0 /* vid1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vid1.c; sourceTree = ""; }; 83031ED8243C510500C3F3E0 /* xnb_streamfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xnb_streamfile.h; sourceTree = ""; }; 830595D7277EEAA500EBFAAE /* ffmpeg_decoder_custom_mp4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ffmpeg_decoder_custom_mp4.c; sourceTree = ""; }; - 830595E1277EFE4E00EBFAAE /* libavcodec.58.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.58.dylib; path = ../../ThirdParty/ffmpeg/lib/libavcodec.58.dylib; sourceTree = ""; }; - 830595E2277EFE4E00EBFAAE /* libswresample.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.3.dylib; path = ../../ThirdParty/ffmpeg/lib/libswresample.3.dylib; sourceTree = ""; }; - 830595E3277EFE4E00EBFAAE /* libavformat.58.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.58.dylib; path = ../../ThirdParty/ffmpeg/lib/libavformat.58.dylib; sourceTree = ""; }; - 830595E4277EFE4E00EBFAAE /* libavutil.56.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.56.dylib; path = ../../ThirdParty/ffmpeg/lib/libavutil.56.dylib; sourceTree = ""; }; 8306B08120984517000302D4 /* at3plus_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = at3plus_decoder.c; sourceTree = ""; }; 8306B08220984517000302D4 /* yamaha_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yamaha_decoder.c; sourceTree = ""; }; 8306B08320984517000302D4 /* fadpcm_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fadpcm_decoder.c; sourceTree = ""; }; @@ -1396,6 +1392,10 @@ 83AA5D201F6E2F9B0020821C /* awc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = awc.c; sourceTree = ""; }; 83AA5D211F6E2F9C0020821C /* hca_keys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hca_keys.h; sourceTree = ""; }; 83AA5D231F6E2F9C0020821C /* stm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stm.c; sourceTree = ""; }; + 83AA7D13279EBCF900087AA4 /* libavcodec.59.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.59.dylib; path = ../../ThirdParty/ffmpeg/lib/libavcodec.59.dylib; sourceTree = ""; }; + 83AA7D14279EBCF900087AA4 /* libavformat.59.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.59.dylib; path = ../../ThirdParty/ffmpeg/lib/libavformat.59.dylib; sourceTree = ""; }; + 83AA7D15279EBCF900087AA4 /* libswresample.4.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.4.dylib; path = ../../ThirdParty/ffmpeg/lib/libswresample.4.dylib; sourceTree = ""; }; + 83AA7D16279EBCF900087AA4 /* libavutil.57.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.57.dylib; path = ../../ThirdParty/ffmpeg/lib/libavutil.57.dylib; sourceTree = ""; }; 83AA7F6D2519BFEA004C5298 /* vorbis_bitreader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vorbis_bitreader.h; sourceTree = ""; }; 83AA7F712519BFEA004C5298 /* mpeg_bitreader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mpeg_bitreader.h; sourceTree = ""; }; 83AA7F742519C041004C5298 /* dsb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dsb.c; sourceTree = ""; }; @@ -1504,23 +1504,23 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 83AA7D1A279EBD0D00087AA4 /* libswresample.4.dylib in Frameworks */, + 83AA7D19279EBD0B00087AA4 /* libavutil.57.dylib in Frameworks */, + 83AA7D18279EBD0900087AA4 /* libavformat.59.dylib in Frameworks */, + 83AA7D17279EBD0400087AA4 /* libavcodec.59.dylib in Frameworks */, 83B72E3A27904589006007A3 /* libfdk-aac.2.dylib in Frameworks */, 83E22FC32772FD16000015EE /* AudioToolbox.framework in Frameworks */, 83E22FC12772FD06000015EE /* libbz2.tbd in Frameworks */, 838BDB7F1D3B1FD10022CA6F /* Cocoa.framework in Frameworks */, 838BDB7D1D3B1FCC0022CA6F /* CoreVideo.framework in Frameworks */, 838BDB7B1D3B1FC20022CA6F /* CoreMedia.framework in Frameworks */, - 830595E6277EFE4E00EBFAAE /* libswresample.3.dylib in Frameworks */, 838BDB791D3B1FBE0022CA6F /* VideoToolbox.framework in Frameworks */, 838BDB771D3B1FB60022CA6F /* Security.framework in Frameworks */, 838BDB751D3B1FAD0022CA6F /* QuartzCore.framework in Frameworks */, 838BDB731D3B1FA50022CA6F /* VideoDecodeAcceleration.framework in Frameworks */, 838BDB711D3B1F990022CA6F /* CoreFoundation.framework in Frameworks */, 838BDB6A1D3AF7140022CA6F /* libiconv.tbd in Frameworks */, - 830595E8277EFE4E00EBFAAE /* libavutil.56.dylib in Frameworks */, - 830595E7277EFE4E00EBFAAE /* libavformat.58.dylib in Frameworks */, 838BDB681D3AF70D0022CA6F /* libz.tbd in Frameworks */, - 830595E5277EFE4E00EBFAAE /* libavcodec.58.dylib in Frameworks */, 83D731891A749D1500CA1366 /* g719.framework in Frameworks */, 8313E3E61902020400B4B6F1 /* mpg123.framework in Frameworks */, 8315868D26F58AF900803A3A /* libspeex.a in Frameworks */, @@ -1592,10 +1592,10 @@ isa = PBXGroup; children = ( 83B72E342790452C006007A3 /* libfdk-aac.2.dylib */, - 830595E1277EFE4E00EBFAAE /* libavcodec.58.dylib */, - 830595E3277EFE4E00EBFAAE /* libavformat.58.dylib */, - 830595E4277EFE4E00EBFAAE /* libavutil.56.dylib */, - 830595E2277EFE4E00EBFAAE /* libswresample.3.dylib */, + 83AA7D13279EBCF900087AA4 /* libavcodec.59.dylib */, + 83AA7D14279EBCF900087AA4 /* libavformat.59.dylib */, + 83AA7D16279EBCF900087AA4 /* libavutil.57.dylib */, + 83AA7D15279EBCF900087AA4 /* libswresample.4.dylib */, 8315868C26F58AF900803A3A /* libspeex.a */, 83D731381A74968900CA1366 /* g719.xcodeproj */, 835FC6C123F62AEE006960FA /* libatrac9.xcodeproj */, diff --git a/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj b/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj index 3a50584b9..0ce1ae031 100644 --- a/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj +++ b/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj @@ -7,10 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 830595DD277EFDE000EBFAAE /* libswresample.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595D9277EFDE000EBFAAE /* libswresample.3.dylib */; }; - 830595DE277EFDE000EBFAAE /* libavutil.56.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595DA277EFDE000EBFAAE /* libavutil.56.dylib */; }; - 830595DF277EFDE000EBFAAE /* libavcodec.58.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595DB277EFDE000EBFAAE /* libavcodec.58.dylib */; }; - 830595E0277EFDE000EBFAAE /* libavformat.58.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 830595DC277EFDE000EBFAAE /* libavformat.58.dylib */; }; 8352D48F1CDDB023009D16AA /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D48E1CDDB023009D16AA /* CoreFoundation.framework */; }; 8352D4911CDDB02A009D16AA /* VideoDecodeAcceleration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D4901CDDB02A009D16AA /* VideoDecodeAcceleration.framework */; }; 8352D4931CDDB034009D16AA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D4921CDDB034009D16AA /* QuartzCore.framework */; }; @@ -20,6 +16,10 @@ 8352D49B1CDDB8B2009D16AA /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D49A1CDDB8B2009D16AA /* VideoToolbox.framework */; }; 8352D49D1CDDB8C0009D16AA /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D49C1CDDB8C0009D16AA /* CoreMedia.framework */; }; 8352D49F1CDDB8D7009D16AA /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D49E1CDDB8D7009D16AA /* CoreVideo.framework */; }; + 83AA7D0C279EBCC600087AA4 /* libavcodec.59.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D08279EBCC600087AA4 /* libavcodec.59.dylib */; }; + 83AA7D0D279EBCC600087AA4 /* libavutil.57.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D09279EBCC600087AA4 /* libavutil.57.dylib */; }; + 83AA7D0E279EBCC600087AA4 /* libswresample.4.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D0A279EBCC600087AA4 /* libswresample.4.dylib */; }; + 83AA7D0F279EBCC600087AA4 /* libavformat.59.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AA7D0B279EBCC600087AA4 /* libavformat.59.dylib */; }; 83B72E3927904557006007A3 /* libfdk-aac.2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B72E3827904557006007A3 /* libfdk-aac.2.dylib */; }; 83E22FC62772FD32000015EE /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 83E22FC52772FD32000015EE /* libbz2.tbd */; }; 83E22FC82772FD3A000015EE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83E22FC72772FD3A000015EE /* AudioToolbox.framework */; }; @@ -43,10 +43,6 @@ 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; - 830595D9277EFDE000EBFAAE /* libswresample.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.3.dylib; path = ../../ThirdParty/ffmpeg/lib/libswresample.3.dylib; sourceTree = ""; }; - 830595DA277EFDE000EBFAAE /* libavutil.56.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.56.dylib; path = ../../ThirdParty/ffmpeg/lib/libavutil.56.dylib; sourceTree = ""; }; - 830595DB277EFDE000EBFAAE /* libavcodec.58.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.58.dylib; path = ../../ThirdParty/ffmpeg/lib/libavcodec.58.dylib; sourceTree = ""; }; - 830595DC277EFDE000EBFAAE /* libavformat.58.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.58.dylib; path = ../../ThirdParty/ffmpeg/lib/libavformat.58.dylib; sourceTree = ""; }; 8352D48E1CDDB023009D16AA /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 8352D4901CDDB02A009D16AA /* VideoDecodeAcceleration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoDecodeAcceleration.framework; path = System/Library/Frameworks/VideoDecodeAcceleration.framework; sourceTree = SDKROOT; }; 8352D4921CDDB034009D16AA /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -57,6 +53,10 @@ 8352D49C1CDDB8C0009D16AA /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; 8352D49E1CDDB8D7009D16AA /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; 8384913818081F6C00E7332D /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Logging.h; path = ../../Utils/Logging.h; sourceTree = ""; }; + 83AA7D08279EBCC600087AA4 /* libavcodec.59.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.59.dylib; path = ../../ThirdParty/ffmpeg/lib/libavcodec.59.dylib; sourceTree = ""; }; + 83AA7D09279EBCC600087AA4 /* libavutil.57.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.57.dylib; path = ../../ThirdParty/ffmpeg/lib/libavutil.57.dylib; sourceTree = ""; }; + 83AA7D0A279EBCC600087AA4 /* libswresample.4.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.4.dylib; path = ../../ThirdParty/ffmpeg/lib/libswresample.4.dylib; sourceTree = ""; }; + 83AA7D0B279EBCC600087AA4 /* libavformat.59.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.59.dylib; path = ../../ThirdParty/ffmpeg/lib/libavformat.59.dylib; sourceTree = ""; }; 83B72E3827904557006007A3 /* libfdk-aac.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libfdk-aac.2.dylib"; path = "../../ThirdParty/fdk-aac/lib/libfdk-aac.2.dylib"; sourceTree = ""; }; 83E22FC52772FD32000015EE /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; }; 83E22FC72772FD3A000015EE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; @@ -74,20 +74,20 @@ buildActionMask = 2147483647; files = ( 83B72E3927904557006007A3 /* libfdk-aac.2.dylib in Frameworks */, + 83AA7D0C279EBCC600087AA4 /* libavcodec.59.dylib in Frameworks */, 83E22FC82772FD3A000015EE /* AudioToolbox.framework in Frameworks */, - 830595DE277EFDE000EBFAAE /* libavutil.56.dylib in Frameworks */, + 83AA7D0E279EBCC600087AA4 /* libswresample.4.dylib in Frameworks */, 83E22FC62772FD32000015EE /* libbz2.tbd in Frameworks */, + 83AA7D0D279EBCC600087AA4 /* libavutil.57.dylib in Frameworks */, 8352D4991CDDB06A009D16AA /* libz.tbd in Frameworks */, 8352D4971CDDB05E009D16AA /* Security.framework in Frameworks */, - 830595DD277EFDE000EBFAAE /* libswresample.3.dylib in Frameworks */, 8352D4911CDDB02A009D16AA /* VideoDecodeAcceleration.framework in Frameworks */, 8352D49F1CDDB8D7009D16AA /* CoreVideo.framework in Frameworks */, - 830595E0277EFDE000EBFAAE /* libavformat.58.dylib in Frameworks */, 8352D4931CDDB034009D16AA /* QuartzCore.framework in Frameworks */, + 83AA7D0F279EBCC600087AA4 /* libavformat.59.dylib in Frameworks */, 8352D49D1CDDB8C0009D16AA /* CoreMedia.framework in Frameworks */, 8352D49B1CDDB8B2009D16AA /* VideoToolbox.framework in Frameworks */, 8352D48F1CDDB023009D16AA /* CoreFoundation.framework in Frameworks */, - 830595DF277EFDE000EBFAAE /* libavcodec.58.dylib in Frameworks */, 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, 8352D4951CDDB03E009D16AA /* libiconv.tbd in Frameworks */, ); @@ -112,10 +112,10 @@ isa = PBXGroup; children = ( 83B72E3827904557006007A3 /* libfdk-aac.2.dylib */, - 830595DB277EFDE000EBFAAE /* libavcodec.58.dylib */, - 830595DC277EFDE000EBFAAE /* libavformat.58.dylib */, - 830595DA277EFDE000EBFAAE /* libavutil.56.dylib */, - 830595D9277EFDE000EBFAAE /* libswresample.3.dylib */, + 83AA7D08279EBCC600087AA4 /* libavcodec.59.dylib */, + 83AA7D0B279EBCC600087AA4 /* libavformat.59.dylib */, + 83AA7D09279EBCC600087AA4 /* libavutil.57.dylib */, + 83AA7D0A279EBCC600087AA4 /* libswresample.4.dylib */, 8352D4981CDDB06A009D16AA /* libz.tbd */, 8352D4941CDDB03E009D16AA /* libiconv.tbd */, 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, diff --git a/Plugins/FFMPEG/FFMPEGDecoder.m b/Plugins/FFMPEG/FFMPEGDecoder.m index bb22595c7..0571f49cc 100644 --- a/Plugins/FFMPEG/FFMPEGDecoder.m +++ b/Plugins/FFMPEG/FFMPEGDecoder.m @@ -47,33 +47,6 @@ int64_t ffmpeg_seek(void *opaque, int64_t offset, int whence) @implementation FFMPEGDecoder - -int lockmgr_callback(void ** mutex, enum AVLockOp op) -{ - switch (op) - { - case AV_LOCK_CREATE: - *mutex = malloc(sizeof(pthread_mutex_t)); - pthread_mutex_init(*mutex, NULL); - break; - - case AV_LOCK_DESTROY: - pthread_mutex_destroy(*mutex); - free(*mutex); - *mutex = NULL; - break; - - case AV_LOCK_OBTAIN: - pthread_mutex_lock(*mutex); - break; - - case AV_LOCK_RELEASE: - pthread_mutex_unlock(*mutex); - break; - } - return 0; -} - + (void)initialize { if(self == [FFMPEGDecoder class]) @@ -190,7 +163,7 @@ int lockmgr_callback(void ** mutex, enum AVLockOp op) } enum AVCodecID codec_id = codecCtx->codec_id; - AVCodec * codec = NULL; + const AVCodec * codec = NULL; AVDictionary * dict = NULL; if (@available(macOS 10.15, *)) diff --git a/Scripts/ffmpeg-build-arm64.sh b/Scripts/ffmpeg-build-arm64.sh index ffdc41f12..3d5824e04 100755 --- a/Scripts/ffmpeg-build-arm64.sh +++ b/Scripts/ffmpeg-build-arm64.sh @@ -33,7 +33,8 @@ ADPCM_CODECS=adpcm_4xm,adpcm_adx,adpcm_afx,adpcm_agm,adpcm_aica,adpcm_argo,adpcm --enable-decoder=ac3,ac3_t,eac3,eac3_at,wmapro,wmav1,wmav2,wmavoice,wmalossless,xma1,xma2,dca,tak,dsd_lsbf,dsd_lsbf_planar,dsd_mbf,dsd_msbf_planar,aac,aac_at,libfdk_aac,atrac3,atrac3p,mp3float,mp3_at,mp2float,mp2_at,mp1float,mp1_at,bink,binkaudio_dct,binkaudio_rdft,flac,vorbis,ape,smackaud,opus,mpc7,mpc8,alac,alac_at,cook,tta,$PCM_CODECS,$ADPCM_CODECS\ --disable-parser=mpeg4video,h263\ --disable-decoder=mpeg2video,h263,h264,mpeg1video,mpeg2video,mpeg4,hevc,vp9\ - --disable-version3 + --disable-version3\ + --disable-xlib make -j$(sysctl -n hw.logicalcpu) install diff --git a/Scripts/ffmpeg-build-x86_64.sh b/Scripts/ffmpeg-build-x86_64.sh index 73d3b1c31..8e9173160 100755 --- a/Scripts/ffmpeg-build-x86_64.sh +++ b/Scripts/ffmpeg-build-x86_64.sh @@ -31,7 +31,8 @@ ADPCM_CODECS=adpcm_4xm,adpcm_adx,adpcm_afx,adpcm_agm,adpcm_aica,adpcm_argo,adpcm --enable-decoder=ac3,ac3_t,eac3,eac3_at,wmapro,wmav1,wmav2,wmavoice,wmalossless,xma1,xma2,dca,tak,dsd_lsbf,dsd_lsbf_planar,dsd_mbf,dsd_msbf_planar,aac,aac_at,libfdk_aac,atrac3,atrac3p,mp3float,mp3_at,mp2float,mp2_at,mp1float,mp1_at,bink,binkaudio_dct,binkaudio_rdft,flac,vorbis,ape,smackaud,opus,mpc7,mpc8,alac,alac_at,cook,tta,$PCM_CODECS,$ADPCM_CODECS\ --disable-parser=mpeg4video,h263\ --disable-decoder=mpeg2video,h263,h264,mpeg1video,mpeg2video,mpeg4,hevc,vp9\ - --disable-version3 + --disable-version3\ + --disable-xlib make -j$(sysctl -n hw.logicalcpu) install diff --git a/ThirdParty/ffmpeg/include/libavcodec/avcodec.h b/ThirdParty/ffmpeg/include/libavcodec/avcodec.h index 8a71c0423..7ee8bc2b7 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/avcodec.h +++ b/ThirdParty/ffmpeg/include/libavcodec/avcodec.h @@ -27,25 +27,21 @@ * Libavcodec external API header */ -#include #include "libavutil/samplefmt.h" #include "libavutil/attributes.h" #include "libavutil/avutil.h" #include "libavutil/buffer.h" -#include "libavutil/cpu.h" -#include "libavutil/channel_layout.h" #include "libavutil/dict.h" #include "libavutil/frame.h" -#include "libavutil/hwcontext.h" #include "libavutil/log.h" #include "libavutil/pixfmt.h" #include "libavutil/rational.h" -#include "bsf.h" #include "codec.h" #include "codec_desc.h" #include "codec_par.h" #include "codec_id.h" +#include "defs.h" #include "packet.h" #include "version.h" @@ -155,29 +151,6 @@ * at least will not fail with AVERROR(EAGAIN). In general, no codec will * permit unlimited buffering of input or output. * - * This API replaces the following legacy functions: - * - avcodec_decode_video2() and avcodec_decode_audio4(): - * Use avcodec_send_packet() to feed input to the decoder, then use - * avcodec_receive_frame() to receive decoded frames after each packet. - * Unlike with the old video decoding API, multiple frames might result from - * a packet. For audio, splitting the input packet into frames by partially - * decoding packets becomes transparent to the API user. You never need to - * feed an AVPacket to the API twice (unless it is rejected with AVERROR(EAGAIN) - then - * no data was read from the packet). - * Additionally, sending a flush/draining packet is required only once. - * - avcodec_encode_video2()/avcodec_encode_audio2(): - * Use avcodec_send_frame() to feed input to the encoder, then use - * avcodec_receive_packet() to receive encoded packets. - * Providing user-allocated buffers for avcodec_receive_packet() is not - * possible. - * - The new API does not handle subtitles yet. - * - * Mixing new and old function calls on the same AVCodecContext is not allowed, - * and will result in undefined behavior. - * - * Some codecs might require using the new API; using the old API will return - * an error when calling it. All codecs support the new API. - * * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This * would be an invalid state, which could put the codec user into an endless * loop. The API has no concept of time either: it cannot happen that trying to @@ -204,16 +177,6 @@ * @{ */ -/** - * @ingroup lavc_decoding - * Required number of additionally allocated bytes at the end of the input bitstream for decoding. - * This is mainly needed because some optimized bitstream readers read - * 32 or 64 bit at once and could read over the end.
- * Note: If the first 23 bits of the additional bytes are not 0, then damaged - * MPEG bitstreams could cause overread and segfault. - */ -#define AV_INPUT_BUFFER_PADDING_SIZE 64 - /** * @ingroup lavc_encoding * minimum encoding buffer size @@ -221,34 +184,6 @@ */ #define AV_INPUT_BUFFER_MIN_SIZE 16384 -/** - * @ingroup lavc_decoding - */ -enum AVDiscard{ - /* We leave some space between them for extensions (drop some - * keyframes for intra-only or drop just some bidir frames). */ - AVDISCARD_NONE =-16, ///< discard nothing - AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi - AVDISCARD_NONREF = 8, ///< discard all non reference - AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames - AVDISCARD_NONINTRA= 24, ///< discard all non intra frames - AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes - AVDISCARD_ALL = 48, ///< discard all -}; - -enum AVAudioServiceType { - AV_AUDIO_SERVICE_TYPE_MAIN = 0, - AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, - AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, - AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, - AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, - AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, - AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, - AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, - AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, - AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI -}; - /** * @ingroup lavc_encoding */ @@ -310,11 +245,15 @@ typedef struct RcOverride{ * error[?] variables will be set during encoding. */ #define AV_CODEC_FLAG_PSNR (1 << 15) +#if FF_API_FLAG_TRUNCATED /** * Input bitstream might be truncated at a random location * instead of only at frame boundaries. + * + * @deprecated use codec parsers for packetizing input */ #define AV_CODEC_FLAG_TRUNCATED (1 << 16) +#endif /** * Use interlaced DCT. */ @@ -416,98 +355,6 @@ typedef struct RcOverride{ */ #define AV_CODEC_EXPORT_DATA_FILM_GRAIN (1 << 3) -/** - * Pan Scan area. - * This specifies the area which should be displayed. - * Note there may be multiple such areas for one frame. - */ -typedef struct AVPanScan { - /** - * id - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int id; - - /** - * width and height in 1/16 pel - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int width; - int height; - - /** - * position of the top left corner in 1/16 pel for up to 3 fields/frames - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int16_t position[3][2]; -} AVPanScan; - -/** - * This structure describes the bitrate properties of an encoded bitstream. It - * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD - * parameters for H.264/HEVC. - */ -typedef struct AVCPBProperties { - /** - * Maximum bitrate of the stream, in bits per second. - * Zero if unknown or unspecified. - */ -#if FF_API_UNSANITIZED_BITRATES - int max_bitrate; -#else - int64_t max_bitrate; -#endif - /** - * Minimum bitrate of the stream, in bits per second. - * Zero if unknown or unspecified. - */ -#if FF_API_UNSANITIZED_BITRATES - int min_bitrate; -#else - int64_t min_bitrate; -#endif - /** - * Average bitrate of the stream, in bits per second. - * Zero if unknown or unspecified. - */ -#if FF_API_UNSANITIZED_BITRATES - int avg_bitrate; -#else - int64_t avg_bitrate; -#endif - - /** - * The size of the buffer to which the ratecontrol is applied, in bits. - * Zero if unknown or unspecified. - */ - int buffer_size; - - /** - * The delay between the time the packet this structure is associated with - * is received and the time when it should be decoded, in periods of a 27MHz - * clock. - * - * UINT64_MAX when unknown or unspecified. - */ - uint64_t vbv_delay; -} AVCPBProperties; - -/** - * This structure supplies correlation between a packet timestamp and a wall clock - * production time. The definition follows the Producer Reference Time ('prft') - * as defined in ISO/IEC 14496-12 - */ -typedef struct AVProducerReferenceTime { - /** - * A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()). - */ - int64_t wallclock; - int flags; -} AVProducerReferenceTime; - /** * The decoder will keep a reference to the frame and may reuse it later. */ @@ -697,7 +544,7 @@ typedef struct AVCodecContext { * picture width / height. * * @note Those fields may not match the values of the last - * AVFrame output by avcodec_decode_video2 due frame + * AVFrame output by avcodec_receive_frame() due frame * reordering. * * - encoding: MUST be set by user. @@ -773,17 +620,29 @@ typedef struct AVCodecContext { int y, int type, int height); /** - * callback to negotiate the pixelFormat - * @param fmt is the list of formats which are supported by the codec, - * it is terminated by -1 as 0 is a valid format, the formats are ordered by quality. - * The first is always the native one. - * @note The callback may be called again immediately if initialization for - * the selected (hardware-accelerated) pixel format failed. - * @warning Behavior is undefined if the callback returns a value not - * in the fmt list of formats. - * @return the chosen format - * - encoding: unused - * - decoding: Set by user, if not set the native format will be chosen. + * Callback to negotiate the pixel format. Decoding only, may be set by the + * caller before avcodec_open2(). + * + * Called by some decoders to select the pixel format that will be used for + * the output frames. This is mainly used to set up hardware acceleration, + * then the provided format list contains the corresponding hwaccel pixel + * formats alongside the "software" one. The software pixel format may also + * be retrieved from \ref sw_pix_fmt. + * + * This callback will be called when the coded frame properties (such as + * resolution, pixel format, etc.) change and more than one output format is + * supported for those new properties. If a hardware pixel format is chosen + * and initialization for it fails, the callback may be called again + * immediately. + * + * This callback may be called from different threads if the decoder is + * multi-threaded, but not from more than one thread simultaneously. + * + * @param fmt list of formats which may be used in the current + * configuration, terminated by AV_PIX_FMT_NONE. + * @warning Behavior is undefined if the callback returns a value other + * than one of the formats in fmt or AV_PIX_FMT_NONE. + * @return the chosen format or AV_PIX_FMT_NONE */ enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); @@ -804,12 +663,6 @@ typedef struct AVCodecContext { */ float b_quant_factor; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int b_frame_strategy; -#endif - /** * qscale offset between IP and B-frames * - encoding: Set by user. @@ -825,12 +678,6 @@ typedef struct AVCodecContext { */ int has_b_frames; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int mpeg_quant; -#endif - /** * qscale factor between P- and I-frames * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). @@ -889,15 +736,6 @@ typedef struct AVCodecContext { */ int slice_count; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int prediction_method; -#define FF_PRED_LEFT 0 -#define FF_PRED_PLANE 1 -#define FF_PRED_MEDIAN 2 -#endif - /** * slice offsets in the frame in bytes * - encoding: Set/allocated by libavcodec. @@ -970,12 +808,6 @@ typedef struct AVCodecContext { */ int last_predictor_count; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int pre_me; -#endif - /** * motion estimation prepass comparison function * - encoding: Set by user. @@ -1044,16 +876,6 @@ typedef struct AVCodecContext { */ uint16_t *inter_matrix; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int scenechange_threshold; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int noise_reduction; -#endif - /** * precision of the intra DC coefficient - 8 * - encoding: Set by user. @@ -1089,26 +911,12 @@ typedef struct AVCodecContext { */ int mb_lmax; -#if FF_API_PRIVATE_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - int me_penalty_compensation; -#endif - /** * - encoding: Set by user. * - decoding: unused */ int bidir_refine; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int brd_scale; -#endif - /** * minimum GOP size * - encoding: Set by user. @@ -1123,12 +931,6 @@ typedef struct AVCodecContext { */ int refs; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int chromaoffset; -#endif - /** * Note: Value depends upon the compare function used for fullpel ME. * - encoding: Set by user. @@ -1136,12 +938,6 @@ typedef struct AVCodecContext { */ int mv0_threshold; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int b_sensitivity; -#endif - /** * Chromaticity coordinates of the source primaries. * - encoding: Set by user @@ -1350,24 +1146,6 @@ typedef struct AVCodecContext { */ int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); -#if FF_API_OLD_ENCDEC - /** - * If non-zero, the decoded audio and video frames returned from - * avcodec_decode_video2() and avcodec_decode_audio4() are reference-counted - * and are valid indefinitely. The caller must free them with - * av_frame_unref() when they are not needed anymore. - * Otherwise, the decoded frames must not be freed by the caller and are - * only valid until the next decode call. - * - * This is always automatically enabled if avcodec_receive_frame() is used. - * - * - encoding: unused - * - decoding: set by the caller before avcodec_open2(). - */ - attribute_deprecated - int refcounted_frames; -#endif - /* - encoding parameters */ float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) float qblur; ///< amount of qscale smoothing over time (0.0-1.0) @@ -1443,42 +1221,6 @@ typedef struct AVCodecContext { */ int rc_initial_buffer_occupancy; -#if FF_API_CODER_TYPE -#define FF_CODER_TYPE_VLC 0 -#define FF_CODER_TYPE_AC 1 -#define FF_CODER_TYPE_RAW 2 -#define FF_CODER_TYPE_RLE 3 - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - int coder_type; -#endif /* FF_API_CODER_TYPE */ - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int context_model; -#endif - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_threshold; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_factor; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_exp; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_cmp; -#endif /* FF_API_PRIVATE_OPT */ - /** * trellis RD quantization * - encoding: Set by user. @@ -1486,69 +1228,6 @@ typedef struct AVCodecContext { */ int trellis; -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int min_prediction_order; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int max_prediction_order; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int64_t timecode_frame_start; -#endif - -#if FF_API_RTP_CALLBACK - /** - * @deprecated unused - */ - /* The RTP callback: This function is called */ - /* every time the encoder has a packet to send. */ - /* It depends on the encoder if the data starts */ - /* with a Start Code (it should). H.263 does. */ - /* mb_nb contains the number of macroblocks */ - /* encoded in the RTP payload. */ - attribute_deprecated - void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb); -#endif - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int rtp_payload_size; /* The size of the RTP payload: the coder will */ - /* do its best to deliver a chunk with size */ - /* below rtp_payload_size, the chunk will start */ - /* with a start code on some codecs like H.263. */ - /* This doesn't take account of any particular */ - /* headers inside the transmitted RTP payload. */ -#endif - -#if FF_API_STAT_BITS - /* statistics, used for 2-pass encoding */ - attribute_deprecated - int mv_bits; - attribute_deprecated - int header_bits; - attribute_deprecated - int i_tex_bits; - attribute_deprecated - int p_tex_bits; - attribute_deprecated - int i_count; - attribute_deprecated - int p_count; - attribute_deprecated - int skip_count; - attribute_deprecated - int misc_bits; - - /** @deprecated this field is unused */ - attribute_deprecated - int frame_bits; -#endif - /** * pass1 encoding statistics output buffer * - encoding: Set by libavcodec. @@ -1684,8 +1363,7 @@ typedef struct AVCodecContext { * For some hardware accelerators, a global context needs to be * provided by the user. In that case, this holds display-dependent * data FFmpeg cannot instantiate itself. Please refer to the - * FFmpeg HW accelerator documentation to know how to fill this - * is. e.g. for VA API, this is a struct vaapi_context. + * FFmpeg HW accelerator documentation to know how to fill this. * - encoding: unused * - decoding: Set by user */ @@ -1753,17 +1431,6 @@ typedef struct AVCodecContext { */ int lowres; -#if FF_API_CODED_FRAME - /** - * the picture in the bitstream - * - encoding: Set by libavcodec. - * - decoding: unused - * - * @deprecated use the quality factor packet side data instead - */ - attribute_deprecated AVFrame *coded_frame; -#endif - /** * thread count * is used to decide how many independent tasks should be passed to execute() @@ -2016,34 +1683,6 @@ typedef struct AVCodecContext { uint8_t *subtitle_header; int subtitle_header_size; -#if FF_API_VBV_DELAY - /** - * VBV delay coded in the last frame (in periods of a 27 MHz clock). - * Used for compliant TS muxing. - * - encoding: Set by libavcodec. - * - decoding: unused. - * @deprecated this value is now exported as a part of - * AV_PKT_DATA_CPB_PROPERTIES packet side data - */ - attribute_deprecated - uint64_t vbv_delay; -#endif - -#if FF_API_SIDEDATA_ONLY_PKT - /** - * Encoding only and set by default. Allow encoders to output packets - * that do not contain any encoded data, only side data. - * - * Some encoders need to output such packets, e.g. to update some stream - * parameters at the end of encoding. - * - * @deprecated this field disables the default behaviour and - * it is kept only for compatibility. - */ - attribute_deprecated - int side_data_only_packets; -#endif - /** * Audio only. The number of "priming" samples (padding) inserted by the * encoder at the beginning of the audio. I.e. this number of leading @@ -2183,6 +1822,7 @@ typedef struct AVCodecContext { unsigned properties; #define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 #define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 +#define FF_CODEC_PROPERTY_FILM_GRAIN 0x00000004 /** * Additional data associated with the entire coded stream. @@ -2217,15 +1857,13 @@ typedef struct AVCodecContext { */ AVBufferRef *hw_frames_ctx; +#if FF_API_SUB_TEXT_FORMAT /** - * Control the form of AVSubtitle.rects[N]->ass - * - decoding: set by user - * - encoding: unused + * @deprecated unused */ + attribute_deprecated int sub_text_format; #define FF_SUB_TEXT_FMT_ASS 0 -#if FF_API_ASS_TIMING -#define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1 #endif /** @@ -2355,6 +1993,10 @@ typedef struct AVCodecContext { * This callback must use the above value to calculate the required buffer size, * which must padded by at least AV_INPUT_BUFFER_PADDING_SIZE bytes. * + * In some specific cases, the encoder may not use the entire buffer allocated by this + * callback. This will be reflected in the size value in the packet once returned by + * avcodec_receive_packet(). + * * This callback must fill the following fields in the packet: * - data: alignment requirements for AVPacket apply, if any. Some architectures and * encoders may benefit from having aligned data. @@ -2384,47 +2026,6 @@ typedef struct AVCodecContext { int (*get_encode_buffer)(struct AVCodecContext *s, AVPacket *pkt, int flags); } AVCodecContext; -#if FF_API_CODEC_GET_SET -/** - * Accessors for some AVCodecContext fields. These used to be provided for ABI - * compatibility, and do not need to be used anymore. - */ -attribute_deprecated -AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx); -attribute_deprecated -void av_codec_set_pkt_timebase (AVCodecContext *avctx, AVRational val); - -attribute_deprecated -const AVCodecDescriptor *av_codec_get_codec_descriptor(const AVCodecContext *avctx); -attribute_deprecated -void av_codec_set_codec_descriptor(AVCodecContext *avctx, const AVCodecDescriptor *desc); - -attribute_deprecated -unsigned av_codec_get_codec_properties(const AVCodecContext *avctx); - -attribute_deprecated -int av_codec_get_lowres(const AVCodecContext *avctx); -attribute_deprecated -void av_codec_set_lowres(AVCodecContext *avctx, int val); - -attribute_deprecated -int av_codec_get_seek_preroll(const AVCodecContext *avctx); -attribute_deprecated -void av_codec_set_seek_preroll(AVCodecContext *avctx, int val); - -attribute_deprecated -uint16_t *av_codec_get_chroma_intra_matrix(const AVCodecContext *avctx); -attribute_deprecated -void av_codec_set_chroma_intra_matrix(AVCodecContext *avctx, uint16_t *val); -#endif - -struct AVSubtitle; - -#if FF_API_CODEC_GET_SET -attribute_deprecated -int av_codec_get_max_lowres(const AVCodec *codec); -#endif - struct MpegEncContext; /** @@ -2637,33 +2238,6 @@ typedef struct AVHWAccel { * @} */ -#if FF_API_AVPICTURE -/** - * @defgroup lavc_picture AVPicture - * - * Functions for working with AVPicture - * @{ - */ - -/** - * Picture data structure. - * - * Up to four components can be stored into it, the last component is - * alpha. - * @deprecated use AVFrame or imgutils functions instead - */ -typedef struct AVPicture { - attribute_deprecated - uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes - attribute_deprecated - int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line -} AVPicture; - -/** - * @} - */ -#endif - enum AVSubtitleType { SUBTITLE_NONE, @@ -2691,13 +2265,6 @@ typedef struct AVSubtitleRect { int h; ///< height of pict, undefined when pict is not set int nb_colors; ///< number of colors in pict, undefined when pict is not set -#if FF_API_AVPICTURE - /** - * @deprecated unused - */ - attribute_deprecated - AVPicture pict; -#endif /** * data+linesize for the bitmap of this subtitle. * Can be set for text/ass as well once they are rendered. @@ -2728,16 +2295,6 @@ typedef struct AVSubtitle { int64_t pts; ///< Same as packet pts, in AV_TIME_BASE } AVSubtitle; -#if FF_API_NEXT -/** - * If c is NULL, returns the first registered codec, - * if c is non-NULL, returns the next registered codec after c, - * or NULL if c is the last one. - */ -attribute_deprecated -AVCodec *av_codec_next(const AVCodec *c); -#endif - /** * Return the LIBAVCODEC_VERSION_INT constant. */ @@ -2753,20 +2310,6 @@ const char *avcodec_configuration(void); */ const char *avcodec_license(void); -#if FF_API_NEXT -/** - * @deprecated Calling this function is unnecessary. - */ -attribute_deprecated -void avcodec_register(AVCodec *codec); - -/** - * @deprecated Calling this function is unnecessary. - */ -attribute_deprecated -void avcodec_register_all(void); -#endif - /** * Allocate an AVCodecContext and set its fields to default values. The * resulting struct should be freed with avcodec_free_context(). @@ -2788,15 +2331,6 @@ AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); */ void avcodec_free_context(AVCodecContext **avctx); -#if FF_API_GET_CONTEXT_DEFAULTS -/** - * @deprecated This function should not be used, as closing and opening a codec - * context multiple time is not supported. A new codec context should be - * allocated for each new use. - */ -int avcodec_get_context_defaults3(AVCodecContext *s, const AVCodec *codec); -#endif - /** * Get the AVClass for AVCodecContext. It can be used in combination with * AV_OPT_SEARCH_FAKE_OBJ for examining options. @@ -2821,28 +2355,6 @@ const AVClass *avcodec_get_frame_class(void); */ const AVClass *avcodec_get_subtitle_rect_class(void); -#if FF_API_COPY_CONTEXT -/** - * Copy the settings of the source AVCodecContext into the destination - * AVCodecContext. The resulting destination codec context will be - * unopened, i.e. you are required to call avcodec_open2() before you - * can use this AVCodecContext to decode/encode video/audio data. - * - * @param dest target codec context, should be initialized with - * avcodec_alloc_context3(NULL), but otherwise uninitialized - * @param src source codec context - * @return AVERROR() on error (e.g. memory allocation error), 0 on success - * - * @deprecated The semantics of this function are ill-defined and it should not - * be used. If you need to transfer the stream parameters from one codec context - * to another, use an intermediate AVCodecParameters instance and the - * avcodec_parameters_from_context() / avcodec_parameters_to_context() - * functions. - */ -attribute_deprecated -int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src); -#endif - /** * Fill the parameters struct based on the values from the supplied codec * context. Any allocated fields in par are freed and replaced with duplicates @@ -2989,115 +2501,6 @@ int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); */ enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); -#if FF_API_OLD_ENCDEC -/** - * Decode the audio frame of size avpkt->size from avpkt->data into frame. - * - * Some decoders may support multiple frames in a single AVPacket. Such - * decoders would then just decode the first frame and the return value would be - * less than the packet size. In this case, avcodec_decode_audio4 has to be - * called again with an AVPacket containing the remaining data in order to - * decode the second frame, etc... Even if no frames are returned, the packet - * needs to be fed to the decoder with remaining data until it is completely - * consumed or an error occurs. - * - * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input - * and output. This means that for some packets they will not immediately - * produce decoded output and need to be flushed at the end of decoding to get - * all the decoded data. Flushing is done by calling this function with packets - * with avpkt->data set to NULL and avpkt->size set to 0 until it stops - * returning samples. It is safe to flush even those decoders that are not - * marked with AV_CODEC_CAP_DELAY, then no samples will be returned. - * - * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE - * larger than the actual read bytes because some optimized bitstream - * readers read 32 or 64 bits at once and could read over the end. - * - * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() - * before packets may be fed to the decoder. - * - * @param avctx the codec context - * @param[out] frame The AVFrame in which to store decoded audio samples. - * The decoder will allocate a buffer for the decoded frame by - * calling the AVCodecContext.get_buffer2() callback. - * When AVCodecContext.refcounted_frames is set to 1, the frame is - * reference counted and the returned reference belongs to the - * caller. The caller must release the frame using av_frame_unref() - * when the frame is no longer needed. The caller may safely write - * to the frame if av_frame_is_writable() returns 1. - * When AVCodecContext.refcounted_frames is set to 0, the returned - * reference belongs to the decoder and is valid only until the - * next call to this function or until closing or flushing the - * decoder. The caller may not write to it. - * @param[out] got_frame_ptr Zero if no frame could be decoded, otherwise it is - * non-zero. Note that this field being set to zero - * does not mean that an error has occurred. For - * decoders with AV_CODEC_CAP_DELAY set, no given decode - * call is guaranteed to produce a frame. - * @param[in] avpkt The input AVPacket containing the input buffer. - * At least avpkt->data and avpkt->size should be set. Some - * decoders might also require additional fields to be set. - * @return A negative error code is returned if an error occurred during - * decoding, otherwise the number of bytes consumed from the input - * AVPacket is returned. - * -* @deprecated Use avcodec_send_packet() and avcodec_receive_frame(). - */ -attribute_deprecated -int avcodec_decode_audio4(AVCodecContext *avctx, AVFrame *frame, - int *got_frame_ptr, const AVPacket *avpkt); - -/** - * Decode the video frame of size avpkt->size from avpkt->data into picture. - * Some decoders may support multiple frames in a single AVPacket, such - * decoders would then just decode the first frame. - * - * @warning The input buffer must be AV_INPUT_BUFFER_PADDING_SIZE larger than - * the actual read bytes because some optimized bitstream readers read 32 or 64 - * bits at once and could read over the end. - * - * @warning The end of the input buffer buf should be set to 0 to ensure that - * no overreading happens for damaged MPEG streams. - * - * @note Codecs which have the AV_CODEC_CAP_DELAY capability set have a delay - * between input and output, these need to be fed with avpkt->data=NULL, - * avpkt->size=0 at the end to return the remaining frames. - * - * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() - * before packets may be fed to the decoder. - * - * @param avctx the codec context - * @param[out] picture The AVFrame in which the decoded video frame will be stored. - * Use av_frame_alloc() to get an AVFrame. The codec will - * allocate memory for the actual bitmap by calling the - * AVCodecContext.get_buffer2() callback. - * When AVCodecContext.refcounted_frames is set to 1, the frame is - * reference counted and the returned reference belongs to the - * caller. The caller must release the frame using av_frame_unref() - * when the frame is no longer needed. The caller may safely write - * to the frame if av_frame_is_writable() returns 1. - * When AVCodecContext.refcounted_frames is set to 0, the returned - * reference belongs to the decoder and is valid only until the - * next call to this function or until closing or flushing the - * decoder. The caller may not write to it. - * - * @param[in] avpkt The input AVPacket containing the input buffer. - * You can create such packet with av_init_packet() and by then setting - * data and size, some decoders might in addition need other fields like - * flags&AV_PKT_FLAG_KEY. All decoders are designed to use the least - * fields possible. - * @param[in,out] got_picture_ptr Zero if no frame could be decompressed, otherwise, it is nonzero. - * @return On error a negative value is returned, otherwise the number of bytes - * used or zero if no frame could be decompressed. - * - * @deprecated Use avcodec_send_packet() and avcodec_receive_frame(). - */ -attribute_deprecated -int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, - int *got_picture_ptr, - const AVPacket *avpkt); -#endif - /** * Decode a subtitle message. * Return a negative value on error, otherwise return the number of bytes used. @@ -3141,10 +2544,6 @@ int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, * larger than the actual read bytes because some optimized bitstream * readers read 32 or 64 bits at once and could read over the end. * - * @warning Do not mix this API with the legacy API (like avcodec_decode_video2()) - * on the same AVCodecContext. It will return unexpected results now - * or in future libavcodec versions. - * * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() * before packets may be fed to the decoder. * @@ -3234,8 +2633,7 @@ int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); * the call will not fail with EAGAIN). * AVERROR_EOF: the encoder has been flushed, and no new frames can * be sent to it - * AVERROR(EINVAL): codec not opened, refcounted_frames not set, it is a - * decoder, or requires flush + * AVERROR(EINVAL): codec not opened, it is a decoder, or requires flush * AVERROR(ENOMEM): failed to add packet to internal queue, or similar * other errors: legitimate encoding errors */ @@ -3376,7 +2774,7 @@ enum AVPictureStructure { typedef struct AVCodecParserContext { void *priv_data; - struct AVCodecParser *parser; + const struct AVCodecParser *parser; int64_t frame_offset; /* offset of the current frame */ int64_t cur_offset; /* current offset (incremented by each av_parser_parse()) */ @@ -3425,14 +2823,6 @@ typedef struct AVCodecParserContext { */ int key_frame; -#if FF_API_CONVERGENCE_DURATION - /** - * @deprecated unused - */ - attribute_deprecated - int64_t convergence_duration; -#endif - // Timestamp generation support: /** * Synchronization point for start of timestamp generation. @@ -3542,7 +2932,7 @@ typedef struct AVCodecParserContext { } AVCodecParserContext; typedef struct AVCodecParser { - int codec_ids[5]; /* several codec IDs are permitted */ + int codec_ids[7]; /* several codec IDs are permitted */ int priv_data_size; int (*parser_init)(AVCodecParserContext *s); /* This callback never returns an error, a negative value means that @@ -3553,10 +2943,6 @@ typedef struct AVCodecParser { const uint8_t *buf, int buf_size); void (*parser_close)(AVCodecParserContext *s); int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); -#if FF_API_NEXT - attribute_deprecated - struct AVCodecParser *next; -#endif } AVCodecParser; /** @@ -3570,13 +2956,6 @@ typedef struct AVCodecParser { */ const AVCodecParser *av_parser_iterate(void **opaque); -#if FF_API_NEXT -attribute_deprecated -AVCodecParser *av_parser_next(const AVCodecParser *c); - -attribute_deprecated -void av_register_codec_parser(AVCodecParser *parser); -#endif AVCodecParserContext *av_parser_init(int codec_id); /** @@ -3617,18 +2996,6 @@ int av_parser_parse2(AVCodecParserContext *s, int64_t pts, int64_t dts, int64_t pos); -#if FF_API_PARSER_CHANGE -/** - * @return 0 if the output buffer is a subset of the input, 1 if it is allocated and must be freed - * @deprecated Use dump_extradata, remove_extra or extract_extradata - * bitstream filters instead. - */ -attribute_deprecated -int av_parser_change(AVCodecParserContext *s, - AVCodecContext *avctx, - uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size, int keyframe); -#endif void av_parser_close(AVCodecParserContext *s); /** @@ -3641,95 +3008,6 @@ void av_parser_close(AVCodecParserContext *s); * @{ */ -#if FF_API_OLD_ENCDEC -/** - * Encode a frame of audio. - * - * Takes input samples from frame and writes the next output packet, if - * available, to avpkt. The output packet does not necessarily contain data for - * the most recent frame, as encoders can delay, split, and combine input frames - * internally as needed. - * - * @param avctx codec context - * @param avpkt output AVPacket. - * The user can supply an output buffer by setting - * avpkt->data and avpkt->size prior to calling the - * function, but if the size of the user-provided data is not - * large enough, encoding will fail. If avpkt->data and - * avpkt->size are set, avpkt->destruct must also be set. All - * other AVPacket fields will be reset by the encoder using - * av_init_packet(). If avpkt->data is NULL, the encoder will - * allocate it. The encoder will set avpkt->size to the size - * of the output packet. - * - * If this function fails or produces no output, avpkt will be - * freed using av_packet_unref(). - * @param[in] frame AVFrame containing the raw audio data to be encoded. - * May be NULL when flushing an encoder that has the - * AV_CODEC_CAP_DELAY capability set. - * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame - * can have any number of samples. - * If it is not set, frame->nb_samples must be equal to - * avctx->frame_size for all frames except the last. - * The final frame may be smaller than avctx->frame_size. - * @param[out] got_packet_ptr This field is set to 1 by libavcodec if the - * output packet is non-empty, and to 0 if it is - * empty. If the function returns an error, the - * packet can be assumed to be invalid, and the - * value of got_packet_ptr is undefined and should - * not be used. - * @return 0 on success, negative error code on failure - * - * @deprecated use avcodec_send_frame()/avcodec_receive_packet() instead. - * If allowed and required, set AVCodecContext.get_encode_buffer to - * a custom function to pass user supplied output buffers. - */ -attribute_deprecated -int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, - const AVFrame *frame, int *got_packet_ptr); - -/** - * Encode a frame of video. - * - * Takes input raw video data from frame and writes the next output packet, if - * available, to avpkt. The output packet does not necessarily contain data for - * the most recent frame, as encoders can delay and reorder input frames - * internally as needed. - * - * @param avctx codec context - * @param avpkt output AVPacket. - * The user can supply an output buffer by setting - * avpkt->data and avpkt->size prior to calling the - * function, but if the size of the user-provided data is not - * large enough, encoding will fail. All other AVPacket fields - * will be reset by the encoder using av_init_packet(). If - * avpkt->data is NULL, the encoder will allocate it. - * The encoder will set avpkt->size to the size of the - * output packet. The returned data (if any) belongs to the - * caller, he is responsible for freeing it. - * - * If this function fails or produces no output, avpkt will be - * freed using av_packet_unref(). - * @param[in] frame AVFrame containing the raw video data to be encoded. - * May be NULL when flushing an encoder that has the - * AV_CODEC_CAP_DELAY capability set. - * @param[out] got_packet_ptr This field is set to 1 by libavcodec if the - * output packet is non-empty, and to 0 if it is - * empty. If the function returns an error, the - * packet can be assumed to be invalid, and the - * value of got_packet_ptr is undefined and should - * not be used. - * @return 0 on success, negative error code on failure - * - * @deprecated use avcodec_send_frame()/avcodec_receive_packet() instead. - * If allowed and required, set AVCodecContext.get_encode_buffer to - * a custom function to pass user supplied output buffers. - */ -attribute_deprecated -int avcodec_encode_video2(AVCodecContext *avctx, AVPacket *avpkt, - const AVFrame *frame, int *got_packet_ptr); -#endif - int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, const AVSubtitle *sub); @@ -3738,71 +3016,6 @@ int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, * @} */ -#if FF_API_AVPICTURE -/** - * @addtogroup lavc_picture - * @{ - */ - -/** - * @deprecated unused - */ -attribute_deprecated -int avpicture_alloc(AVPicture *picture, enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated unused - */ -attribute_deprecated -void avpicture_free(AVPicture *picture); - -/** - * @deprecated use av_image_fill_arrays() instead. - */ -attribute_deprecated -int avpicture_fill(AVPicture *picture, const uint8_t *ptr, - enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated use av_image_copy_to_buffer() instead. - */ -attribute_deprecated -int avpicture_layout(const AVPicture *src, enum AVPixelFormat pix_fmt, - int width, int height, - unsigned char *dest, int dest_size); - -/** - * @deprecated use av_image_get_buffer_size() instead. - */ -attribute_deprecated -int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated av_image_copy() instead. - */ -attribute_deprecated -void av_picture_copy(AVPicture *dst, const AVPicture *src, - enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated unused - */ -attribute_deprecated -int av_picture_crop(AVPicture *dst, const AVPicture *src, - enum AVPixelFormat pix_fmt, int top_band, int left_band); - -/** - * @deprecated unused - */ -attribute_deprecated -int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum AVPixelFormat pix_fmt, - int padtop, int padbottom, int padleft, int padright, int *color); - -/** - * @} - */ -#endif - /** * @defgroup lavc_misc Utility functions * @ingroup libavc @@ -3819,15 +3032,6 @@ int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, * @{ */ -#if FF_API_GETCHROMA -/** - * @deprecated Use av_pix_fmt_get_chroma_sub_sample - */ - -attribute_deprecated -void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); -#endif - /** * Return a value representing the fourCC code associated to the * pixel format pix_fmt, or 0 if no associated fourCC code can be @@ -3856,71 +3060,14 @@ enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *p enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); -#if FF_API_AVCODEC_PIX_FMT -/** - * @deprecated see av_get_pix_fmt_loss() - */ -attribute_deprecated -int avcodec_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, enum AVPixelFormat src_pix_fmt, - int has_alpha); -/** - * @deprecated see av_find_best_pix_fmt_of_2() - */ -attribute_deprecated -enum AVPixelFormat avcodec_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, - enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); - -attribute_deprecated -enum AVPixelFormat avcodec_find_best_pix_fmt2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, - enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); -#endif - enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); /** * @} */ -#if FF_API_TAG_STRING -/** - * Put a string representing the codec tag codec_tag in buf. - * - * @param buf buffer to place codec tag in - * @param buf_size size in bytes of buf - * @param codec_tag codec tag to assign - * @return the length of the string that would have been generated if - * enough space had been available, excluding the trailing null - * - * @deprecated see av_fourcc_make_string() and av_fourcc2str(). - */ -attribute_deprecated -size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); -#endif - void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); -/** - * Return a name for the specified profile, if available. - * - * @param codec the codec that is searched for the given profile - * @param profile the profile value for which a name is requested - * @return A name for the profile if found, NULL otherwise. - */ -const char *av_get_profile_name(const AVCodec *codec, int profile); - -/** - * Return a name for the specified profile, if available. - * - * @param codec_id the ID of the codec to which the requested profile belongs - * @param profile the profile value for which a name is requested - * @return A name for the profile if found, NULL otherwise. - * - * @note unlike av_get_profile_name(), which searches a list of profiles - * supported by a specific decoder or encoder implementation, this - * function searches the list of profiles from the AVCodecDescriptor - */ -const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); - int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); //FIXME func typedef @@ -3956,11 +3103,8 @@ int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, * Reset the internal codec state / flush internal buffers. Should be called * e.g. when seeking or when switching to a different stream. * - * @note for decoders, when refcounted frames are not used - * (i.e. avctx->refcounted_frames is 0), this invalidates the frames previously - * returned from the decoder. When refcounted frames are used, the decoder just - * releases any references it might keep internally, but the caller's reference - * remains valid. + * @note for decoders, this function just releases any references the decoder + * might keep internally, but the caller's references remain valid. * * @note for encoders, this function will only do something if the encoder * declares support for AV_CODEC_CAP_ENCODER_FLUSH. When called, the encoder @@ -3971,32 +3115,6 @@ int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, */ void avcodec_flush_buffers(AVCodecContext *avctx); -/** - * Return codec bits per sample. - * - * @param[in] codec_id the codec - * @return Number of bits per sample or zero if unknown for the given codec. - */ -int av_get_bits_per_sample(enum AVCodecID codec_id); - -/** - * Return the PCM codec associated with a sample format. - * @param be endianness, 0 for little, 1 for big, - * -1 (or anything else) for native - * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE - */ -enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); - -/** - * Return codec bits per sample. - * Only return non-zero if the bits per sample is exactly correct, not an - * approximation. - * - * @param[in] codec_id the codec - * @return Number of bits per sample or zero if unknown for the given codec. - */ -int av_get_exact_bits_per_sample(enum AVCodecID codec_id); - /** * Return audio frame duration. * @@ -4007,69 +3125,6 @@ int av_get_exact_bits_per_sample(enum AVCodecID codec_id); */ int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); -/** - * This function is the same as av_get_audio_frame_duration(), except it works - * with AVCodecParameters instead of an AVCodecContext. - */ -int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); - -#if FF_API_OLD_BSF -typedef struct AVBitStreamFilterContext { - void *priv_data; - const struct AVBitStreamFilter *filter; - AVCodecParserContext *parser; - struct AVBitStreamFilterContext *next; - /** - * Internal default arguments, used if NULL is passed to av_bitstream_filter_filter(). - * Not for access by library users. - */ - char *args; -} AVBitStreamFilterContext; - -/** - * @deprecated the old bitstream filtering API (using AVBitStreamFilterContext) - * is deprecated. Use the new bitstream filtering API (using AVBSFContext). - */ -attribute_deprecated -void av_register_bitstream_filter(AVBitStreamFilter *bsf); -/** - * @deprecated the old bitstream filtering API (using AVBitStreamFilterContext) - * is deprecated. Use av_bsf_get_by_name(), av_bsf_alloc(), and av_bsf_init() - * from the new bitstream filtering API (using AVBSFContext). - */ -attribute_deprecated -AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); -/** - * @deprecated the old bitstream filtering API (using AVBitStreamFilterContext) - * is deprecated. Use av_bsf_send_packet() and av_bsf_receive_packet() from the - * new bitstream filtering API (using AVBSFContext). - */ -attribute_deprecated -int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, - AVCodecContext *avctx, const char *args, - uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size, int keyframe); -/** - * @deprecated the old bitstream filtering API (using AVBitStreamFilterContext) - * is deprecated. Use av_bsf_free() from the new bitstream filtering API (using - * AVBSFContext). - */ -attribute_deprecated -void av_bitstream_filter_close(AVBitStreamFilterContext *bsf); -/** - * @deprecated the old bitstream filtering API (using AVBitStreamFilterContext) - * is deprecated. Use av_bsf_iterate() from the new bitstream filtering API (using - * AVBSFContext). - */ -attribute_deprecated -const AVBitStreamFilter *av_bitstream_filter_next(const AVBitStreamFilter *f); -#endif - -#if FF_API_NEXT -attribute_deprecated -const AVBitStreamFilter *av_bsf_next(void **opaque); -#endif - /* memory */ /** @@ -4087,96 +3142,12 @@ void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); */ void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); -/** - * Encode extradata length to a buffer. Used by xiph codecs. - * - * @param s buffer to write to; must be at least (v/255+1) bytes long - * @param v size of extradata in bytes - * @return number of bytes written to the buffer. - */ -unsigned int av_xiphlacing(unsigned char *s, unsigned int v); - -#if FF_API_USER_VISIBLE_AVHWACCEL -/** - * Register the hardware accelerator hwaccel. - * - * @deprecated This function doesn't do anything. - */ -attribute_deprecated -void av_register_hwaccel(AVHWAccel *hwaccel); - -/** - * If hwaccel is NULL, returns the first registered hardware accelerator, - * if hwaccel is non-NULL, returns the next registered hardware accelerator - * after hwaccel, or NULL if hwaccel is the last one. - * - * @deprecated AVHWaccel structures contain no user-serviceable parts, so - * this function should not be used. - */ -attribute_deprecated -AVHWAccel *av_hwaccel_next(const AVHWAccel *hwaccel); -#endif - -#if FF_API_LOCKMGR -/** - * Lock operation used by lockmgr - * - * @deprecated Deprecated together with av_lockmgr_register(). - */ -enum AVLockOp { - AV_LOCK_CREATE, ///< Create a mutex - AV_LOCK_OBTAIN, ///< Lock the mutex - AV_LOCK_RELEASE, ///< Unlock the mutex - AV_LOCK_DESTROY, ///< Free mutex resources -}; - -/** - * Register a user provided lock manager supporting the operations - * specified by AVLockOp. The "mutex" argument to the function points - * to a (void *) where the lockmgr should store/get a pointer to a user - * allocated mutex. It is NULL upon AV_LOCK_CREATE and equal to the - * value left by the last call for all other ops. If the lock manager is - * unable to perform the op then it should leave the mutex in the same - * state as when it was called and return a non-zero value. However, - * when called with AV_LOCK_DESTROY the mutex will always be assumed to - * have been successfully destroyed. If av_lockmgr_register succeeds - * it will return a non-negative value, if it fails it will return a - * negative value and destroy all mutex and unregister all callbacks. - * av_lockmgr_register is not thread-safe, it must be called from a - * single thread before any calls which make use of locking are used. - * - * @param cb User defined callback. av_lockmgr_register invokes calls - * to this callback and the previously registered callback. - * The callback will be used to create more than one mutex - * each of which must be backed by its own underlying locking - * mechanism (i.e. do not use a single static object to - * implement your lock manager). If cb is set to NULL the - * lockmgr will be unregistered. - * - * @deprecated This function does nothing, and always returns 0. Be sure to - * build with thread support to get basic thread safety. - */ -attribute_deprecated -int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op)); -#endif - /** * @return a positive value if s is open (i.e. avcodec_open2() was called on it * with no corresponding avcodec_close()), 0 otherwise. */ int avcodec_is_open(AVCodecContext *s); -/** - * Allocate a CPB properties structure and initialize its fields to default - * values. - * - * @param size if non-NULL, the size of the allocated struct will be written - * here. This is useful for embedding it in side data. - * - * @return the newly allocated struct or NULL on failure - */ -AVCPBProperties *av_cpb_properties_alloc(size_t *size); - /** * @} */ diff --git a/ThirdParty/ffmpeg/include/libavcodec/bsf.h b/ThirdParty/ffmpeg/include/libavcodec/bsf.h index 3b5faa85c..8c5355d18 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/bsf.h +++ b/ThirdParty/ffmpeg/include/libavcodec/bsf.h @@ -34,8 +34,6 @@ * @{ */ -typedef struct AVBSFInternal AVBSFInternal; - /** * The bitstream filter state. * @@ -57,12 +55,6 @@ typedef struct AVBSFContext { */ const struct AVBitStreamFilter *filter; - /** - * Opaque libavcodec internal data. Must not be touched by the caller in any - * way. - */ - AVBSFInternal *internal; - /** * Opaque filter-specific private data. If filter->priv_class is non-NULL, * this is an AVOptions-enabled struct. diff --git a/ThirdParty/ffmpeg/include/libavcodec/codec.h b/ThirdParty/ffmpeg/include/libavcodec/codec.h index 50a22f6e3..a8147ec21 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/codec.h +++ b/ThirdParty/ffmpeg/include/libavcodec/codec.h @@ -50,7 +50,12 @@ * avcodec_default_get_buffer2 or avcodec_default_get_encode_buffer. */ #define AV_CODEC_CAP_DR1 (1 << 1) +#if FF_API_FLAG_TRUNCATED +/** + * @deprecated Use parsers to always send proper frames. + */ #define AV_CODEC_CAP_TRUNCATED (1 << 3) +#endif /** * Encoder or decoder requires flushing with NULL input at the end in order to * give the complete and correct output. @@ -214,12 +219,12 @@ typedef struct AVCodec { * see AV_CODEC_CAP_* */ int capabilities; + uint8_t max_lowres; ///< maximum value for lowres supported by the decoder const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 - uint8_t max_lowres; ///< maximum value for lowres supported by the decoder const AVClass *priv_class; ///< AVClass for the private context const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} @@ -242,10 +247,13 @@ typedef struct AVCodec { * New public fields should be added right above. ***************************************************************** */ + /** + * Internal codec capabilities. + * See FF_CODEC_CAP_* in internal.h + */ + int caps_internal; + int priv_data_size; -#if FF_API_NEXT - struct AVCodec *next; -#endif /** * @name Frame-level threading support functions * @{ @@ -258,6 +266,11 @@ typedef struct AVCodec { * dst and src will (rarely) point to the same context, in which case memcpy should be skipped. */ int (*update_thread_context)(struct AVCodecContext *dst, const struct AVCodecContext *src); + + /** + * Copy variables back to the user-facing context + */ + int (*update_thread_context_for_user)(struct AVCodecContext *dst, const struct AVCodecContext *src); /** @} */ /** @@ -321,11 +334,6 @@ typedef struct AVCodec { * Will be called when seeking */ void (*flush)(struct AVCodecContext *); - /** - * Internal codec capabilities. - * See FF_CODEC_CAP_* in internal.h - */ - int caps_internal; /** * Decoding only, a comma-separated list of bitstream filters to apply to @@ -365,7 +373,7 @@ const AVCodec *av_codec_iterate(void **opaque); * @param id AVCodecID of the requested decoder * @return A decoder if one was found, NULL otherwise. */ -AVCodec *avcodec_find_decoder(enum AVCodecID id); +const AVCodec *avcodec_find_decoder(enum AVCodecID id); /** * Find a registered decoder with the specified name. @@ -373,7 +381,7 @@ AVCodec *avcodec_find_decoder(enum AVCodecID id); * @param name name of the requested decoder * @return A decoder if one was found, NULL otherwise. */ -AVCodec *avcodec_find_decoder_by_name(const char *name); +const AVCodec *avcodec_find_decoder_by_name(const char *name); /** * Find a registered encoder with a matching codec ID. @@ -381,7 +389,7 @@ AVCodec *avcodec_find_decoder_by_name(const char *name); * @param id AVCodecID of the requested encoder * @return An encoder if one was found, NULL otherwise. */ -AVCodec *avcodec_find_encoder(enum AVCodecID id); +const AVCodec *avcodec_find_encoder(enum AVCodecID id); /** * Find a registered encoder with the specified name. @@ -389,7 +397,7 @@ AVCodec *avcodec_find_encoder(enum AVCodecID id); * @param name name of the requested encoder * @return An encoder if one was found, NULL otherwise. */ -AVCodec *avcodec_find_encoder_by_name(const char *name); +const AVCodec *avcodec_find_encoder_by_name(const char *name); /** * @return a non-zero number if codec is an encoder, zero otherwise */ @@ -400,6 +408,15 @@ int av_codec_is_encoder(const AVCodec *codec); */ int av_codec_is_decoder(const AVCodec *codec); +/** + * Return a name for the specified profile, if available. + * + * @param codec the codec that is searched for the given profile + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + */ +const char *av_get_profile_name(const AVCodec *codec, int profile); + enum { /** * The codec supports this format via the hw_device_ctx interface. diff --git a/ThirdParty/ffmpeg/include/libavcodec/codec_id.h b/ThirdParty/ffmpeg/include/libavcodec/codec_id.h index ab7bc68ee..ab265ec58 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/codec_id.h +++ b/ThirdParty/ffmpeg/include/libavcodec/codec_id.h @@ -22,6 +22,7 @@ #define AVCODEC_CODEC_ID_H #include "libavutil/avutil.h" +#include "libavutil/samplefmt.h" /** * @addtogroup lavc_core @@ -246,8 +247,7 @@ enum AVCodecID { AV_CODEC_ID_MSP2, AV_CODEC_ID_VVC, #define AV_CODEC_ID_H266 AV_CODEC_ID_VVC - - AV_CODEC_ID_Y41P = 0x8000, + AV_CODEC_ID_Y41P, AV_CODEC_ID_AVRP, AV_CODEC_ID_012V, AV_CODEC_ID_AVUI, @@ -307,6 +307,7 @@ enum AVCodecID { AV_CODEC_ID_CRI, AV_CODEC_ID_SIMBIOSIS_IMX, AV_CODEC_ID_SGA_VIDEO, + AV_CODEC_ID_GEM, /* various PCM "codecs" */ AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs @@ -341,8 +342,7 @@ enum AVCodecID { AV_CODEC_ID_PCM_S24LE_PLANAR, AV_CODEC_ID_PCM_S32LE_PLANAR, AV_CODEC_ID_PCM_S16BE_PLANAR, - - AV_CODEC_ID_PCM_S64LE = 0x10800, + AV_CODEC_ID_PCM_S64LE, AV_CODEC_ID_PCM_S64BE, AV_CODEC_ID_PCM_F16LE, AV_CODEC_ID_PCM_F24LE, @@ -381,8 +381,7 @@ enum AVCodecID { AV_CODEC_ID_ADPCM_G722, AV_CODEC_ID_ADPCM_IMA_APC, AV_CODEC_ID_ADPCM_VIMA, - - AV_CODEC_ID_ADPCM_AFC = 0x11800, + AV_CODEC_ID_ADPCM_AFC, AV_CODEC_ID_ADPCM_IMA_OKI, AV_CODEC_ID_ADPCM_DTK, AV_CODEC_ID_ADPCM_IMA_RAD, @@ -401,6 +400,7 @@ enum AVCodecID { AV_CODEC_ID_ADPCM_IMA_MTF, AV_CODEC_ID_ADPCM_IMA_CUNNING, AV_CODEC_ID_ADPCM_IMA_MOFLEX, + AV_CODEC_ID_ADPCM_IMA_ACORN, /* AMR */ AV_CODEC_ID_AMR_NB = 0x12000, @@ -415,8 +415,7 @@ enum AVCodecID { AV_CODEC_ID_INTERPLAY_DPCM, AV_CODEC_ID_XAN_DPCM, AV_CODEC_ID_SOL_DPCM, - - AV_CODEC_ID_SDX2_DPCM = 0x14800, + AV_CODEC_ID_SDX2_DPCM, AV_CODEC_ID_GREMLIN_DPCM, AV_CODEC_ID_DERF_DPCM, @@ -489,8 +488,7 @@ enum AVCodecID { AV_CODEC_ID_ON2AVC, AV_CODEC_ID_DSS_SP, AV_CODEC_ID_CODEC2, - - AV_CODEC_ID_FFWAVESYNTH = 0x15800, + AV_CODEC_ID_FFWAVESYNTH, AV_CODEC_ID_SONIC, AV_CODEC_ID_SONIC_LS, AV_CODEC_ID_EVRC, @@ -517,6 +515,7 @@ enum AVCodecID { AV_CODEC_ID_SIREN, AV_CODEC_ID_HCA, AV_CODEC_ID_FASTAUDIO, + AV_CODEC_ID_MSNSIREN, /* subtitle codecs */ AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. @@ -529,8 +528,7 @@ enum AVCodecID { AV_CODEC_ID_HDMV_PGS_SUBTITLE, AV_CODEC_ID_DVB_TELETEXT, AV_CODEC_ID_SRT, - - AV_CODEC_ID_MICRODVD = 0x17800, + AV_CODEC_ID_MICRODVD, AV_CODEC_ID_EIA_608, AV_CODEC_ID_JACOSUB, AV_CODEC_ID_SAMI, @@ -554,7 +552,7 @@ enum AVCodecID { AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. AV_CODEC_ID_EPG, - AV_CODEC_ID_BINTEXT = 0x18800, + AV_CODEC_ID_BINTEXT, AV_CODEC_ID_XBIN, AV_CODEC_ID_IDF, AV_CODEC_ID_OTF, @@ -585,6 +583,45 @@ enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); */ const char *avcodec_get_name(enum AVCodecID id); +/** + * Return codec bits per sample. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return codec bits per sample. + * Only return non-zero if the bits per sample is exactly correct, not an + * approximation. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_exact_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return a name for the specified profile, if available. + * + * @param codec_id the ID of the codec to which the requested profile belongs + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + * + * @note unlike av_get_profile_name(), which searches a list of profiles + * supported by a specific decoder or encoder implementation, this + * function searches the list of profiles from the AVCodecDescriptor + */ +const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); + +/** + * Return the PCM codec associated with a sample format. + * @param be endianness, 0 for little, 1 for big, + * -1 (or anything else) for native + * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE + */ +enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); + /** * @} */ diff --git a/ThirdParty/ffmpeg/include/libavcodec/codec_par.h b/ThirdParty/ffmpeg/include/libavcodec/codec_par.h index 948758e23..10cf79dff 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/codec_par.h +++ b/ThirdParty/ffmpeg/include/libavcodec/codec_par.h @@ -221,6 +221,11 @@ void avcodec_parameters_free(AVCodecParameters **par); */ int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); +/** + * This function is the same as av_get_audio_frame_duration(), except it works + * with AVCodecParameters instead of an AVCodecContext. + */ +int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); /** * @} diff --git a/ThirdParty/ffmpeg/include/libavcodec/defs.h b/ThirdParty/ffmpeg/include/libavcodec/defs.h new file mode 100644 index 000000000..420a042b8 --- /dev/null +++ b/ThirdParty/ffmpeg/include/libavcodec/defs.h @@ -0,0 +1,170 @@ +/* + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DEFS_H +#define AVCODEC_DEFS_H + +/** + * @file + * @ingroup libavc + * Misc types and constants that do not belong anywhere else. + */ + +#include +#include + +/** + * @ingroup lavc_decoding + * Required number of additionally allocated bytes at the end of the input bitstream for decoding. + * This is mainly needed because some optimized bitstream readers read + * 32 or 64 bit at once and could read over the end.
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged + * MPEG bitstreams could cause overread and segfault. + */ +#define AV_INPUT_BUFFER_PADDING_SIZE 64 + +/** + * @ingroup lavc_decoding + */ +enum AVDiscard{ + /* We leave some space between them for extensions (drop some + * keyframes for intra-only or drop just some bidir frames). */ + AVDISCARD_NONE =-16, ///< discard nothing + AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi + AVDISCARD_NONREF = 8, ///< discard all non reference + AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames + AVDISCARD_NONINTRA= 24, ///< discard all non intra frames + AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes + AVDISCARD_ALL = 48, ///< discard all +}; + +enum AVAudioServiceType { + AV_AUDIO_SERVICE_TYPE_MAIN = 0, + AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, + AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, + AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, + AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, + AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, + AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, + AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, + AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, + AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI +}; + +/** + * Pan Scan area. + * This specifies the area which should be displayed. + * Note there may be multiple such areas for one frame. + */ +typedef struct AVPanScan { + /** + * id + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int id; + + /** + * width and height in 1/16 pel + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int width; + int height; + + /** + * position of the top left corner in 1/16 pel for up to 3 fields/frames + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int16_t position[3][2]; +} AVPanScan; + +/** + * This structure describes the bitrate properties of an encoded bitstream. It + * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD + * parameters for H.264/HEVC. + */ +typedef struct AVCPBProperties { + /** + * Maximum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t max_bitrate; + /** + * Minimum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t min_bitrate; + /** + * Average bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t avg_bitrate; + + /** + * The size of the buffer to which the ratecontrol is applied, in bits. + * Zero if unknown or unspecified. + */ + int64_t buffer_size; + + /** + * The delay between the time the packet this structure is associated with + * is received and the time when it should be decoded, in periods of a 27MHz + * clock. + * + * UINT64_MAX when unknown or unspecified. + */ + uint64_t vbv_delay; +} AVCPBProperties; + +/** + * Allocate a CPB properties structure and initialize its fields to default + * values. + * + * @param size if non-NULL, the size of the allocated struct will be written + * here. This is useful for embedding it in side data. + * + * @return the newly allocated struct or NULL on failure + */ +AVCPBProperties *av_cpb_properties_alloc(size_t *size); + +/** + * This structure supplies correlation between a packet timestamp and a wall clock + * production time. The definition follows the Producer Reference Time ('prft') + * as defined in ISO/IEC 14496-12 + */ +typedef struct AVProducerReferenceTime { + /** + * A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()). + */ + int64_t wallclock; + int flags; +} AVProducerReferenceTime; + +/** + * Encode extradata length to a buffer. Used by xiph codecs. + * + * @param s buffer to write to; must be at least (v/255+1) bytes long + * @param v size of extradata in bytes + * @return number of bytes written to the buffer. + */ +unsigned int av_xiphlacing(unsigned char *s, unsigned int v); + +#endif // AVCODEC_DEFS_H diff --git a/ThirdParty/ffmpeg/include/libavcodec/dv_profile.h b/ThirdParty/ffmpeg/include/libavcodec/dv_profile.h index 9380a66f0..4365f1b4b 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/dv_profile.h +++ b/ThirdParty/ffmpeg/include/libavcodec/dv_profile.h @@ -23,7 +23,6 @@ #include "libavutil/pixfmt.h" #include "libavutil/rational.h" -#include "avcodec.h" /* minimum number of bytes to read from a DV stream in order to * determine the profile */ diff --git a/ThirdParty/ffmpeg/include/libavcodec/packet.h b/ThirdParty/ffmpeg/include/libavcodec/packet.h index ca18ae631..4a349fe05 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/packet.h +++ b/ThirdParty/ffmpeg/include/libavcodec/packet.h @@ -290,6 +290,14 @@ enum AVPacketSideDataType { */ AV_PKT_DATA_S12M_TIMECODE, + /** + * HDR10+ dynamic metadata associated with a video frame. The metadata is in + * the form of the AVDynamicHDRPlus struct and contains + * information for color volume transform - application 4 of + * SMPTE 2094-40:2016 standard. + */ + AV_PKT_DATA_DYNAMIC_HDR10_PLUS, + /** * The number of side data types. * This is not part of the public API/ABI in the sense that it may @@ -305,11 +313,7 @@ enum AVPacketSideDataType { typedef struct AVPacketSideData { uint8_t *data; -#if FF_API_BUFFER_SIZE_T - int size; -#else size_t size; -#endif enum AVPacketSideDataType type; } AVPacketSideData; @@ -388,15 +392,29 @@ typedef struct AVPacket { int64_t pos; ///< byte position in stream, -1 if unknown -#if FF_API_CONVERGENCE_DURATION /** - * @deprecated Same as the duration field, but as int64_t. This was required - * for Matroska subtitles, whose duration values could overflow when the - * duration field was still an int. + * for some private data of the user */ - attribute_deprecated - int64_t convergence_duration; -#endif + void *opaque; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the packet is unreferenced. av_packet_copy_props() calls create a new + * reference with av_buffer_ref() for the target packet's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * Time base of the packet's timestamps. + * In the future, this field may be set on packets output by encoders or + * demuxers, but its value will be by default ignored on input to decoders + * or muxers. + */ + AVRational time_base; } AVPacket; #if FF_API_INIT_PACKET @@ -529,45 +547,6 @@ int av_grow_packet(AVPacket *pkt, int grow_by); */ int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); -#if FF_API_AVPACKET_OLD_API -/** - * @warning This is a hack - the packet memory allocation stuff is broken. The - * packet is allocated if it was not really allocated. - * - * @deprecated Use av_packet_ref or av_packet_make_refcounted - */ -attribute_deprecated -int av_dup_packet(AVPacket *pkt); -/** - * Copy packet, including contents - * - * @return 0 on success, negative AVERROR on fail - * - * @deprecated Use av_packet_ref - */ -attribute_deprecated -int av_copy_packet(AVPacket *dst, const AVPacket *src); - -/** - * Copy packet side data - * - * @return 0 on success, negative AVERROR on fail - * - * @deprecated Use av_packet_copy_props - */ -attribute_deprecated -int av_copy_packet_side_data(AVPacket *dst, const AVPacket *src); - -/** - * Free a packet. - * - * @deprecated Use av_packet_unref - * - * @param pkt packet to free - */ -attribute_deprecated -void av_free_packet(AVPacket *pkt); -#endif /** * Allocate new information of a packet. * @@ -577,11 +556,7 @@ void av_free_packet(AVPacket *pkt); * @return pointer to fresh allocated data or NULL otherwise */ uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, -#if FF_API_BUFFER_SIZE_T - int size); -#else size_t size); -#endif /** * Wrap an existing array as a packet side data. @@ -608,11 +583,7 @@ int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, * @return 0 on success, < 0 on failure */ int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, -#if FF_API_BUFFER_SIZE_T - int size); -#else size_t size); -#endif /** * Get side information from packet. @@ -624,19 +595,7 @@ int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, * @return pointer to data if present or NULL otherwise */ uint8_t* av_packet_get_side_data(const AVPacket *pkt, enum AVPacketSideDataType type, -#if FF_API_BUFFER_SIZE_T - int *size); -#else size_t *size); -#endif - -#if FF_API_MERGE_SD_API -attribute_deprecated -int av_packet_merge_side_data(AVPacket *pkt); - -attribute_deprecated -int av_packet_split_side_data(AVPacket *pkt); -#endif const char *av_packet_side_data_name(enum AVPacketSideDataType type); @@ -647,11 +606,7 @@ const char *av_packet_side_data_name(enum AVPacketSideDataType type); * @param size pointer to store the size of the returned data * @return pointer to data if successful, NULL otherwise */ -#if FF_API_BUFFER_SIZE_T -uint8_t *av_packet_pack_dictionary(AVDictionary *dict, int *size); -#else uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size); -#endif /** * Unpack a dictionary from side_data. * @@ -660,12 +615,8 @@ uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size); * @param dict the metadata storage dictionary * @return 0 on success, < 0 on failure */ -#if FF_API_BUFFER_SIZE_T -int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict); -#else int av_packet_unpack_dictionary(const uint8_t *data, size_t size, AVDictionary **dict); -#endif /** * Convenience function to free all the side data stored. diff --git a/ThirdParty/ffmpeg/include/libavcodec/vaapi.h b/ThirdParty/ffmpeg/include/libavcodec/vaapi.h deleted file mode 100644 index 2cf7da588..000000000 --- a/ThirdParty/ffmpeg/include/libavcodec/vaapi.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Video Acceleration API (shared data between FFmpeg and the video player) - * HW decode acceleration for MPEG-2, MPEG-4, H.264 and VC-1 - * - * Copyright (C) 2008-2009 Splitted-Desktop Systems - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_VAAPI_H -#define AVCODEC_VAAPI_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_vaapi - * Public libavcodec VA API header. - */ - -#include -#include "libavutil/attributes.h" -#include "version.h" - -#if FF_API_STRUCT_VAAPI_CONTEXT - -/** - * @defgroup lavc_codec_hwaccel_vaapi VA API Decoding - * @ingroup lavc_codec_hwaccel - * @{ - */ - -/** - * This structure is used to share data between the FFmpeg library and - * the client video application. - * This shall be zero-allocated and available as - * AVCodecContext.hwaccel_context. All user members can be set once - * during initialization or through each AVCodecContext.get_buffer() - * function call. In any case, they must be valid prior to calling - * decoding functions. - * - * Deprecated: use AVCodecContext.hw_frames_ctx instead. - */ -struct attribute_deprecated vaapi_context { - /** - * Window system dependent data - * - * - encoding: unused - * - decoding: Set by user - */ - void *display; - - /** - * Configuration ID - * - * - encoding: unused - * - decoding: Set by user - */ - uint32_t config_id; - - /** - * Context ID (video decode pipeline) - * - * - encoding: unused - * - decoding: Set by user - */ - uint32_t context_id; -}; - -/* @} */ - -#endif /* FF_API_STRUCT_VAAPI_CONTEXT */ - -#endif /* AVCODEC_VAAPI_H */ diff --git a/ThirdParty/ffmpeg/include/libavcodec/vdpau.h b/ThirdParty/ffmpeg/include/libavcodec/vdpau.h index 4d9994336..3010094d9 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/vdpau.h +++ b/ThirdParty/ffmpeg/include/libavcodec/vdpau.h @@ -55,7 +55,6 @@ #include "libavutil/attributes.h" #include "avcodec.h" -#include "version.h" struct AVCodecContext; struct AVFrame; @@ -153,24 +152,6 @@ int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, */ AVVDPAUContext *av_vdpau_alloc_context(void); -#if FF_API_VDPAU_PROFILE -/** - * Get a decoder profile that should be used for initializing a VDPAU decoder. - * Should be called from the AVCodecContext.get_format() callback. - * - * @deprecated Use av_vdpau_bind_context() instead. - * - * @param avctx the codec context being used for decoding the stream - * @param profile a pointer into which the result will be written on success. - * The contents of profile are undefined if this function returns - * an error. - * - * @return 0 on success (non-negative), a negative AVERROR on failure. - */ -attribute_deprecated -int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile); -#endif - /* @}*/ #endif /* AVCODEC_VDPAU_H */ diff --git a/ThirdParty/ffmpeg/include/libavcodec/version.h b/ThirdParty/ffmpeg/include/libavcodec/version.h index cfdde4696..4d7743184 100644 --- a/ThirdParty/ffmpeg/include/libavcodec/version.h +++ b/ThirdParty/ffmpeg/include/libavcodec/version.h @@ -27,8 +27,8 @@ #include "libavutil/version.h" -#define LIBAVCODEC_VERSION_MAJOR 58 -#define LIBAVCODEC_VERSION_MINOR 134 +#define LIBAVCODEC_VERSION_MAJOR 59 +#define LIBAVCODEC_VERSION_MINOR 18 #define LIBAVCODEC_VERSION_MICRO 100 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ @@ -51,122 +51,17 @@ * at once through the bump. This improves the git bisect-ability of the change. */ -#ifndef FF_API_AVCTX_TIMEBASE -#define FF_API_AVCTX_TIMEBASE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CODED_FRAME -#define FF_API_CODED_FRAME (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_SIDEDATA_ONLY_PKT -#define FF_API_SIDEDATA_ONLY_PKT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_VDPAU_PROFILE -#define FF_API_VDPAU_PROFILE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CONVERGENCE_DURATION -#define FF_API_CONVERGENCE_DURATION (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVPICTURE -#define FF_API_AVPICTURE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVPACKET_OLD_API -#define FF_API_AVPACKET_OLD_API (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_RTP_CALLBACK -#define FF_API_RTP_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_VBV_DELAY -#define FF_API_VBV_DELAY (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CODER_TYPE -#define FF_API_CODER_TYPE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_STAT_BITS -#define FF_API_STAT_BITS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_PRIVATE_OPT -#define FF_API_PRIVATE_OPT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_ASS_TIMING -#define FF_API_ASS_TIMING (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_BSF -#define FF_API_OLD_BSF (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_COPY_CONTEXT -#define FF_API_COPY_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_GET_CONTEXT_DEFAULTS -#define FF_API_GET_CONTEXT_DEFAULTS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_NVENC_OLD_NAME -#define FF_API_NVENC_OLD_NAME (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_STRUCT_VAAPI_CONTEXT -#define FF_API_STRUCT_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_MERGE_SD_API -#define FF_API_MERGE_SD_API (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_TAG_STRING -#define FF_API_TAG_STRING (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_GETCHROMA -#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CODEC_GET_SET -#define FF_API_CODEC_GET_SET (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_USER_VISIBLE_AVHWACCEL -#define FF_API_USER_VISIBLE_AVHWACCEL (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_LOCKMGR -#define FF_API_LOCKMGR (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_NEXT -#define FF_API_NEXT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_UNSANITIZED_BITRATES -#define FF_API_UNSANITIZED_BITRATES (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OPENH264_SLICE_MODE -#define FF_API_OPENH264_SLICE_MODE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OPENH264_CABAC -#define FF_API_OPENH264_CABAC (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_UNUSED_CODEC_CAPS -#define FF_API_UNUSED_CODEC_CAPS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVPRIV_PUT_BITS -#define FF_API_AVPRIV_PUT_BITS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_ENCDEC -#define FF_API_OLD_ENCDEC (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVCODEC_PIX_FMT -#define FF_API_AVCODEC_PIX_FMT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_MPV_RC_STRATEGY -#define FF_API_MPV_RC_STRATEGY (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_PARSER_CHANGE -#define FF_API_PARSER_CHANGE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_THREAD_SAFE_CALLBACKS +#define FF_API_OPENH264_SLICE_MODE (LIBAVCODEC_VERSION_MAJOR < 60) +#define FF_API_OPENH264_CABAC (LIBAVCODEC_VERSION_MAJOR < 60) +#define FF_API_UNUSED_CODEC_CAPS (LIBAVCODEC_VERSION_MAJOR < 60) #define FF_API_THREAD_SAFE_CALLBACKS (LIBAVCODEC_VERSION_MAJOR < 60) -#endif -#ifndef FF_API_DEBUG_MV #define FF_API_DEBUG_MV (LIBAVCODEC_VERSION_MAJOR < 60) -#endif -#ifndef FF_API_GET_FRAME_CLASS #define FF_API_GET_FRAME_CLASS (LIBAVCODEC_VERSION_MAJOR < 60) -#endif -#ifndef FF_API_AUTO_THREADS #define FF_API_AUTO_THREADS (LIBAVCODEC_VERSION_MAJOR < 60) -#endif -#ifndef FF_API_INIT_PACKET #define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 60) -#endif +#define FF_API_AVCTX_TIMEBASE (LIBAVCODEC_VERSION_MAJOR < 60) +#define FF_API_MPEGVIDEO_OPTS (LIBAVCODEC_VERSION_MAJOR < 60) +#define FF_API_FLAG_TRUNCATED (LIBAVCODEC_VERSION_MAJOR < 60) +#define FF_API_SUB_TEXT_FORMAT (LIBAVCODEC_VERSION_MAJOR < 60) #endif /* AVCODEC_VERSION_H */ diff --git a/ThirdParty/ffmpeg/include/libavformat/avformat.h b/ThirdParty/ffmpeg/include/libavformat/avformat.h index 56708c024..6ce367e85 100644 --- a/ThirdParty/ffmpeg/include/libavformat/avformat.h +++ b/ThirdParty/ffmpeg/include/libavformat/avformat.h @@ -309,7 +309,12 @@ #include #include /* FILE */ -#include "libavcodec/avcodec.h" + +#include "libavcodec/codec.h" +#include "libavcodec/codec_par.h" +#include "libavcodec/defs.h" +#include "libavcodec/packet.h" + #include "libavutil/dict.h" #include "libavutil/log.h" @@ -317,6 +322,7 @@ #include "libavformat/version.h" struct AVFormatContext; +struct AVStream; struct AVDeviceInfoList; struct AVDeviceCapabilitiesQuery; @@ -457,6 +463,13 @@ typedef struct AVProbeData { /// Demuxer will use avio_open, no opened file should be provided by the caller. #define AVFMT_NOFILE 0x0001 #define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ +/** + * The muxer/demuxer is experimental and should be used with caution. + * + * - demuxers: will not be selected automatically by probing, must be specified + * explicitly. + */ +#define AVFMT_EXPERIMENTAL 0x0004 #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ #define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ #define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ @@ -525,23 +538,16 @@ typedef struct AVOutputFormat { * New public fields should be added right above. ***************************************************************** */ - /** - * The ff_const59 define is not part of the public API and will - * be removed without further warning. - */ -#if FF_API_AVIOFORMAT -#define ff_const59 -#else -#define ff_const59 const -#endif -#if FF_API_NEXT - ff_const59 struct AVOutputFormat *next; -#endif /** * size of private data so that it can be allocated in the wrapper */ int priv_data_size; + /** + * Internal flags. See FF_FMT_FLAG_* in internal.h. + */ + int flags_internal; + int (*write_header)(struct AVFormatContext *); /** * Write a packet. If AVFMT_ALLOW_FLUSH is set in flags, @@ -555,9 +561,21 @@ typedef struct AVOutputFormat { /** * A format-specific function for interleavement. * If unset, packets will be interleaved by dts. + * + * @param s An AVFormatContext for output. pkt will be added to + * resp. taken from its packet buffer. + * @param[in,out] pkt A packet to be interleaved if has_packet is set; + * also used to return packets. If no packet is returned + * (e.g. on error), pkt is blank on return. + * @param flush 1 if no further packets are available as input and + * all remaining packets should be output. + * @param has_packet If set, pkt contains a packet to be interleaved + * on input; otherwise pkt is blank on input. + * @return 1 if a packet was output, 0 if no packet could be output, + * < 0 if an error occurred */ - int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, - AVPacket *in, int flush); + int (*interleave_packet)(struct AVFormatContext *s, AVPacket *pkt, + int flush, int has_packet); /** * Test if the given codec can be stored in this container. * @@ -590,18 +608,6 @@ typedef struct AVOutputFormat { * @see avdevice_list_devices() for more details. */ int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); -#if LIBAVFORMAT_VERSION_MAJOR < 59 - /** - * Initialize device capabilities submodule. - * @see avdevice_capabilities_create() for more details. - */ - int (*create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); - /** - * Free device capabilities submodule. - * @see avdevice_capabilities_free() for more details. - */ - int (*free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); -#endif enum AVCodecID data_codec; /**< default data codec */ /** * Initialize format. May allocate data here, and set any AVFormatContext or @@ -625,9 +631,13 @@ typedef struct AVOutputFormat { /** * Set up any necessary bitstream filtering and extract any extra data needed * for the global header. + * + * @note pkt might have been directly forwarded by a meta-muxer; therefore + * pkt->stream_index as well as the pkt's timebase might be invalid. * Return 0 if more packets from this stream must be checked; 1 if not. */ - int (*check_bitstream)(struct AVFormatContext *, const AVPacket *pkt); + int (*check_bitstream)(struct AVFormatContext *s, struct AVStream *st, + const AVPacket *pkt); } AVOutputFormat; /** * @} @@ -683,10 +693,6 @@ typedef struct AVInputFormat { * New public fields should be added right above. ***************************************************************** */ -#if FF_API_NEXT - ff_const59 struct AVInputFormat *next; -#endif - /** * Raw demuxers store their codec ID here. */ @@ -697,6 +703,11 @@ typedef struct AVInputFormat { */ int priv_data_size; + /** + * Internal flags. See FF_FMT_FLAG_* in internal.h. + */ + int flags_internal; + /** * Tell if a given file has a chance of being parsed as this format. * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes @@ -771,19 +782,6 @@ typedef struct AVInputFormat { */ int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); -#if LIBAVFORMAT_VERSION_MAJOR < 59 - /** - * Initialize device capabilities submodule. - * @see avdevice_capabilities_create() for more details. - */ - int (*create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); - - /** - * Free device capabilities submodule. - * @see avdevice_capabilities_free() for more details. - */ - int (*free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); -#endif } AVInputFormat; /** * @} @@ -817,22 +815,56 @@ typedef struct AVIndexEntry { int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ } AVIndexEntry; -#define AV_DISPOSITION_DEFAULT 0x0001 -#define AV_DISPOSITION_DUB 0x0002 -#define AV_DISPOSITION_ORIGINAL 0x0004 -#define AV_DISPOSITION_COMMENT 0x0008 -#define AV_DISPOSITION_LYRICS 0x0010 -#define AV_DISPOSITION_KARAOKE 0x0020 +/** + * The stream should be chosen by default among other streams of the same type, + * unless the user has explicitly specified otherwise. + */ +#define AV_DISPOSITION_DEFAULT (1 << 0) +/** + * The stream is not in original language. + * + * @note AV_DISPOSITION_ORIGINAL is the inverse of this disposition. At most + * one of them should be set in properly tagged streams. + * @note This disposition may apply to any stream type, not just audio. + */ +#define AV_DISPOSITION_DUB (1 << 1) +/** + * The stream is in original language. + * + * @see the notes for AV_DISPOSITION_DUB + */ +#define AV_DISPOSITION_ORIGINAL (1 << 2) +/** + * The stream is a commentary track. + */ +#define AV_DISPOSITION_COMMENT (1 << 3) +/** + * The stream contains song lyrics. + */ +#define AV_DISPOSITION_LYRICS (1 << 4) +/** + * The stream contains karaoke audio. + */ +#define AV_DISPOSITION_KARAOKE (1 << 5) /** * Track should be used during playback by default. * Useful for subtitle track that should be displayed * even when user did not explicitly ask for subtitles. */ -#define AV_DISPOSITION_FORCED 0x0040 -#define AV_DISPOSITION_HEARING_IMPAIRED 0x0080 /**< stream for hearing impaired audiences */ -#define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 /**< stream for visual impaired audiences */ -#define AV_DISPOSITION_CLEAN_EFFECTS 0x0200 /**< stream without voice */ +#define AV_DISPOSITION_FORCED (1 << 6) +/** + * The stream is intended for hearing impaired audiences. + */ +#define AV_DISPOSITION_HEARING_IMPAIRED (1 << 7) +/** + * The stream is intended for visually impaired audiences. + */ +#define AV_DISPOSITION_VISUAL_IMPAIRED (1 << 8) +/** + * The audio stream contains music and sound effects without voice. + */ +#define AV_DISPOSITION_CLEAN_EFFECTS (1 << 9) /** * The stream is stored in the file as an attached picture/"cover art" (e.g. * APIC frame in ID3v2). The first (usually only) packet associated with it @@ -840,23 +872,53 @@ typedef struct AVIndexEntry { * seeking takes place. It can also be accessed at any time in * AVStream.attached_pic. */ -#define AV_DISPOSITION_ATTACHED_PIC 0x0400 +#define AV_DISPOSITION_ATTACHED_PIC (1 << 10) /** * The stream is sparse, and contains thumbnail images, often corresponding * to chapter markers. Only ever used with AV_DISPOSITION_ATTACHED_PIC. */ -#define AV_DISPOSITION_TIMED_THUMBNAILS 0x0800 - -typedef struct AVStreamInternal AVStreamInternal; +#define AV_DISPOSITION_TIMED_THUMBNAILS (1 << 11) /** - * To specify text track kind (different from subtitles default). + * The subtitle stream contains captions, providing a transcription and possibly + * a translation of audio. Typically intended for hearing-impaired audiences. */ -#define AV_DISPOSITION_CAPTIONS 0x10000 -#define AV_DISPOSITION_DESCRIPTIONS 0x20000 -#define AV_DISPOSITION_METADATA 0x40000 -#define AV_DISPOSITION_DEPENDENT 0x80000 ///< dependent audio stream (mix_type=0 in mpegts) -#define AV_DISPOSITION_STILL_IMAGE 0x100000 ///< still images in video stream (still_picture_flag=1 in mpegts) +#define AV_DISPOSITION_CAPTIONS (1 << 16) +/** + * The subtitle stream contains a textual description of the video content. + * Typically intended for visually-impaired audiences or for the cases where the + * video cannot be seen. + */ +#define AV_DISPOSITION_DESCRIPTIONS (1 << 17) +/** + * The subtitle stream contains time-aligned metadata that is not intended to be + * directly presented to the user. + */ +#define AV_DISPOSITION_METADATA (1 << 18) +/** + * The audio stream is intended to be mixed with another stream before + * presentation. + * Corresponds to mix_type=0 in mpegts. + */ +#define AV_DISPOSITION_DEPENDENT (1 << 19) +/** + * The video stream contains still images. + */ +#define AV_DISPOSITION_STILL_IMAGE (1 << 20) + +/** + * @return The AV_DISPOSITION_* flag corresponding to disp or a negative error + * code if disp does not correspond to a known stream disposition. + */ +int av_disposition_from_string(const char *disp); + +/** + * @param disposition a combination of AV_DISPOSITION_* values + * @return The string description corresponding to the lowest set bit in + * disposition. NULL when the lowest set bit does not correspond + * to a known disposition or when disposition is 0. + */ +const char *av_disposition_to_string(int disposition); /** * Options for behavior on timestamp wrap detection. @@ -873,6 +935,13 @@ typedef struct AVStreamInternal AVStreamInternal; * sizeof(AVStream) must not be used outside libav*. */ typedef struct AVStream { +#if FF_API_AVSTREAM_CLASS + /** + * A class for @ref avoptions. Set on stream creation. + */ + const AVClass *av_class; +#endif + int index; /**< stream index in AVFormatContext */ /** * Format-specific stream ID. @@ -880,13 +949,7 @@ typedef struct AVStream { * encoding: set by the user, replaced by libavformat if left unset */ int id; -#if FF_API_LAVF_AVCTX - /** - * @deprecated use the codecpar struct instead - */ - attribute_deprecated - AVCodecContext *codec; -#endif + void *priv_data; /** @@ -925,7 +988,13 @@ typedef struct AVStream { int64_t nb_frames; ///< number of frames in this stream if known or 0 - int disposition; /**< AV_DISPOSITION_* bit field */ + /** + * Stream disposition - a combination of AV_DISPOSITION_* flags. + * - demuxing: set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: may be set by the caller before avformat_write_header(). + */ + int disposition; enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. @@ -1016,18 +1085,6 @@ typedef struct AVStream { */ AVRational r_frame_rate; -#if FF_API_LAVF_FFSERVER - /** - * String containing pairs of key and values describing recommended encoder configuration. - * Pairs are separated by ','. - * Keys are separated from values by '='. - * - * @deprecated unused - */ - attribute_deprecated - char *recommended_encoder_configuration; -#endif - /** * Codec parameters associated with this stream. Allocated and freed by * libavformat in avformat_new_stream() and avformat_free_context() @@ -1039,99 +1096,16 @@ typedef struct AVStream { */ AVCodecParameters *codecpar; - /***************************************************************** - * All fields below this line are not part of the public API. They - * may not be used outside of libavformat and can be changed and - * removed at will. - * Internal note: be aware that physically removing these fields - * will break ABI. Replace removed fields with dummy fields, and - * add new fields to AVStreamInternal. - ***************************************************************** - */ - -#if LIBAVFORMAT_VERSION_MAJOR < 59 - // kept for ABI compatibility only, do not access in any way - void *unused; -#endif - - int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */ - - // Timestamp generation support: /** - * Timestamp corresponding to the last dts sync point. + * Number of bits in timestamps. Used for wrapping control. + * + * - demuxing: set by libavformat + * - muxing: set by libavformat * - * Initialized when AVCodecParserContext.dts_sync_point >= 0 and - * a DTS is received from the underlying container. Otherwise set to - * AV_NOPTS_VALUE by default. */ - int64_t first_dts; - int64_t cur_dts; - int64_t last_IP_pts; - int last_IP_duration; - - /** - * Number of packets to buffer for codec probing - */ - int probe_packets; - - /** - * Number of frames that have been demuxed during avformat_find_stream_info() - */ - int codec_info_nb_frames; - - /* av_read_frame() support */ - enum AVStreamParseType need_parsing; - struct AVCodecParserContext *parser; - -#if LIBAVFORMAT_VERSION_MAJOR < 59 - // kept for ABI compatibility only, do not access in any way - void *unused7; - AVProbeData unused6; - int64_t unused5[16+1]; -#endif - AVIndexEntry *index_entries; /**< Only used if the format does not - support seeking natively. */ - int nb_index_entries; - unsigned int index_entries_allocated_size; - - /** - * Stream Identifier - * This is the MPEG-TS stream identifier +1 - * 0 means unknown - */ - int stream_identifier; - -#if LIBAVFORMAT_VERSION_MAJOR < 59 - // kept for ABI compatibility only, do not access in any way - int unused8; - int unused9; - int unused10; -#endif - - /** - * An opaque field for libavformat internal usage. - * Must not be accessed in any way by callers. - */ - AVStreamInternal *internal; + int pts_wrap_bits; } AVStream; -#if FF_API_FORMAT_GET_SET -/** - * Accessors for some AVStream fields. These used to be provided for ABI - * compatibility, and do not need to be used anymore. - */ -attribute_deprecated -AVRational av_stream_get_r_frame_rate(const AVStream *s); -attribute_deprecated -void av_stream_set_r_frame_rate(AVStream *s, AVRational r); -#if FF_API_LAVF_FFSERVER -attribute_deprecated -char* av_stream_get_recommended_encoder_configuration(const AVStream *s); -attribute_deprecated -void av_stream_set_recommended_encoder_configuration(AVStream *s, char *configuration); -#endif -#endif - struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); /** @@ -1185,11 +1159,7 @@ typedef struct AVProgram { change dynamically at runtime. */ typedef struct AVChapter { -#if FF_API_CHAPTER_ID_INT - int id; ///< unique ID to identify the chapter -#else int64_t id; ///< unique ID to identify the chapter -#endif AVRational time_base; ///< time base in which the start/end timestamps are specified int64_t start, end; ///< chapter start/end time in time_base units AVDictionary *metadata; @@ -1215,8 +1185,6 @@ enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) }; -typedef struct AVFormatInternal AVFormatInternal; - /** * Format I/O context. * New fields can be added to the end with minor version bumps. @@ -1243,14 +1211,14 @@ typedef struct AVFormatContext { * * Demuxing only, set by avformat_open_input(). */ - ff_const59 struct AVInputFormat *iformat; + const struct AVInputFormat *iformat; /** * The output container format. * * Muxing only, must be set by the caller before avformat_write_header(). */ - ff_const59 struct AVOutputFormat *oformat; + const struct AVOutputFormat *oformat; /** * Format private data. This is an AVOptions-enabled struct @@ -1301,19 +1269,6 @@ typedef struct AVFormatContext { */ AVStream **streams; -#if FF_API_FORMAT_FILENAME - /** - * input or output filename - * - * - demuxing: set by avformat_open_input() - * - muxing: may be set by the caller before avformat_write_header() - * - * @deprecated Use url instead. - */ - attribute_deprecated - char filename[1024]; -#endif - /** * input or output URL. Unlike the old filename field, this field has no * length restriction. @@ -1380,24 +1335,24 @@ typedef struct AVFormatContext { * This flag is mainly intended for testing. */ #define AVFMT_FLAG_BITEXACT 0x0400 -#if FF_API_LAVF_MP4A_LATM -#define AVFMT_FLAG_MP4A_LATM 0x8000 ///< Deprecated, does nothing. -#endif #define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) #if FF_API_LAVF_PRIV_OPT -#define AVFMT_FLAG_PRIV_OPT 0x20000 ///< Enable use of private options by delaying codec open (deprecated, will do nothing once av_demuxer_open() is removed) -#endif -#if FF_API_LAVF_KEEPSIDE_FLAG -#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Deprecated, does nothing. +#define AVFMT_FLAG_PRIV_OPT 0x20000 ///< Enable use of private options by delaying codec open (deprecated, does nothing) #endif #define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats #define AVFMT_FLAG_SHORTEST 0x100000 ///< Stop muxing when the shortest stream stops. #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer /** - * Maximum size of the data read from input for determining - * the input container format. + * Maximum number of bytes read from input in order to determine stream + * properties. Used when reading the global header and in + * avformat_find_stream_info(). + * * Demuxing only, set by the caller before avformat_open_input(). + * + * @note this is \e not used for determining the \ref AVInputFormat + * "input format" + * @sa format_probesize */ int64_t probesize; @@ -1672,9 +1627,13 @@ typedef struct AVFormatContext { int probe_score; /** - * number of bytes to read maximally to identify format. - * - encoding: unused - * - decoding: set by user + * Maximum number of bytes read from input in order to identify the + * \ref AVInputFormat "input format". Only used when the format is not set + * explicitly by the caller. + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @sa probesize */ int format_probesize; @@ -1694,12 +1653,6 @@ typedef struct AVFormatContext { */ char *format_whitelist; - /** - * An opaque field for libavformat internal usage. - * Must not be accessed in any way by callers. - */ - AVFormatInternal *internal; - /** * IO repositioned flag. * This is set by avformat when the underlaying IO context read pointer @@ -1714,7 +1667,7 @@ typedef struct AVFormatContext { * the same codec_id. * Demuxing: Set by user */ - AVCodec *video_codec; + const AVCodec *video_codec; /** * Forced audio codec. @@ -1722,7 +1675,7 @@ typedef struct AVFormatContext { * the same codec_id. * Demuxing: Set by user */ - AVCodec *audio_codec; + const AVCodec *audio_codec; /** * Forced subtitle codec. @@ -1730,7 +1683,7 @@ typedef struct AVFormatContext { * the same codec_id. * Demuxing: Set by user */ - AVCodec *subtitle_codec; + const AVCodec *subtitle_codec; /** * Forced data codec. @@ -1738,7 +1691,7 @@ typedef struct AVFormatContext { * the same codec_id. * Demuxing: Set by user */ - AVCodec *data_codec; + const AVCodec *data_codec; /** * Number of bytes to be written as padding in a metadata header. @@ -1778,28 +1731,6 @@ typedef struct AVFormatContext { */ enum AVCodecID data_codec_id; -#if FF_API_OLD_OPEN_CALLBACKS - /** - * Called to open further IO contexts when needed for demuxing. - * - * This can be set by the user application to perform security checks on - * the URLs before opening them. - * The function should behave like avio_open2(), AVFormatContext is provided - * as contextual information and to reach AVFormatContext.opaque. - * - * If NULL then some simple checks are used together with avio_open2(). - * - * Must not be accessed directly from outside avformat. - * @See av_format_set_open_cb() - * - * Demuxing: Set by user. - * - * @deprecated Use io_open and io_close. - */ - attribute_deprecated - int (*open_cb)(struct AVFormatContext *s, AVIOContext **p, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options); -#endif - /** * ',' separated list of allowed protocols. * - encoding: unused @@ -1862,48 +1793,20 @@ typedef struct AVFormatContext { * - decoding: set by user */ int max_probe_packets; -} AVFormatContext; -#if FF_API_FORMAT_GET_SET -/** - * Accessors for some AVFormatContext fields. These used to be provided for ABI - * compatibility, and do not need to be used anymore. - */ -attribute_deprecated -int av_format_get_probe_score(const AVFormatContext *s); -attribute_deprecated -AVCodec * av_format_get_video_codec(const AVFormatContext *s); -attribute_deprecated -void av_format_set_video_codec(AVFormatContext *s, AVCodec *c); -attribute_deprecated -AVCodec * av_format_get_audio_codec(const AVFormatContext *s); -attribute_deprecated -void av_format_set_audio_codec(AVFormatContext *s, AVCodec *c); -attribute_deprecated -AVCodec * av_format_get_subtitle_codec(const AVFormatContext *s); -attribute_deprecated -void av_format_set_subtitle_codec(AVFormatContext *s, AVCodec *c); -attribute_deprecated -AVCodec * av_format_get_data_codec(const AVFormatContext *s); -attribute_deprecated -void av_format_set_data_codec(AVFormatContext *s, AVCodec *c); -attribute_deprecated -int av_format_get_metadata_header_padding(const AVFormatContext *s); -attribute_deprecated -void av_format_set_metadata_header_padding(AVFormatContext *s, int c); -attribute_deprecated -void * av_format_get_opaque(const AVFormatContext *s); -attribute_deprecated -void av_format_set_opaque(AVFormatContext *s, void *opaque); -attribute_deprecated -av_format_control_message av_format_get_control_message_cb(const AVFormatContext *s); -attribute_deprecated -void av_format_set_control_message_cb(AVFormatContext *s, av_format_control_message callback); -#if FF_API_OLD_OPEN_CALLBACKS -attribute_deprecated AVOpenCallback av_format_get_open_cb(const AVFormatContext *s); -attribute_deprecated void av_format_set_open_cb(AVFormatContext *s, AVOpenCallback callback); -#endif -#endif + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * Using this is preferred over io_close, because this can return an error. + * Therefore this callback is used instead of io_close by the generic + * libavformat code if io_close is NULL or the default. + * + * @param s the format context + * @param pb IO context to be closed and freed + * @return 0 on success, a negative AVERROR code on failure + */ + int (*io_close2)(struct AVFormatContext *s, AVIOContext *pb); +} AVFormatContext; /** * This function will cause global side data to be injected in the next packet @@ -1942,24 +1845,6 @@ const char *avformat_configuration(void); */ const char *avformat_license(void); -#if FF_API_NEXT -/** - * Initialize libavformat and register all the muxers, demuxers and - * protocols. If you do not call this function, then you can select - * exactly which formats you want to support. - * - * @see av_register_input_format() - * @see av_register_output_format() - */ -attribute_deprecated -void av_register_all(void); - -attribute_deprecated -void av_register_input_format(AVInputFormat *format); -attribute_deprecated -void av_register_output_format(AVOutputFormat *format); -#endif - /** * Do global initialization of network libraries. This is optional, * and not recommended anymore. @@ -1982,24 +1867,6 @@ int avformat_network_init(void); */ int avformat_network_deinit(void); -#if FF_API_NEXT -/** - * If f is NULL, returns the first registered input format, - * if f is non-NULL, returns the next registered input format after f - * or NULL if f is the last one. - */ -attribute_deprecated -AVInputFormat *av_iformat_next(const AVInputFormat *f); - -/** - * If f is NULL, returns the first registered output format, - * if f is non-NULL, returns the next registered output format after f - * or NULL if f is the last one. - */ -attribute_deprecated -AVOutputFormat *av_oformat_next(const AVOutputFormat *f); -#endif - /** * Iterate over all registered muxers. * @@ -2043,6 +1910,14 @@ void avformat_free_context(AVFormatContext *s); */ const AVClass *avformat_get_class(void); +/** + * Get the AVClass for AVStream. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_stream_get_class(void); + /** * Add a new stream to a media file. * @@ -2052,13 +1927,11 @@ const AVClass *avformat_get_class(void); * * When muxing, should be called by the user before avformat_write_header(). * - * User is required to call avcodec_close() and avformat_free_context() to - * clean up the allocation by avformat_new_stream(). + * User is required to call avformat_free_context() to clean up the allocation + * by avformat_new_stream(). * * @param s media file handle - * @param c If non-NULL, the AVCodecContext corresponding to the new stream - * will be initialized to use this codec. This is needed for e.g. codec-specific - * defaults to be set, so codec should be provided if it is known. + * @param c unused, does nothing * * @return newly created stream or NULL on error. */ @@ -2088,11 +1961,7 @@ int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, * @return pointer to fresh allocated data or NULL otherwise */ uint8_t *av_stream_new_side_data(AVStream *stream, -#if FF_API_BUFFER_SIZE_T - enum AVPacketSideDataType type, int size); -#else enum AVPacketSideDataType type, size_t size); -#endif /** * Get side information from stream. * @@ -2103,11 +1972,7 @@ uint8_t *av_stream_new_side_data(AVStream *stream, * @return pointer to data if present or NULL otherwise */ uint8_t *av_stream_get_side_data(const AVStream *stream, -#if FF_API_BUFFER_SIZE_T - enum AVPacketSideDataType type, int *size); -#else enum AVPacketSideDataType type, size_t *size); -#endif AVProgram *av_new_program(AVFormatContext *s, int id); @@ -2132,7 +1997,7 @@ AVProgram *av_new_program(AVFormatContext *s, int id); * @return >= 0 in case of success, a negative AVERROR code in case of * failure */ -int avformat_alloc_output_context2(AVFormatContext **ctx, ff_const59 AVOutputFormat *oformat, +int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat *oformat, const char *format_name, const char *filename); /** @@ -2143,7 +2008,7 @@ int avformat_alloc_output_context2(AVFormatContext **ctx, ff_const59 AVOutputFor /** * Find AVInputFormat based on the short name of the input format. */ -ff_const59 AVInputFormat *av_find_input_format(const char *short_name); +const AVInputFormat *av_find_input_format(const char *short_name); /** * Guess the file format. @@ -2152,7 +2017,7 @@ ff_const59 AVInputFormat *av_find_input_format(const char *short_name); * @param is_opened Whether the file is already opened; determines whether * demuxers with or without AVFMT_NOFILE are probed. */ -ff_const59 AVInputFormat *av_probe_input_format(ff_const59 AVProbeData *pd, int is_opened); +const AVInputFormat *av_probe_input_format(const AVProbeData *pd, int is_opened); /** * Guess the file format. @@ -2166,7 +2031,8 @@ ff_const59 AVInputFormat *av_probe_input_format(ff_const59 AVProbeData *pd, int * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended * to retry with a larger probe buffer. */ -ff_const59 AVInputFormat *av_probe_input_format2(ff_const59 AVProbeData *pd, int is_opened, int *score_max); +const AVInputFormat *av_probe_input_format2(const AVProbeData *pd, + int is_opened, int *score_max); /** * Guess the file format. @@ -2175,7 +2041,8 @@ ff_const59 AVInputFormat *av_probe_input_format2(ff_const59 AVProbeData *pd, int * demuxers with or without AVFMT_NOFILE are probed. * @param score_ret The score of the best detection. */ -ff_const59 AVInputFormat *av_probe_input_format3(ff_const59 AVProbeData *pd, int is_opened, int *score_ret); +const AVInputFormat *av_probe_input_format3(const AVProbeData *pd, + int is_opened, int *score_ret); /** * Probe a bytestream to determine the input format. Each time a probe returns @@ -2193,14 +2060,14 @@ ff_const59 AVInputFormat *av_probe_input_format3(ff_const59 AVProbeData *pd, int * the maximal score is AVPROBE_SCORE_MAX * AVERROR code otherwise */ -int av_probe_input_buffer2(AVIOContext *pb, ff_const59 AVInputFormat **fmt, +int av_probe_input_buffer2(AVIOContext *pb, const AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size); /** * Like av_probe_input_buffer2() but returns 0 on success */ -int av_probe_input_buffer(AVIOContext *pb, ff_const59 AVInputFormat **fmt, +int av_probe_input_buffer(AVIOContext *pb, const AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size); @@ -2223,15 +2090,8 @@ int av_probe_input_buffer(AVIOContext *pb, ff_const59 AVInputFormat **fmt, * * @note If you want to use custom IO, preallocate the format context and set its pb field. */ -int avformat_open_input(AVFormatContext **ps, const char *url, ff_const59 AVInputFormat *fmt, AVDictionary **options); - -#if FF_API_DEMUXER_OPEN -/** - * @deprecated Use an AVDictionary to pass options to a demuxer. - */ -attribute_deprecated -int av_demuxer_open(AVFormatContext *ic); -#endif +int avformat_open_input(AVFormatContext **ps, const char *url, + const AVInputFormat *fmt, AVDictionary **options); /** * Read packets of a media file to get stream information. This @@ -2298,7 +2158,7 @@ int av_find_best_stream(AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, - AVCodec **decoder_ret, + const AVCodec **decoder_ret, int flags); /** @@ -2512,7 +2372,7 @@ int av_write_frame(AVFormatContext *s, AVPacket *pkt); * Write a packet to an output media file ensuring correct interleaving. * * This function will buffer the packets internally as needed to make sure the - * packets in the output file are properly interleaved in the order of + * packets in the output file are properly interleaved, usually ordered by * increasing dts. Callers doing their own interleaving should call * av_write_frame() instead of this function. * @@ -2525,10 +2385,10 @@ int av_write_frame(AVFormatContext *s, AVPacket *pkt); *
* If the packet is reference-counted, this function will take * ownership of this reference and unreference it later when it sees - * fit. - * The caller must not access the data through this reference after - * this function returns. If the packet is not reference-counted, - * libavformat will make a copy. + * fit. If the packet is not reference-counted, libavformat will + * make a copy. + * The returned packet will be blank (as if returned from + * av_packet_alloc()), even on error. *
* This parameter can be NULL (at any time, not just at the end), to * flush the interleaving queues. @@ -2544,10 +2404,9 @@ int av_write_frame(AVFormatContext *s, AVPacket *pkt); * The dts for subsequent packets in one stream must be strictly * increasing (unless the output format is flagged with the * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). - * @ref AVPacket.duration "duration") should also be set if known. + * @ref AVPacket.duration "duration" should also be set if known. * - * @return 0 on success, a negative AVERROR on error. Libavformat will always - * take care of freeing the packet, even if this function fails. + * @return 0 on success, a negative AVERROR on error. * * @see av_write_frame(), AVFormatContext.max_interleave_delta */ @@ -2614,16 +2473,16 @@ int av_write_trailer(AVFormatContext *s); * @param mime_type if non-NULL checks if mime_type matches with the * MIME type of the registered formats */ -ff_const59 AVOutputFormat *av_guess_format(const char *short_name, - const char *filename, - const char *mime_type); +const AVOutputFormat *av_guess_format(const char *short_name, + const char *filename, + const char *mime_type); /** * Guess the codec ID based upon muxer and filename. */ -enum AVCodecID av_guess_codec(ff_const59 AVOutputFormat *fmt, const char *short_name, - const char *filename, const char *mime_type, - enum AVMediaType type); +enum AVCodecID av_guess_codec(const AVOutputFormat *fmt, const char *short_name, + const char *filename, const char *mime_type, + enum AVMediaType type); /** * Get timing information for the data currently output. @@ -2755,6 +2614,45 @@ int av_find_default_stream_index(AVFormatContext *s); */ int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); +/** + * Get the index entry count for the given AVStream. + * + * @param st stream + * @return the number of index entries in the stream + */ +int avformat_index_get_entries_count(const AVStream *st); + +/** + * Get the AVIndexEntry corresponding to the given index. + * + * @param st Stream containing the requested AVIndexEntry. + * @param idx The desired index. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry(AVStream *st, int idx); + +/** + * Get the AVIndexEntry corresponding to the given timestamp. + * + * @param st Stream containing the requested AVIndexEntry. + * @param timestamp Timestamp to retrieve the index entry for. + * @param flags If AVSEEK_FLAG_BACKWARD then the returned entry will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry_from_timestamp(AVStream *st, + int64_t wanted_timestamp, + int flags); /** * Add an index entry into a sorted list. Update the entry if the list * already contains it. @@ -2958,23 +2856,6 @@ int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, int avformat_queue_attached_pictures(AVFormatContext *s); -#if FF_API_OLD_BSF -/** - * Apply a list of bitstream filters to a packet. - * - * @param codec AVCodecContext, usually from an AVStream - * @param pkt the packet to apply filters to. If, on success, the returned - * packet has size == 0 and side_data_elems == 0, it indicates that - * the packet should be dropped - * @param bsfc a NULL-terminated list of filters to apply - * @return >=0 on success; - * AVERROR code on failure - */ -attribute_deprecated -int av_apply_bitstream_filters(AVCodecContext *codec, AVPacket *pkt, - AVBitStreamFilterContext *bsfc); -#endif - enum AVTimebaseSource { AVFMT_TBCF_AUTO = -1, AVFMT_TBCF_DECODER, diff --git a/ThirdParty/ffmpeg/include/libavformat/avio.h b/ThirdParty/ffmpeg/include/libavformat/avio.h index d022820a6..cd63322a6 100644 --- a/ThirdParty/ffmpeg/include/libavformat/avio.h +++ b/ThirdParty/ffmpeg/include/libavformat/avio.h @@ -148,9 +148,9 @@ enum AVIODataMarkerType { /** * Bytestream IO Context. - * New fields can be added to the end with minor version bumps. - * Removal, reordering and changes to existing fields require a major - * version bump. + * New public fields can be added with minor version bumps. + * Removal, reordering and changes to existing public fields require + * a major version bump. * sizeof(AVIOContext) must not be used outside libav*. * * @note None of the function pointers in AVIOContext should be called @@ -237,12 +237,14 @@ typedef struct AVIOContext { int64_t (*seek)(void *opaque, int64_t offset, int whence); int64_t pos; /**< position in the file of the current buffer */ int eof_reached; /**< true if was unable to read due to error or eof */ + int error; /**< contains the error code or 0 if no error happened */ int write_flag; /**< true if open for writing */ int max_packet_size; + int min_packet_size; /**< Try to buffer at least this amount of data + before flushing it. */ unsigned long checksum; unsigned char *checksum_ptr; unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); - int error; /**< contains the error code or 0 if no error happened */ /** * Pause or resume playback for network streaming protocols - e.g. MMS. */ @@ -259,12 +261,6 @@ typedef struct AVIOContext { */ int seekable; - /** - * max filesize, used to limit allocations - * This field is internal to libavformat and access from outside is not allowed. - */ - int64_t maxsize; - /** * avio_read and avio_write should if possible be satisfied directly * instead of going through a buffer, and avio_seek will always @@ -272,37 +268,6 @@ typedef struct AVIOContext { */ int direct; - /** - * Bytes read statistic - * This field is internal to libavformat and access from outside is not allowed. - */ - int64_t bytes_read; - - /** - * seek statistic - * This field is internal to libavformat and access from outside is not allowed. - */ - int seek_count; - - /** - * writeout statistic - * This field is internal to libavformat and access from outside is not allowed. - */ - int writeout_count; - - /** - * Original buffer size - * used internally after probing and ensure seekback to reset the buffer size - * This field is internal to libavformat and access from outside is not allowed. - */ - int orig_buffer_size; - - /** - * Threshold to favor readahead over seek. - * This is current internal only, do not use from outside. - */ - int short_seek_threshold; - /** * ',' separated list of allowed protocols. */ @@ -325,19 +290,15 @@ typedef struct AVIOContext { */ int ignore_boundary_point; +#if FF_API_AVIOCONTEXT_WRITTEN /** - * Internal, not meant to be used from outside of AVIOContext. + * @deprecated field utilized privately by libavformat. For a public + * statistic of how many bytes were written out, see + * AVIOContext::bytes_written. */ - enum AVIODataMarkerType current_type; - int64_t last_time; - - /** - * A callback that is used instead of short_seek_threshold. - * This is current internal only, do not use from outside. - */ - int (*short_seek_get)(void *opaque); - + attribute_deprecated int64_t written; +#endif /** * Maximum reached position before a backward seek in the write buffer, @@ -346,9 +307,14 @@ typedef struct AVIOContext { unsigned char *buf_ptr_max; /** - * Try to buffer at least this amount of data before flushing it + * Read-only statistic of bytes read for this AVIOContext. */ - int min_packet_size; + int64_t bytes_read; + + /** + * Read-only statistic of bytes written for this AVIOContext. + */ + int64_t bytes_written; } AVIOContext; /** @@ -374,25 +340,6 @@ const char *avio_find_protocol_name(const char *url); */ int avio_check(const char *url, int flags); -/** - * Move or rename a resource. - * - * @note url_src and url_dst should share the same protocol and authority. - * - * @param url_src url to resource to be moved - * @param url_dst new url to resource if the operation succeeded - * @return >=0 on success or negative on error. - */ -int avpriv_io_move(const char *url_src, const char *url_dst); - -/** - * Delete a resource. - * - * @param url resource to be deleted. - * @return >=0 on success or negative on error. - */ -int avpriv_io_delete(const char *url); - /** * Open directory for reading. * diff --git a/ThirdParty/ffmpeg/include/libavformat/version.h b/ThirdParty/ffmpeg/include/libavformat/version.h index 46dc51a22..c53d9a644 100644 --- a/ThirdParty/ffmpeg/include/libavformat/version.h +++ b/ThirdParty/ffmpeg/include/libavformat/version.h @@ -31,8 +31,8 @@ // Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) // Also please add any ticket numbers that you believe might be affected here -#define LIBAVFORMAT_VERSION_MAJOR 58 -#define LIBAVFORMAT_VERSION_MINOR 76 +#define LIBAVFORMAT_VERSION_MAJOR 59 +#define LIBAVFORMAT_VERSION_MINOR 16 #define LIBAVFORMAT_VERSION_MICRO 100 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ @@ -55,69 +55,13 @@ * at once through the bump. This improves the git bisect-ability of the change. * */ -#ifndef FF_API_COMPUTE_PKT_FIELDS2 -#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_OPEN_CALLBACKS -#define FF_API_OLD_OPEN_CALLBACKS (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_LAVF_AVCTX -#define FF_API_LAVF_AVCTX (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_HTTP_USER_AGENT -#define FF_API_HTTP_USER_AGENT (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_HLS_WRAP -#define FF_API_HLS_WRAP (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_HLS_USE_LOCALTIME -#define FF_API_HLS_USE_LOCALTIME (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_LAVF_KEEPSIDE_FLAG -#define FF_API_LAVF_KEEPSIDE_FLAG (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_ROTATE_API -#define FF_API_OLD_ROTATE_API (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_FORMAT_GET_SET -#define FF_API_FORMAT_GET_SET (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_AVIO_EOF_0 -#define FF_API_OLD_AVIO_EOF_0 (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_LAVF_FFSERVER -#define FF_API_LAVF_FFSERVER (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_FORMAT_FILENAME -#define FF_API_FORMAT_FILENAME (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_RTSP_OPTIONS -#define FF_API_OLD_RTSP_OPTIONS (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_NEXT -#define FF_API_NEXT (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_DASH_MIN_SEG_DURATION -#define FF_API_DASH_MIN_SEG_DURATION (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_LAVF_MP4A_LATM -#define FF_API_LAVF_MP4A_LATM (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVIOFORMAT -#define FF_API_AVIOFORMAT (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_DEMUXER_OPEN -#define FF_API_DEMUXER_OPEN (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CHAPTER_ID_INT -#define FF_API_CHAPTER_ID_INT (LIBAVFORMAT_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_LAVF_PRIV_OPT #define FF_API_LAVF_PRIV_OPT (LIBAVFORMAT_VERSION_MAJOR < 60) -#endif +#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 60) +#define FF_API_AVIOCONTEXT_WRITTEN (LIBAVFORMAT_VERSION_MAJOR < 60) +#define FF_HLS_TS_OPTIONS (LIBAVFORMAT_VERSION_MAJOR < 60) +#define FF_API_AVSTREAM_CLASS (LIBAVFORMAT_VERSION_MAJOR > 59) +#define FF_HTTP_CACHE_REDIRECT_DEFAULT (LIBAVFORMAT_VERSION_MAJOR < 60) -#ifndef FF_API_R_FRAME_RATE #define FF_API_R_FRAME_RATE 1 -#endif #endif /* AVFORMAT_VERSION_H */ diff --git a/ThirdParty/ffmpeg/include/libavutil/adler32.h b/ThirdParty/ffmpeg/include/libavutil/adler32.h index e7a8f8372..232d07f5f 100644 --- a/ThirdParty/ffmpeg/include/libavutil/adler32.h +++ b/ThirdParty/ffmpeg/include/libavutil/adler32.h @@ -30,7 +30,6 @@ #include #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_adler32 Adler-32 @@ -40,11 +39,7 @@ * @{ */ -#if FF_API_CRYPTO_SIZE_T -typedef unsigned long AVAdler; -#else typedef uint32_t AVAdler; -#endif /** * Calculate the Adler32 checksum of a buffer. @@ -59,11 +54,7 @@ typedef uint32_t AVAdler; * @return updated checksum */ AVAdler av_adler32_update(AVAdler adler, const uint8_t *buf, -#if FF_API_CRYPTO_SIZE_T - unsigned int len) av_pure; -#else size_t len) av_pure; -#endif /** * @} diff --git a/ThirdParty/ffmpeg/include/libavutil/aes.h b/ThirdParty/ffmpeg/include/libavutil/aes.h index 09efbda10..d243286c8 100644 --- a/ThirdParty/ffmpeg/include/libavutil/aes.h +++ b/ThirdParty/ffmpeg/include/libavutil/aes.h @@ -24,7 +24,6 @@ #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_aes AES diff --git a/ThirdParty/ffmpeg/include/libavutil/aes_ctr.h b/ThirdParty/ffmpeg/include/libavutil/aes_ctr.h index e4aae126a..4e9fda7ac 100644 --- a/ThirdParty/ffmpeg/include/libavutil/aes_ctr.h +++ b/ThirdParty/ffmpeg/include/libavutil/aes_ctr.h @@ -25,7 +25,6 @@ #include #include "attributes.h" -#include "version.h" #define AES_CTR_KEY_SIZE (16) #define AES_CTR_IV_SIZE (8) diff --git a/ThirdParty/ffmpeg/include/libavutil/buffer.h b/ThirdParty/ffmpeg/include/libavutil/buffer.h index 241a80ed6..e1ef5b7f0 100644 --- a/ThirdParty/ffmpeg/include/libavutil/buffer.h +++ b/ThirdParty/ffmpeg/include/libavutil/buffer.h @@ -28,8 +28,6 @@ #include #include -#include "version.h" - /** * @defgroup lavu_buffer AVBuffer * @ingroup lavu_data @@ -93,11 +91,7 @@ typedef struct AVBufferRef { /** * Size of data in bytes. */ -#if FF_API_BUFFER_SIZE_T - int size; -#else size_t size; -#endif } AVBufferRef; /** @@ -105,21 +99,13 @@ typedef struct AVBufferRef { * * @return an AVBufferRef of given size or NULL when out of memory */ -#if FF_API_BUFFER_SIZE_T -AVBufferRef *av_buffer_alloc(int size); -#else AVBufferRef *av_buffer_alloc(size_t size); -#endif /** * Same as av_buffer_alloc(), except the returned buffer will be initialized * to zero. */ -#if FF_API_BUFFER_SIZE_T -AVBufferRef *av_buffer_allocz(int size); -#else AVBufferRef *av_buffer_allocz(size_t size); -#endif /** * Always treat the buffer as read-only, even when it has only one @@ -142,11 +128,7 @@ AVBufferRef *av_buffer_allocz(size_t size); * * @return an AVBufferRef referring to data on success, NULL on failure. */ -#if FF_API_BUFFER_SIZE_T -AVBufferRef *av_buffer_create(uint8_t *data, int size, -#else AVBufferRef *av_buffer_create(uint8_t *data, size_t size, -#endif void (*free)(void *opaque, uint8_t *data), void *opaque, int flags); @@ -163,7 +145,7 @@ void av_buffer_default_free(void *opaque, uint8_t *data); * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on * failure. */ -AVBufferRef *av_buffer_ref(AVBufferRef *buf); +AVBufferRef *av_buffer_ref(const AVBufferRef *buf); /** * Free a given reference and automatically free the buffer if there are no more @@ -214,11 +196,7 @@ int av_buffer_make_writable(AVBufferRef **buf); * reference to it (i.e. the one passed to this function). In all other cases * a new buffer is allocated and the data is copied. */ -#if FF_API_BUFFER_SIZE_T -int av_buffer_realloc(AVBufferRef **buf, int size); -#else int av_buffer_realloc(AVBufferRef **buf, size_t size); -#endif /** * Ensure dst refers to the same data as src. @@ -234,7 +212,7 @@ int av_buffer_realloc(AVBufferRef **buf, size_t size); * @return 0 on success * AVERROR(ENOMEM) on memory allocation failure. */ -int av_buffer_replace(AVBufferRef **dst, AVBufferRef *src); +int av_buffer_replace(AVBufferRef **dst, const AVBufferRef *src); /** * @} @@ -285,11 +263,7 @@ typedef struct AVBufferPool AVBufferPool; * (av_buffer_alloc()). * @return newly created buffer pool on success, NULL on error. */ -#if FF_API_BUFFER_SIZE_T -AVBufferPool *av_buffer_pool_init(int size, AVBufferRef* (*alloc)(int size)); -#else AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size)); -#endif /** * Allocate and initialize a buffer pool with a more complex allocator. @@ -306,13 +280,8 @@ AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size * data. May be NULL. * @return newly created buffer pool on success, NULL on error. */ -#if FF_API_BUFFER_SIZE_T -AVBufferPool *av_buffer_pool_init2(int size, void *opaque, - AVBufferRef* (*alloc)(void *opaque, int size), -#else AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque, AVBufferRef* (*alloc)(void *opaque, size_t size), -#endif void (*pool_free)(void *opaque)); /** @@ -344,7 +313,7 @@ AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); * therefore you have to use this function to access the original opaque * parameter of an allocated buffer. */ -void *av_buffer_pool_buffer_get_opaque(AVBufferRef *ref); +void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref); /** * @} diff --git a/ThirdParty/ffmpeg/include/libavutil/common.h b/ThirdParty/ffmpeg/include/libavutil/common.h index aee353d39..3eb9bc5f7 100644 --- a/ThirdParty/ffmpeg/include/libavutil/common.h +++ b/ThirdParty/ffmpeg/include/libavutil/common.h @@ -42,13 +42,6 @@ #include "attributes.h" #include "macros.h" #include "version.h" -#include "libavutil/avconfig.h" - -#if AV_HAVE_BIGENDIAN -# define AV_NE(be, le) (be) -#else -# define AV_NE(be, le) (le) -#endif //rounded division & shift #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) @@ -89,25 +82,6 @@ #define FFABSU(a) ((a) <= 0 ? -(unsigned)(a) : (unsigned)(a)) #define FFABS64U(a) ((a) <= 0 ? -(uint64_t)(a) : (uint64_t)(a)) -/** - * Comparator. - * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 - * if x == y. This is useful for instance in a qsort comparator callback. - * Furthermore, compilers are able to optimize this to branchless code, and - * there is no risk of overflow with signed types. - * As with many macros, this evaluates its argument multiple times, it thus - * must not have a side-effect. - */ -#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) - -#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) -#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) -#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) -#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) - -#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) -#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) - /* misc math functions */ #ifdef HAVE_AV_CONFIG_H @@ -405,6 +379,8 @@ static av_always_inline int64_t av_sat_sub64_c(int64_t a, int64_t b) { /** * Clip a float value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. * @param a value to clip * @param amin minimum value of the clip range * @param amax maximum value of the clip range @@ -415,13 +391,13 @@ static av_always_inline av_const float av_clipf_c(float a, float amin, float ama #if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 if (amin > amax) abort(); #endif - if (a < amin) return amin; - else if (a > amax) return amax; - else return a; + return FFMIN(FFMAX(a, amin), amax); } /** * Clip a double value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. * @param a value to clip * @param amin minimum value of the clip range * @param amax maximum value of the clip range @@ -432,9 +408,7 @@ static av_always_inline av_const double av_clipd_c(double a, double amin, double #if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 if (amin > amax) abort(); #endif - if (a < amin) return amin; - else if (a > amax) return amax; - else return a; + return FFMIN(FFMAX(a, amin), amax); } /** Compute ceil(log2(x)). @@ -475,9 +449,6 @@ static av_always_inline av_const int av_parity_c(uint32_t v) return av_popcount(v) & 1; } -#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) -#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) - /** * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. * diff --git a/ThirdParty/ffmpeg/include/libavutil/cpu.h b/ThirdParty/ffmpeg/include/libavutil/cpu.h index 83099dd96..ce9bf14bf 100644 --- a/ThirdParty/ffmpeg/include/libavutil/cpu.h +++ b/ThirdParty/ffmpeg/include/libavutil/cpu.h @@ -23,8 +23,6 @@ #include -#include "attributes.h" - #define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ /* lower 16 bits - CPU features */ @@ -56,6 +54,7 @@ #define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 #define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 #define AV_CPU_FLAG_AVX512 0x100000 ///< AVX-512 functions: requires OS support even if YMM/ZMM registers aren't used +#define AV_CPU_FLAG_SLOW_GATHER 0x2000000 ///< CPU has slow gathers. #define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard #define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 @@ -74,6 +73,10 @@ #define AV_CPU_FLAG_MMI (1 << 0) #define AV_CPU_FLAG_MSA (1 << 1) +//Loongarch SIMD extension. +#define AV_CPU_FLAG_LSX (1 << 0) +#define AV_CPU_FLAG_LASX (1 << 1) + /** * Return the flags which specify extensions supported by the CPU. * The returned value is affected by av_force_cpu_flags() if that was used @@ -88,25 +91,6 @@ int av_get_cpu_flags(void); */ void av_force_cpu_flags(int flags); -/** - * Set a mask on flags returned by av_get_cpu_flags(). - * This function is mainly useful for testing. - * Please use av_force_cpu_flags() and av_get_cpu_flags() instead which are more flexible - */ -attribute_deprecated void av_set_cpu_flags_mask(int mask); - -/** - * Parse CPU flags from a string. - * - * The returned flags contain the specified flags as well as related unspecified flags. - * - * This function exists only for compatibility with libav. - * Please use av_parse_cpu_caps() when possible. - * @return a combination of AV_CPU_* flags, negative on error. - */ -attribute_deprecated -int av_parse_cpu_flags(const char *s); - /** * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. * @@ -119,6 +103,12 @@ int av_parse_cpu_caps(unsigned *flags, const char *s); */ int av_cpu_count(void); +/** + * Overrides cpu count detection and forces the specified count. + * Count < 1 disables forcing of specific count. + */ +void av_cpu_force_count(int count); + /** * Get the maximum data alignment that may be required by FFmpeg. * diff --git a/ThirdParty/ffmpeg/include/libavutil/crc.h b/ThirdParty/ffmpeg/include/libavutil/crc.h index 47e22b4c7..24a2e3cae 100644 --- a/ThirdParty/ffmpeg/include/libavutil/crc.h +++ b/ThirdParty/ffmpeg/include/libavutil/crc.h @@ -30,7 +30,6 @@ #include #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_crc32 CRC diff --git a/ThirdParty/ffmpeg/include/libavutil/detection_bbox.h b/ThirdParty/ffmpeg/include/libavutil/detection_bbox.h new file mode 100644 index 000000000..c20c204a5 --- /dev/null +++ b/ThirdParty/ffmpeg/include/libavutil/detection_bbox.h @@ -0,0 +1,107 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DETECTION_BBOX_H +#define AVUTIL_DETECTION_BBOX_H + +#include "rational.h" +#include "avassert.h" +#include "frame.h" + +typedef struct AVDetectionBBox { + /** + * Distance in pixels from the left/top edge of the frame, + * together with width and height, defining the bounding box. + */ + int x; + int y; + int w; + int h; + +#define AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE 64 + + /** + * Detect result with confidence + */ + char detect_label[AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational detect_confidence; + + /** + * At most 4 classifications based on the detected bounding box. + * For example, we can get max 4 different attributes with 4 different + * DNN models on one bounding box. + * classify_count is zero if no classification. + */ +#define AV_NUM_DETECTION_BBOX_CLASSIFY 4 + uint32_t classify_count; + char classify_labels[AV_NUM_DETECTION_BBOX_CLASSIFY][AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational classify_confidences[AV_NUM_DETECTION_BBOX_CLASSIFY]; +} AVDetectionBBox; + +typedef struct AVDetectionBBoxHeader { + /** + * Information about how the bounding box is generated. + * for example, the DNN model name. + */ + char source[256]; + + /** + * Number of bounding boxes in the array. + */ + uint32_t nb_bboxes; + + /** + * Offset in bytes from the beginning of this structure at which + * the array of bounding boxes starts. + */ + size_t bboxes_offset; + + /** + * Size of each bounding box in bytes. + */ + size_t bbox_size; +} AVDetectionBBoxHeader; + +/* + * Get the bounding box at the specified {@code idx}. Must be between 0 and nb_bboxes. + */ +static av_always_inline AVDetectionBBox * +av_get_detection_bbox(const AVDetectionBBoxHeader *header, unsigned int idx) +{ + av_assert0(idx < header->nb_bboxes); + return (AVDetectionBBox *)((uint8_t *)header + header->bboxes_offset + + idx * header->bbox_size); +} + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, and initializes the variables. + * Can be freed with a normal av_free() call. + * + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVDetectionBBoxHeader *av_detection_bbox_alloc(uint32_t nb_bboxes, size_t *out_size); + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, in the given AVFrame {@code frame} as AVFrameSideData of type + * AV_FRAME_DATA_DETECTION_BBOXES and initializes the variables. + */ +AVDetectionBBoxHeader *av_detection_bbox_create_side_data(AVFrame *frame, uint32_t nb_bboxes); +#endif diff --git a/ThirdParty/ffmpeg/include/libavutil/dict.h b/ThirdParty/ffmpeg/include/libavutil/dict.h index 118f1f00e..0d1afc6c6 100644 --- a/ThirdParty/ffmpeg/include/libavutil/dict.h +++ b/ThirdParty/ffmpeg/include/libavutil/dict.h @@ -32,8 +32,6 @@ #include -#include "version.h" - /** * @addtogroup lavu_dict AVDictionary * @ingroup lavu_data diff --git a/ThirdParty/ffmpeg/include/libavutil/display.h b/ThirdParty/ffmpeg/include/libavutil/display.h index 515adad79..d87bf6842 100644 --- a/ThirdParty/ffmpeg/include/libavutil/display.h +++ b/ThirdParty/ffmpeg/include/libavutil/display.h @@ -88,7 +88,7 @@ double av_display_rotation_get(const int32_t matrix[9]); /** - * Initialize a transformation matrix describing a pure counterclockwise + * Initialize a transformation matrix describing a pure clockwise * rotation by the specified angle (in degrees). * * @param matrix an allocated transformation matrix (will be fully overwritten diff --git a/ThirdParty/ffmpeg/include/libavutil/dovi_meta.h b/ThirdParty/ffmpeg/include/libavutil/dovi_meta.h index 299911d43..3d11e02bf 100644 --- a/ThirdParty/ffmpeg/include/libavutil/dovi_meta.h +++ b/ThirdParty/ffmpeg/include/libavutil/dovi_meta.h @@ -29,6 +29,7 @@ #include #include +#include "rational.h" /* * DOVI configuration @@ -67,4 +68,169 @@ typedef struct AVDOVIDecoderConfigurationRecord { */ AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size); +/** + * Dolby Vision RPU data header. + * + * @note sizeof(AVDOVIRpuDataHeader) is not part of the public ABI. + */ +typedef struct AVDOVIRpuDataHeader { + uint8_t rpu_type; + uint16_t rpu_format; + uint8_t vdr_rpu_profile; + uint8_t vdr_rpu_level; + uint8_t chroma_resampling_explicit_filter_flag; + uint8_t coef_data_type; /* informative, lavc always converts to fixed */ + uint8_t coef_log2_denom; + uint8_t vdr_rpu_normalized_idc; + uint8_t bl_video_full_range_flag; + uint8_t bl_bit_depth; /* [8, 16] */ + uint8_t el_bit_depth; /* [8, 16] */ + uint8_t vdr_bit_depth; /* [8, 16] */ + uint8_t spatial_resampling_filter_flag; + uint8_t el_spatial_resampling_filter_flag; + uint8_t disable_residual_flag; +} AVDOVIRpuDataHeader; + +enum AVDOVIMappingMethod { + AV_DOVI_MAPPING_POLYNOMIAL = 0, + AV_DOVI_MAPPING_MMR = 1, +}; + +/** + * Coefficients of a piece-wise function. The pieces of the function span the + * value ranges between two adjacent pivot values. + */ +#define AV_DOVI_MAX_PIECES 8 +typedef struct AVDOVIReshapingCurve { + uint8_t num_pivots; /* [2, 9] */ + uint16_t pivots[AV_DOVI_MAX_PIECES + 1]; /* sorted ascending */ + enum AVDOVIMappingMethod mapping_idc[AV_DOVI_MAX_PIECES]; + /* AV_DOVI_MAPPING_POLYNOMIAL */ + uint8_t poly_order[AV_DOVI_MAX_PIECES]; /* [1, 2] */ + int64_t poly_coef[AV_DOVI_MAX_PIECES][3]; /* x^0, x^1, x^2 */ + /* AV_DOVI_MAPPING_MMR */ + uint8_t mmr_order[AV_DOVI_MAX_PIECES]; /* [1, 3] */ + int64_t mmr_constant[AV_DOVI_MAX_PIECES]; + int64_t mmr_coef[AV_DOVI_MAX_PIECES][3/* order - 1 */][7]; +} AVDOVIReshapingCurve; + +enum AVDOVINLQMethod { + AV_DOVI_NLQ_NONE = -1, + AV_DOVI_NLQ_LINEAR_DZ = 0, +}; + +/** + * Coefficients of the non-linear inverse quantization. For the interpretation + * of these, see ETSI GS CCM 001. + */ +typedef struct AVDOVINLQParams { + uint16_t nlq_offset; + uint64_t vdr_in_max; + /* AV_DOVI_NLQ_LINEAR_DZ */ + uint64_t linear_deadzone_slope; + uint64_t linear_deadzone_threshold; +} AVDOVINLQParams; + +/** + * Dolby Vision RPU data mapping parameters. + * + * @note sizeof(AVDOVIDataMapping) is not part of the public ABI. + */ +typedef struct AVDOVIDataMapping { + uint8_t vdr_rpu_id; + uint8_t mapping_color_space; + uint8_t mapping_chroma_format_idc; + AVDOVIReshapingCurve curves[3]; /* per component */ + + /* Non-linear inverse quantization */ + enum AVDOVINLQMethod nlq_method_idc; + uint32_t num_x_partitions; + uint32_t num_y_partitions; + AVDOVINLQParams nlq[3]; /* per component */ +} AVDOVIDataMapping; + +/** + * Dolby Vision RPU colorspace metadata parameters. + * + * @note sizeof(AVDOVIColorMetadata) is not part of the public ABI. + */ +typedef struct AVDOVIColorMetadata { + uint8_t dm_metadata_id; + uint8_t scene_refresh_flag; + + /** + * Coefficients of the custom Dolby Vision IPT-PQ matrices. These are to be + * used instead of the matrices indicated by the frame's colorspace tags. + * The output of rgb_to_lms_matrix is to be fed into a BT.2020 LMS->RGB + * matrix based on a Hunt-Pointer-Estevez transform, but without any + * crosstalk. (See the definition of the ICtCp colorspace for more + * information.) + */ + AVRational ycc_to_rgb_matrix[9]; /* before PQ linearization */ + AVRational ycc_to_rgb_offset[3]; /* input offset of neutral value */ + AVRational rgb_to_lms_matrix[9]; /* after PQ linearization */ + + /** + * Extra signal metadata (see Dolby patents for more info). + */ + uint16_t signal_eotf; + uint16_t signal_eotf_param0; + uint16_t signal_eotf_param1; + uint32_t signal_eotf_param2; + uint8_t signal_bit_depth; + uint8_t signal_color_space; + uint8_t signal_chroma_format; + uint8_t signal_full_range_flag; /* [0, 3] */ + uint16_t source_min_pq; + uint16_t source_max_pq; + uint16_t source_diagonal; +} AVDOVIColorMetadata; + +/** + * Combined struct representing a combination of header, mapping and color + * metadata, for attaching to frames as side data. + * + * @note The struct must be allocated with av_dovi_metadata_alloc() and + * its size is not a part of the public ABI. + */ + +typedef struct AVDOVIMetadata { + /** + * Offset in bytes from the beginning of this structure at which the + * respective structs start. + */ + size_t header_offset; /* AVDOVIRpuDataHeader */ + size_t mapping_offset; /* AVDOVIDataMapping */ + size_t color_offset; /* AVDOVIColorMetadata */ +} AVDOVIMetadata; + +static av_always_inline AVDOVIRpuDataHeader * +av_dovi_get_header(const AVDOVIMetadata *data) +{ + return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); +} + +static av_always_inline AVDOVIDataMapping * +av_dovi_get_mapping(const AVDOVIMetadata *data) +{ + return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); +} + +static av_always_inline AVDOVIColorMetadata * +av_dovi_get_color(const AVDOVIMetadata *data) +{ + return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); +} + +/** + * Allocate an AVDOVIMetadata structure and initialize its + * fields to default values. + * + * @param size If this parameter is non-NULL, the size in bytes of the + * allocated struct will be written here on success + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIMetadata *av_dovi_metadata_alloc(size_t *size); + #endif /* AVUTIL_DOVI_META_H */ diff --git a/ThirdParty/ffmpeg/include/libavutil/error.h b/ThirdParty/ffmpeg/include/libavutil/error.h index 71df4da35..0d3269aa6 100644 --- a/ThirdParty/ffmpeg/include/libavutil/error.h +++ b/ThirdParty/ffmpeg/include/libavutil/error.h @@ -27,6 +27,8 @@ #include #include +#include "macros.h" + /** * @addtogroup lavu_error * diff --git a/ThirdParty/ffmpeg/include/libavutil/ffversion.h b/ThirdParty/ffmpeg/include/libavutil/ffversion.h index c2b610f79..cb3926aef 100644 --- a/ThirdParty/ffmpeg/include/libavutil/ffversion.h +++ b/ThirdParty/ffmpeg/include/libavutil/ffversion.h @@ -1,5 +1,5 @@ /* Automatically generated by version.sh, do not manually edit! */ #ifndef AVUTIL_FFVERSION_H #define AVUTIL_FFVERSION_H -#define FFMPEG_VERSION "n4.4.1" +#define FFMPEG_VERSION "n5.0" #endif /* AVUTIL_FFVERSION_H */ diff --git a/ThirdParty/ffmpeg/include/libavutil/film_grain_params.h b/ThirdParty/ffmpeg/include/libavutil/film_grain_params.h index 7629e3a04..f3bd0a4a6 100644 --- a/ThirdParty/ffmpeg/include/libavutil/film_grain_params.h +++ b/ThirdParty/ffmpeg/include/libavutil/film_grain_params.h @@ -28,6 +28,11 @@ enum AVFilmGrainParamsType { * The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom) */ AV_FILM_GRAIN_PARAMS_AV1, + + /** + * The union is valid when interpreted as AVFilmGrainH274Params (codec.h274) + */ + AV_FILM_GRAIN_PARAMS_H274, }; /** @@ -117,6 +122,89 @@ typedef struct AVFilmGrainAOMParams { int limit_output_range; } AVFilmGrainAOMParams; +/** + * This structure describes how to handle film grain synthesis for codecs using + * the ITU-T H.274 Versatile suplemental enhancement information message. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainH274Params { + /** + * Specifies the film grain simulation mode. + * 0 = Frequency filtering, 1 = Auto-regression + */ + int model_id; + + /** + * Specifies the bit depth used for the luma component. + */ + int bit_depth_luma; + + /** + * Specifies the bit depth used for the chroma components. + */ + int bit_depth_chroma; + + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + + /** + * Specifies the blending mode used to blend the simulated film grain + * with the decoded images. + * + * 0 = Additive, 1 = Multiplicative + */ + int blending_mode_id; + + /** + * Specifies a scale factor used in the film grain characterization equations. + */ + int log2_scale_factor; + + /** + * Indicates if the modelling of film grain for a given component is present. + */ + int component_model_present[3 /* y, cb, cr */]; + + /** + * Specifies the number of intensity intervals for which a specific set of + * model values has been estimated, with a range of [1, 256]. + */ + uint16_t num_intensity_intervals[3 /* y, cb, cr */]; + + /** + * Specifies the number of model values present for each intensity interval + * in which the film grain has been modelled, with a range of [1, 6]. + */ + uint8_t num_model_values[3 /* y, cb, cr */]; + + /** + * Specifies the lower ounds of each intensity interval for whichthe set of + * model values applies for the component. + */ + uint8_t intensity_interval_lower_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the upper bound of each intensity interval for which the set of + * model values applies for the component. + */ + uint8_t intensity_interval_upper_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the model values for the component for each intensity interval. + * - When model_id == 0, the following applies: + * For comp_model_value[y], the range of values is [0, 2^bit_depth_luma - 1] + * For comp_model_value[cb..cr], the range of values is [0, 2^bit_depth_chroma - 1] + * - Otherwise, the following applies: + * For comp_model_value[y], the range of values is [-2^(bit_depth_luma - 1), 2^(bit_depth_luma - 1) - 1] + * For comp_model_value[cb..cr], the range of values is [-2^(bit_depth_chroma - 1), 2^(bit_depth_chroma - 1) - 1] + */ + int16_t comp_model_value[3 /* y, cb, cr */][256 /* intensity interval */][6 /* model value */]; +} AVFilmGrainH274Params; + /** * This structure describes how to handle film grain synthesis in video * for specific codecs. Must be present on every frame where film grain is @@ -133,6 +221,9 @@ typedef struct AVFilmGrainParams { /** * Seed to use for the synthesis process, if the codec allows for it. + * + * @note For H.264, this refers to `pic_offset` as defined in + * SMPTE RDD 5-2006. */ uint64_t seed; @@ -143,6 +234,7 @@ typedef struct AVFilmGrainParams { */ union { AVFilmGrainAOMParams aom; + AVFilmGrainH274Params h274; } codec; } AVFilmGrainParams; diff --git a/ThirdParty/ffmpeg/include/libavutil/frame.h b/ThirdParty/ffmpeg/include/libavutil/frame.h index 7d1f8e293..18e239f87 100644 --- a/ThirdParty/ffmpeg/include/libavutil/frame.h +++ b/ThirdParty/ffmpeg/include/libavutil/frame.h @@ -142,23 +142,6 @@ enum AVFrameSideDataType { */ AV_FRAME_DATA_ICC_PROFILE, -#if FF_API_FRAME_QP - /** - * Implementation-specific description of the format of AV_FRAME_QP_TABLE_DATA. - * The contents of this side data are undocumented and internal; use - * av_frame_set_qp_table() and av_frame_get_qp_table() to access this in a - * meaningful way instead. - */ - AV_FRAME_DATA_QP_TABLE_PROPERTIES, - - /** - * Raw QP table data. Its format is described by - * AV_FRAME_DATA_QP_TABLE_PROPERTIES. Use av_frame_set_qp_table() and - * av_frame_get_qp_table() to access this instead. - */ - AV_FRAME_DATA_QP_TABLE_DATA, -#endif - /** * Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t * where the first uint32_t describes how many (1-3) of the other timecodes are used. @@ -198,6 +181,26 @@ enum AVFrameSideDataType { * Must be present for every frame which should have film grain applied. */ AV_FRAME_DATA_FILM_GRAIN_PARAMS, + + /** + * Bounding boxes for object detection and classification, + * as described by AVDetectionBBoxHeader. + */ + AV_FRAME_DATA_DETECTION_BBOXES, + + /** + * Dolby Vision RPU raw data, suitable for passing to x265 + * or other libraries. Array of uint8_t, with NAL emulation + * bytes intact. + */ + AV_FRAME_DATA_DOVI_RPU_BUFFER, + + /** + * Parsed Dolby Vision metadata, suitable for passing to a software + * implementation. The payload is the AVDOVIMetadata struct defined in + * libavutil/dovi_meta.h. + */ + AV_FRAME_DATA_DOVI_METADATA, }; enum AVActiveFormatDescription { @@ -220,11 +223,7 @@ enum AVActiveFormatDescription { typedef struct AVFrameSideData { enum AVFrameSideDataType type; uint8_t *data; -#if FF_API_BUFFER_SIZE_T - int size; -#else size_t size; -#endif AVDictionary *metadata; AVBufferRef *buf; } AVFrameSideData; @@ -319,21 +318,32 @@ typedef struct AVFrame { #define AV_NUM_DATA_POINTERS 8 /** * pointer to the picture/channel planes. - * This might be different from the first allocated byte + * This might be different from the first allocated byte. For video, + * it could even point to the end of the image data. + * + * All pointers in data and extended_data must point into one of the + * AVBufferRef in buf or extended_buf. * * Some decoders access areas outside 0,0 - width,height, please * see avcodec_align_dimensions2(). Some filters and swscale can read * up to 16 bytes beyond the planes, if these filters are to be used, * then 16 extra bytes must be allocated. * - * NOTE: Except for hwaccel formats, pointers not needed by the format - * MUST be set to NULL. + * NOTE: Pointers not needed by the format MUST be set to NULL. + * + * @attention In case of video, the data[] pointers can point to the + * end of image data in order to reverse line order, when used in + * combination with negative values in the linesize[] array. */ uint8_t *data[AV_NUM_DATA_POINTERS]; /** - * For video, size in bytes of each picture line. - * For audio, size in bytes of each plane. + * For video, a positive or negative value, which is typically indicating + * the size in bytes of each picture line, but it can also be: + * - the negative byte size of lines for vertical flipping + * (with data[n] pointing to the end of the data + * - a positive or negative multiple of the byte size as for accessing + * even and odd fields of a frame (possibly flipped) * * For audio, only linesize[0] may be set. For planar audio, each channel * plane must be the same size. @@ -345,6 +355,9 @@ typedef struct AVFrame { * * @note The linesize may be larger than the size of usable data -- there * may be extra padding present for performance reasons. + * + * @attention In case of video, line size values can be negative to achieve + * a vertically inverted iteration over image lines. */ int linesize[AV_NUM_DATA_POINTERS]; @@ -410,15 +423,6 @@ typedef struct AVFrame { */ int64_t pts; -#if FF_API_PKT_PTS - /** - * PTS copied from the AVPacket that was decoded to produce this frame. - * @deprecated use the pts field instead - */ - attribute_deprecated - int64_t pkt_pts; -#endif - /** * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) * This is also the Presentation time of this AVFrame calculated from @@ -426,6 +430,14 @@ typedef struct AVFrame { */ int64_t pkt_dts; + /** + * Time base for the timestamps in this frame. + * In the future, this field may be set on frames output by decoders or + * filters, but its value will be by default ignored on input to encoders + * or filters. + */ + AVRational time_base; + /** * picture number in bitstream order */ @@ -445,14 +457,6 @@ typedef struct AVFrame { */ void *opaque; -#if FF_API_ERROR_FRAME - /** - * @deprecated unused - */ - attribute_deprecated - uint64_t error[AV_NUM_DATA_POINTERS]; -#endif - /** * When decoding, this signals how much the picture must be delayed. * extra_delay = repeat_pict / (2*fps) @@ -495,10 +499,10 @@ typedef struct AVFrame { uint64_t channel_layout; /** - * AVBuffer references backing the data for this frame. If all elements of - * this array are NULL, then this frame is not reference counted. This array - * must be filled contiguously -- if buf[i] is non-NULL then buf[j] must - * also be non-NULL for all j < i. + * AVBuffer references backing the data for this frame. All the pointers in + * data and extended_data must point inside one of the buffers in buf or + * extended_buf. This array must be filled contiguously -- if buf[i] is + * non-NULL then buf[j] must also be non-NULL for all j < i. * * There may be at most one AVBuffer per data plane, so for video this array * always contains all the references. For planar audio with more than @@ -632,24 +636,6 @@ typedef struct AVFrame { */ int pkt_size; -#if FF_API_FRAME_QP - /** - * QP table - */ - attribute_deprecated - int8_t *qscale_table; - /** - * QP store stride - */ - attribute_deprecated - int qstride; - - attribute_deprecated - int qscale_type; - - attribute_deprecated - AVBufferRef *qp_table_buf; -#endif /** * For hwaccel-format frames, this should be a reference to the * AVHWFramesContext describing the frame. @@ -697,69 +683,16 @@ typedef struct AVFrame { AVBufferRef *private_ref; } AVFrame; -#if FF_API_FRAME_GET_SET -/** - * Accessors for some AVFrame fields. These used to be provided for ABI - * compatibility, and do not need to be used anymore. - */ -attribute_deprecated -int64_t av_frame_get_best_effort_timestamp(const AVFrame *frame); -attribute_deprecated -void av_frame_set_best_effort_timestamp(AVFrame *frame, int64_t val); -attribute_deprecated -int64_t av_frame_get_pkt_duration (const AVFrame *frame); -attribute_deprecated -void av_frame_set_pkt_duration (AVFrame *frame, int64_t val); -attribute_deprecated -int64_t av_frame_get_pkt_pos (const AVFrame *frame); -attribute_deprecated -void av_frame_set_pkt_pos (AVFrame *frame, int64_t val); -attribute_deprecated -int64_t av_frame_get_channel_layout (const AVFrame *frame); -attribute_deprecated -void av_frame_set_channel_layout (AVFrame *frame, int64_t val); -attribute_deprecated -int av_frame_get_channels (const AVFrame *frame); -attribute_deprecated -void av_frame_set_channels (AVFrame *frame, int val); -attribute_deprecated -int av_frame_get_sample_rate (const AVFrame *frame); -attribute_deprecated -void av_frame_set_sample_rate (AVFrame *frame, int val); -attribute_deprecated -AVDictionary *av_frame_get_metadata (const AVFrame *frame); -attribute_deprecated -void av_frame_set_metadata (AVFrame *frame, AVDictionary *val); -attribute_deprecated -int av_frame_get_decode_error_flags (const AVFrame *frame); -attribute_deprecated -void av_frame_set_decode_error_flags (AVFrame *frame, int val); -attribute_deprecated -int av_frame_get_pkt_size(const AVFrame *frame); -attribute_deprecated -void av_frame_set_pkt_size(AVFrame *frame, int val); -#if FF_API_FRAME_QP -attribute_deprecated -int8_t *av_frame_get_qp_table(AVFrame *f, int *stride, int *type); -attribute_deprecated -int av_frame_set_qp_table(AVFrame *f, AVBufferRef *buf, int stride, int type); -#endif -attribute_deprecated -enum AVColorSpace av_frame_get_colorspace(const AVFrame *frame); -attribute_deprecated -void av_frame_set_colorspace(AVFrame *frame, enum AVColorSpace val); -attribute_deprecated -enum AVColorRange av_frame_get_color_range(const AVFrame *frame); -attribute_deprecated -void av_frame_set_color_range(AVFrame *frame, enum AVColorRange val); -#endif +#if FF_API_COLORSPACE_NAME /** * Get the name of a colorspace. * @return a static string identifying the colorspace; can be NULL. + * @deprecated use av_color_space_name() */ +attribute_deprecated const char *av_get_colorspace_name(enum AVColorSpace val); - +#endif /** * Allocate an AVFrame and set its fields to default values. The resulting * struct must be freed using av_frame_free(). @@ -917,11 +850,7 @@ AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); */ AVFrameSideData *av_frame_new_side_data(AVFrame *frame, enum AVFrameSideDataType type, -#if FF_API_BUFFER_SIZE_T - int size); -#else size_t size); -#endif /** * Add a new side data to a frame from an existing AVBufferRef diff --git a/ThirdParty/ffmpeg/include/libavutil/hash.h b/ThirdParty/ffmpeg/include/libavutil/hash.h index af4719e42..94151ded7 100644 --- a/ThirdParty/ffmpeg/include/libavutil/hash.h +++ b/ThirdParty/ffmpeg/include/libavutil/hash.h @@ -30,8 +30,6 @@ #include #include -#include "version.h" - /** * @defgroup lavu_hash Hash Functions * @ingroup lavu_crypto @@ -182,11 +180,7 @@ void av_hash_init(struct AVHashContext *ctx); * @param[in] src Data to be added to the hash context * @param[in] len Size of the additional data */ -#if FF_API_CRYPTO_SIZE_T -void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, int len); -#else void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, size_t len); -#endif /** * Finalize a hash context and compute the actual hash value. diff --git a/ThirdParty/ffmpeg/include/libavutil/hmac.h b/ThirdParty/ffmpeg/include/libavutil/hmac.h index 412e95071..ca4da6a68 100644 --- a/ThirdParty/ffmpeg/include/libavutil/hmac.h +++ b/ThirdParty/ffmpeg/include/libavutil/hmac.h @@ -23,7 +23,6 @@ #include -#include "version.h" /** * @defgroup lavu_hmac HMAC * @ingroup lavu_crypto diff --git a/ThirdParty/ffmpeg/include/libavutil/hwcontext_d3d11va.h b/ThirdParty/ffmpeg/include/libavutil/hwcontext_d3d11va.h index 9f91e9b1b..77d2d72f1 100644 --- a/ThirdParty/ffmpeg/include/libavutil/hwcontext_d3d11va.h +++ b/ThirdParty/ffmpeg/include/libavutil/hwcontext_d3d11va.h @@ -164,6 +164,15 @@ typedef struct AVD3D11VAFramesContext { * This field is ignored/invalid if a user-allocated texture is provided. */ UINT MiscFlags; + + /** + * In case if texture structure member above is not NULL contains the same texture + * pointer for all elements and different indexes into the array texture. + * In case if texture structure member above is NULL, all elements contains + * pointers to separate non-array textures and 0 indexes. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + AVD3D11FrameDescriptor *texture_infos; } AVD3D11VAFramesContext; #endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/ThirdParty/ffmpeg/include/libavutil/hwcontext_videotoolbox.h b/ThirdParty/ffmpeg/include/libavutil/hwcontext_videotoolbox.h index 5074d79e6..b6bdcf243 100644 --- a/ThirdParty/ffmpeg/include/libavutil/hwcontext_videotoolbox.h +++ b/ThirdParty/ffmpeg/include/libavutil/hwcontext_videotoolbox.h @@ -29,11 +29,14 @@ * @file * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. * - * This API currently does not support frame allocation, as the raw VideoToolbox - * API does allocation, and FFmpeg itself never has the need to allocate frames. + * This API supports frame allocation using a native CVPixelBufferPool + * instead of an AVBufferPool. * * If the API user sets a custom pool, AVHWFramesContext.pool must return * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * Note that the underlying CVPixelBuffer could be retained by OS frameworks + * depending on application usage, so it is preferable to let CoreVideo manage + * the pool using the default implementation. * * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always * NULL. @@ -57,4 +60,36 @@ uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); */ uint32_t av_map_videotoolbox_format_from_pixfmt2(enum AVPixelFormat pix_fmt, bool full_range); +/** + * Convert an AVChromaLocation to a VideoToolbox/CoreVideo chroma location string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_chroma_loc_from_av(enum AVChromaLocation loc); + +/** + * Convert an AVColorSpace to a VideoToolbox/CoreVideo color matrix string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_matrix_from_av(enum AVColorSpace space); + +/** + * Convert an AVColorPrimaries to a VideoToolbox/CoreVideo color primaries string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_primaries_from_av(enum AVColorPrimaries pri); + +/** + * Convert an AVColorTransferCharacteristic to a VideoToolbox/CoreVideo color transfer + * function string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_trc_from_av(enum AVColorTransferCharacteristic trc); + +/** + * Update a CVPixelBufferRef's metadata to based on an AVFrame. + * Returns 0 if no known equivalent was found. + */ +int av_vt_pixbuf_set_attachments(void *log_ctx, + CVPixelBufferRef pixbuf, const struct AVFrame *src); + #endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/ThirdParty/ffmpeg/include/libavutil/hwcontext_vulkan.h b/ThirdParty/ffmpeg/include/libavutil/hwcontext_vulkan.h index 5cbeb8e7e..df86c85b3 100644 --- a/ThirdParty/ffmpeg/include/libavutil/hwcontext_vulkan.h +++ b/ThirdParty/ffmpeg/include/libavutil/hwcontext_vulkan.h @@ -19,6 +19,9 @@ #ifndef AVUTIL_HWCONTEXT_VULKAN_H #define AVUTIL_HWCONTEXT_VULKAN_H +#if defined(_WIN32) && !defined(VK_USE_PLATFORM_WIN32_KHR) +#define VK_USE_PLATFORM_WIN32_KHR +#endif #include #include "pixfmt.h" @@ -41,43 +44,37 @@ typedef struct AVVulkanDeviceContext { * Custom memory allocator, else NULL */ const VkAllocationCallbacks *alloc; + /** - * Vulkan instance. Must be at least version 1.1. + * Pointer to the instance-provided vkGetInstanceProcAddr loading function. + * If NULL, will pick either libvulkan or libvolk, depending on libavutil's + * compilation settings, and set this field. + */ + PFN_vkGetInstanceProcAddr get_proc_addr; + + /** + * Vulkan instance. Must be at least version 1.2. */ VkInstance inst; + /** * Physical device */ VkPhysicalDevice phys_dev; + /** * Active device */ VkDevice act_dev; + /** - * Queue family index for graphics - * @note av_hwdevice_create() will set all 3 queue indices if unset - * If there is no dedicated queue for compute or transfer operations, - * they will be set to the graphics queue index which can handle both. - * nb_graphics_queues indicates how many queues were enabled for the - * graphics queue (must be at least 1) + * This structure should be set to the set of features that present and enabled + * during device creation. When a device is created by FFmpeg, it will default to + * enabling all that are present of the shaderImageGatherExtended, + * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. */ - int queue_family_index; - int nb_graphics_queues; - /** - * Queue family index to use for transfer operations, and the amount of queues - * enabled. In case there is no dedicated transfer queue, nb_tx_queues - * must be 0 and queue_family_tx_index must be the same as either the graphics - * queue or the compute queue, if available. - */ - int queue_family_tx_index; - int nb_tx_queues; - /** - * Queue family index for compute ops, and the amount of queues enabled. - * In case there are no dedicated compute queues, nb_comp_queues must be - * 0 and its queue family index must be set to the graphics queue. - */ - int queue_family_comp_index; - int nb_comp_queues; + VkPhysicalDeviceFeatures2 device_features; + /** * Enabled instance extensions. * If supplying your own device context, set this to an array of strings, with @@ -87,6 +84,7 @@ typedef struct AVVulkanDeviceContext { */ const char * const *enabled_inst_extensions; int nb_enabled_inst_extensions; + /** * Enabled device extensions. By default, VK_KHR_external_memory_fd, * VK_EXT_external_memory_dma_buf, VK_EXT_image_drm_format_modifier, @@ -97,32 +95,91 @@ typedef struct AVVulkanDeviceContext { */ const char * const *enabled_dev_extensions; int nb_enabled_dev_extensions; + /** - * This structure should be set to the set of features that present and enabled - * during device creation. When a device is created by FFmpeg, it will default to - * enabling all that are present of the shaderImageGatherExtended, - * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. + * Queue family index for graphics operations, and the number of queues + * enabled for it. If unavaiable, will be set to -1. Not required. + * av_hwdevice_create() will attempt to find a dedicated queue for each + * queue family, or pick the one with the least unrelated flags set. + * Queue indices here may overlap if a queue has to share capabilities. */ - VkPhysicalDeviceFeatures2 device_features; + int queue_family_index; + int nb_graphics_queues; + + /** + * Queue family index for transfer operations and the number of queues + * enabled. Required. + */ + int queue_family_tx_index; + int nb_tx_queues; + + /** + * Queue family index for compute operations and the number of queues + * enabled. Required. + */ + int queue_family_comp_index; + int nb_comp_queues; + + /** + * Queue family index for video encode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_encode_index will be -1. + * Not required. + */ + int queue_family_encode_index; + int nb_encode_queues; + + /** + * Queue family index for video decode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_decode_index will be -1. + * Not required. + */ + int queue_family_decode_index; + int nb_decode_queues; } AVVulkanDeviceContext; +/** + * Defines the behaviour of frame allocation. + */ +typedef enum AVVkFrameFlags { + /* Unless this flag is set, autodetected flags will be OR'd based on the + * device and tiling during av_hwframe_ctx_init(). */ + AV_VK_FRAME_FLAG_NONE = (1ULL << 0), + + /* Image planes will be allocated in a single VkDeviceMemory, rather + * than as per-plane VkDeviceMemory allocations. Required for exporting + * to VAAPI on Intel devices. */ + AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY = (1ULL << 1), +} AVVkFrameFlags; + /** * Allocated as AVHWFramesContext.hwctx, used to set pool-specific options */ typedef struct AVVulkanFramesContext { /** - * Controls the tiling of allocated frames. + * Controls the tiling of allocated frames. If left as optimal tiling, + * then during av_hwframe_ctx_init() will decide based on whether the device + * supports DRM modifiers, or if the linear_images flag is set, otherwise + * will allocate optimally-tiled images. */ VkImageTiling tiling; + /** * Defines extra usage of output frames. If left as 0, the following bits * are set: TRANSFER_SRC, TRANSFER_DST. SAMPLED and STORAGE. */ VkImageUsageFlagBits usage; + /** * Extension data for image creation. + * If VkImageDrmFormatModifierListCreateInfoEXT is present in the chain, + * and the device supports DRM modifiers, then images will be allocated + * with the specific requested DRM modifiers. + * Additional structures may be added at av_hwframe_ctx_init() time, + * which will be freed automatically on uninit(), so users need only free + * any structures they've allocated themselves. */ void *create_pnext; + /** * Extension data for memory allocation. Must have as many entries as * the number of planes of the sw_format. @@ -131,6 +188,13 @@ typedef struct AVVulkanFramesContext { * extensions are present in enabled_dev_extensions. */ void *alloc_pnext[AV_NUM_DATA_POINTERS]; + + /** + * A combination of AVVkFrameFlags. Unless AV_VK_FRAME_FLAG_NONE is set, + * autodetected flags will be OR'd based on the device and tiling during + * av_hwframe_ctx_init(). + */ + AVVkFrameFlags flags; } AVVulkanFramesContext; /* @@ -139,7 +203,7 @@ typedef struct AVVulkanFramesContext { * All frames, imported or allocated, will be created with the * VK_IMAGE_CREATE_ALIAS_BIT flag set, so the memory may be aliased if needed. * - * If all three queue family indices in the device context are the same, + * If all queue family indices in the device context are the same, * images will be created with the EXCLUSIVE sharing mode. Otherwise, all images * will be created using the CONCURRENT sharing mode. * @@ -158,8 +222,9 @@ typedef struct AVVkFrame { VkImageTiling tiling; /** - * Memory backing the images. Could be less than the amount of images - * if importing from a DRM or VAAPI frame. + * Memory backing the images. Could be less than the amount of planes, + * in which case the offset value will indicate the binding offset of + * each plane in the memory. */ VkDeviceMemory mem[AV_NUM_DATA_POINTERS]; size_t size[AV_NUM_DATA_POINTERS]; @@ -176,17 +241,29 @@ typedef struct AVVkFrame { VkImageLayout layout[AV_NUM_DATA_POINTERS]; /** - * Synchronization semaphores. Must not be freed manually. Must be waited on - * and signalled at every queue submission. - * Could be less than the amount of images: either one per VkDeviceMemory - * or one for the entire frame. All others will be set to VK_NULL_HANDLE. + * Synchronization timeline semaphores, one for each sw_format plane. + * Must not be freed manually. Must be waited on at every submission using + * the value in sem_value, and must be signalled at every submission, + * using an incremented value. */ VkSemaphore sem[AV_NUM_DATA_POINTERS]; + /** + * Up to date semaphore value at which each image becomes accessible. + * Clients must wait on this value when submitting a command queue, + * and increment it when signalling. + */ + uint64_t sem_value[AV_NUM_DATA_POINTERS]; + /** * Internal data. */ struct AVVkFrameInternal *internal; + + /** + * Describes the binding offset of each plane to the VkDeviceMemory. + */ + ptrdiff_t offset[AV_NUM_DATA_POINTERS]; } AVVkFrame; /** diff --git a/ThirdParty/ffmpeg/include/libavutil/imgutils.h b/ThirdParty/ffmpeg/include/libavutil/imgutils.h index 5eccbf0bf..cb2d74728 100644 --- a/ThirdParty/ffmpeg/include/libavutil/imgutils.h +++ b/ThirdParty/ffmpeg/include/libavutil/imgutils.h @@ -124,6 +124,24 @@ void av_image_copy_plane(uint8_t *dst, int dst_linesize, const uint8_t *src, int src_linesize, int bytewidth, int height); +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy_plane(). + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy_plane(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_plane_uc_from(uint8_t *dst, ptrdiff_t dst_linesize, + const uint8_t *src, ptrdiff_t src_linesize, + ptrdiff_t bytewidth, int height); + /** * Copy image in src_data to dst_data. * diff --git a/ThirdParty/ffmpeg/include/libavutil/log.h b/ThirdParty/ffmpeg/include/libavutil/log.h index 8edd6bbf2..99625af53 100644 --- a/ThirdParty/ffmpeg/include/libavutil/log.h +++ b/ThirdParty/ffmpeg/include/libavutil/log.h @@ -24,7 +24,6 @@ #include #include "avutil.h" #include "attributes.h" -#include "version.h" typedef enum { AV_CLASS_CATEGORY_NA = 0, @@ -107,24 +106,6 @@ typedef struct AVClass { */ int parent_log_context_offset; - /** - * Return next AVOptions-enabled child or NULL - */ - void* (*child_next)(void *obj, void *prev); - -#if FF_API_CHILD_CLASS_NEXT - /** - * Return an AVClass corresponding to the next potential - * AVOptions-enabled child. - * - * The difference between child_next and this is that - * child_next iterates over _already existing_ objects, while - * child_class_next iterates over _all possible_ children. - */ - attribute_deprecated - const struct AVClass* (*child_class_next)(const struct AVClass *prev); -#endif - /** * Category used for visualization (like color) * This is only set if the category is equal for all objects using this class. @@ -144,6 +125,11 @@ typedef struct AVClass { */ int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); + /** + * Return next AVOptions-enabled child or NULL + */ + void* (*child_next)(void *obj, void *prev); + /** * Iterate over the AVClasses corresponding to potential AVOptions-enabled * children. diff --git a/ThirdParty/ffmpeg/include/libavutil/macros.h b/ThirdParty/ffmpeg/include/libavutil/macros.h index 2007ee561..2a7567c3e 100644 --- a/ThirdParty/ffmpeg/include/libavutil/macros.h +++ b/ThirdParty/ffmpeg/include/libavutil/macros.h @@ -25,6 +25,36 @@ #ifndef AVUTIL_MACROS_H #define AVUTIL_MACROS_H +#include "libavutil/avconfig.h" + +#if AV_HAVE_BIGENDIAN +# define AV_NE(be, le) (be) +#else +# define AV_NE(be, le) (le) +#endif + +/** + * Comparator. + * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 + * if x == y. This is useful for instance in a qsort comparator callback. + * Furthermore, compilers are able to optimize this to branchless code, and + * there is no risk of overflow with signed types. + * As with many macros, this evaluates its argument multiple times, it thus + * must not have a side-effect. + */ +#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) + +#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) +#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) +#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) +#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) + +#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) +#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) +#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) + /** * @addtogroup preproc_misc Preprocessor String Macros * diff --git a/ThirdParty/ffmpeg/include/libavutil/md5.h b/ThirdParty/ffmpeg/include/libavutil/md5.h index ca72ccbf8..fc2eabdb1 100644 --- a/ThirdParty/ffmpeg/include/libavutil/md5.h +++ b/ThirdParty/ffmpeg/include/libavutil/md5.h @@ -31,7 +31,6 @@ #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_md5 MD5 @@ -64,11 +63,7 @@ void av_md5_init(struct AVMD5 *ctx); * @param src input data to update hash with * @param len input data length */ -#if FF_API_CRYPTO_SIZE_T -void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); -#else void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); -#endif /** * Finish hashing and output digest value. @@ -85,11 +80,7 @@ void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); * @param src The data to hash * @param len The length of the data, in bytes */ -#if FF_API_CRYPTO_SIZE_T -void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); -#else void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); -#endif /** * @} diff --git a/ThirdParty/ffmpeg/include/libavutil/mem.h b/ThirdParty/ffmpeg/include/libavutil/mem.h index e21a1feaa..b9fe80738 100644 --- a/ThirdParty/ffmpeg/include/libavutil/mem.h +++ b/ThirdParty/ffmpeg/include/libavutil/mem.h @@ -31,7 +31,6 @@ #include #include "attributes.h" -#include "error.h" #include "avutil.h" #include "version.h" @@ -238,14 +237,15 @@ av_alloc_size(1, 2) void *av_malloc_array(size_t nmemb, size_t size); * @see av_mallocz() * @see av_malloc_array() */ -av_alloc_size(1, 2) void *av_mallocz_array(size_t nmemb, size_t size); +void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib av_alloc_size(1, 2); +#if FF_API_AV_MALLOCZ_ARRAY /** - * Non-inlined equivalent of av_mallocz_array(). - * - * Created for symmetry with the calloc() C function. + * @deprecated use av_calloc() */ -void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib; +attribute_deprecated +void *av_mallocz_array(size_t nmemb, size_t size) av_malloc_attrib av_alloc_size(1, 2); +#endif /** * Allocate, reallocate, or free a block of memory. @@ -672,16 +672,7 @@ void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, * @param[out] r Pointer to the result of the operation * @return 0 on success, AVERROR(EINVAL) on overflow */ -static inline int av_size_mult(size_t a, size_t b, size_t *r) -{ - size_t t = a * b; - /* Hack inspired from glibc: don't try the division if nelem and elsize - * are both less than sqrt(SIZE_MAX). */ - if ((a | b) >= ((size_t)1 << (sizeof(size_t) * 4)) && a && t / a != b) - return AVERROR(EINVAL); - *r = t; - return 0; -} +int av_size_mult(size_t a, size_t b, size_t *r); /** * Set the maximum size that may be allocated in one block. diff --git a/ThirdParty/ffmpeg/include/libavutil/murmur3.h b/ThirdParty/ffmpeg/include/libavutil/murmur3.h index b3b3a07de..d90bc2fcd 100644 --- a/ThirdParty/ffmpeg/include/libavutil/murmur3.h +++ b/ThirdParty/ffmpeg/include/libavutil/murmur3.h @@ -30,8 +30,6 @@ #include #include -#include "version.h" - /** * @defgroup lavu_murmur3 Murmur3 * @ingroup lavu_hash @@ -100,11 +98,7 @@ void av_murmur3_init(struct AVMurMur3 *c); * @param[in] src Input data to update hash with * @param[in] len Number of bytes to read from `src` */ -#if FF_API_CRYPTO_SIZE_T -void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); -#else void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, size_t len); -#endif /** * Finish hashing and output digest value. diff --git a/ThirdParty/ffmpeg/include/libavutil/opt.h b/ThirdParty/ffmpeg/include/libavutil/opt.h index 8dc020a82..2820435ee 100644 --- a/ThirdParty/ffmpeg/include/libavutil/opt.h +++ b/ThirdParty/ffmpeg/include/libavutil/opt.h @@ -33,7 +33,6 @@ #include "log.h" #include "pixfmt.h" #include "samplefmt.h" -#include "version.h" /** * @defgroup avoptions AVOptions @@ -648,19 +647,6 @@ const AVOption *av_opt_next(const void *obj, const AVOption *prev); */ void *av_opt_child_next(void *obj, void *prev); -#if FF_API_CHILD_CLASS_NEXT -/** - * Iterate over potential AVOptions-enabled children of parent. - * - * @param prev result of a previous call to this function or NULL - * @return AVClass corresponding to next potential child or NULL - * - * @deprecated use av_opt_child_class_iterate - */ -attribute_deprecated -const AVClass *av_opt_child_class_next(const AVClass *parent, const AVClass *prev); -#endif - /** * Iterate over potential AVOptions-enabled children of parent. * @@ -804,9 +790,16 @@ int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags /** * Copy options from src object into dest object. * + * The underlying AVClass of both src and dest must coincide. The guarantee + * below does not apply if this is not fulfilled. + * * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. * Original memory allocated for such options is freed unless both src and dest options points to the same memory. * + * Even on error it is guaranteed that allocated options from src and dest + * no longer alias each other afterwards; in particular calling av_opt_free() + * on both src and dest is safe afterwards if dest has been memdup'ed from src. + * * @param dest Object to copy from * @param src Object to copy into * @return 0 on success, negative on error diff --git a/ThirdParty/ffmpeg/include/libavutil/pixdesc.h b/ThirdParty/ffmpeg/include/libavutil/pixdesc.h index 9b9d386ae..f8a195ffc 100644 --- a/ThirdParty/ffmpeg/include/libavutil/pixdesc.h +++ b/ThirdParty/ffmpeg/include/libavutil/pixdesc.h @@ -26,7 +26,6 @@ #include "attributes.h" #include "pixfmt.h" -#include "version.h" typedef struct AVComponentDescriptor { /** @@ -56,17 +55,6 @@ typedef struct AVComponentDescriptor { * Number of bits in the component. */ int depth; - -#if FF_API_PLUS1_MINUS1 - /** deprecated, use step instead */ - attribute_deprecated int step_minus1; - - /** deprecated, use depth instead */ - attribute_deprecated int depth_minus1; - - /** deprecated, use offset instead */ - attribute_deprecated int offset_plus1; -#endif } AVComponentDescriptor; /** @@ -147,26 +135,6 @@ typedef struct AVPixFmtDescriptor { */ #define AV_PIX_FMT_FLAG_RGB (1 << 5) -#if FF_API_PSEUDOPAL -/** - * The pixel format is "pseudo-paletted". This means that it contains a - * fixed palette in the 2nd plane but the palette is fixed/constant for each - * PIX_FMT. This allows interpreting the data as if it was PAL8, which can - * in some cases be simpler. Or the data can be interpreted purely based on - * the pixel format without using the palette. - * An example of a pseudo-paletted format is AV_PIX_FMT_GRAY8 - * - * @deprecated This flag is deprecated, and will be removed. When it is removed, - * the extra palette allocation in AVFrame.data[1] is removed as well. Only - * actual paletted formats (as indicated by AV_PIX_FMT_FLAG_PAL) will have a - * palette. Starting with FFmpeg versions which have this flag deprecated, the - * extra "pseudo" palette is already ignored, and API users are not required to - * allocate a palette for AV_PIX_FMT_FLAG_PSEUDOPAL formats (it was required - * before the deprecation, though). - */ -#define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6) -#endif - /** * The pixel format has an alpha channel. This is set on all formats that * support alpha in some way, including AV_PIX_FMT_PAL8. The alpha is always diff --git a/ThirdParty/ffmpeg/include/libavutil/pixfmt.h b/ThirdParty/ffmpeg/include/libavutil/pixfmt.h index 46ef211ad..02e355eb4 100644 --- a/ThirdParty/ffmpeg/include/libavutil/pixfmt.h +++ b/ThirdParty/ffmpeg/include/libavutil/pixfmt.h @@ -112,21 +112,11 @@ enum AVPixelFormat { AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined -#if FF_API_VAAPI - /** @name Deprecated pixel formats */ - /**@{*/ - AV_PIX_FMT_VAAPI_MOCO, ///< HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers - AV_PIX_FMT_VAAPI_IDCT, ///< HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers - AV_PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a VASurfaceID - /**@}*/ - AV_PIX_FMT_VAAPI = AV_PIX_FMT_VAAPI_VLD, -#else /** * Hardware acceleration through VA-API, data[3] contains a * VASurfaceID. */ AV_PIX_FMT_VAAPI, -#endif AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian @@ -360,6 +350,21 @@ enum AVPixelFormat { AV_PIX_FMT_X2RGB10LE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined AV_PIX_FMT_X2RGB10BE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10LE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10BE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined + + AV_PIX_FMT_P210BE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_P210LE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_P410BE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian + AV_PIX_FMT_P410LE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian + + AV_PIX_FMT_P216BE, ///< interleaved chroma YUV 4:2:2, 32bpp, big-endian + AV_PIX_FMT_P216LE, ///< interleaved chroma YUV 4:2:2, 32bpp, liddle-endian + + AV_PIX_FMT_P416BE, ///< interleaved chroma YUV 4:4:4, 48bpp, big-endian + AV_PIX_FMT_P416LE, ///< interleaved chroma YUV 4:4:4, 48bpp, little-endian + AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions }; @@ -450,35 +455,41 @@ enum AVPixelFormat { #define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE) #define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE) +#define AV_PIX_FMT_X2BGR10 AV_PIX_FMT_NE(X2BGR10BE, X2BGR10LE) + +#define AV_PIX_FMT_P210 AV_PIX_FMT_NE(P210BE, P210LE) +#define AV_PIX_FMT_P410 AV_PIX_FMT_NE(P410BE, P410LE) +#define AV_PIX_FMT_P216 AV_PIX_FMT_NE(P216BE, P216LE) +#define AV_PIX_FMT_P416 AV_PIX_FMT_NE(P416BE, P416LE) /** * Chromaticity coordinates of the source primaries. - * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.1. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. */ enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0, - AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B + AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B AVCOL_PRI_UNSPECIFIED = 2, AVCOL_PRI_RESERVED = 3, AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC - AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above + AVCOL_PRI_SMPTE240M = 7, ///< identical to above, also called "SMPTE C" even though it uses D65 AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 AVCOL_PRI_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 - AVCOL_PRI_EBU3213 = 22, ///< EBU Tech. 3213-E / JEDEC P22 phosphors + AVCOL_PRI_EBU3213 = 22, ///< EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors AVCOL_PRI_JEDEC_P22 = AVCOL_PRI_EBU3213, AVCOL_PRI_NB ///< Not part of ABI }; /** * Color Transfer Characteristic. - * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.2. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2. */ enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0, @@ -507,18 +518,18 @@ enum AVColorTransferCharacteristic { /** * YUV colorspace type. - * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.3. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3. */ enum AVColorSpace { - AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB) - AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B + AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1 + AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B AVCOL_SPC_UNSPECIFIED = 2, - AVCOL_SPC_RESERVED = 3, + AVCOL_SPC_RESERVED = 3, ///< reserved for future use by ITU-T and ISO/IEC just like 15-255 are AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 - AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC - AVCOL_SPC_SMPTE240M = 7, ///< functionally identical to above - AVCOL_SPC_YCGCO = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above + AVCOL_SPC_SMPTE240M = 7, ///< derived from 170M primaries and D65 white point, 170M is derived from BT470 System M's primaries + AVCOL_SPC_YCGCO = 8, ///< used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system @@ -540,9 +551,9 @@ enum AVColorSpace { * recommended, as it also defines the full range representation. * * Common definitions: - * - For RGB and luminance planes such as Y in YCbCr and I in ICtCp, + * - For RGB and luma planes such as Y in YCbCr and I in ICtCp, * 'E' is the original value in range of 0.0 to 1.0. - * - For chrominance planes such as Cb,Cr and Ct,Cp, 'E' is the original + * - For chroma planes such as Cb,Cr and Ct,Cp, 'E' is the original * value in range of -0.5 to 0.5. * - 'n' is the output bit depth. * - For additional definitions such as rounding and clipping to valid n @@ -554,13 +565,13 @@ enum AVColorRange { /** * Narrow or limited range content. * - * - For luminance planes: + * - For luma planes: * * (219 * E + 16) * 2^(n-8) * * F.ex. the range of 16-235 for 8 bits * - * - For chrominance planes: + * - For chroma planes: * * (224 * E + 128) * 2^(n-8) * @@ -571,13 +582,13 @@ enum AVColorRange { /** * Full range content. * - * - For RGB and luminance planes: + * - For RGB and luma planes: * * (2^n - 1) * E * * F.ex. the range of 0-255 for 8 bits * - * - For chrominance planes: + * - For chroma planes: * * (2^n - 1) * E + 2^(n - 1) * diff --git a/ThirdParty/ffmpeg/include/libavutil/ripemd.h b/ThirdParty/ffmpeg/include/libavutil/ripemd.h index 921aa6668..9df9f905f 100644 --- a/ThirdParty/ffmpeg/include/libavutil/ripemd.h +++ b/ThirdParty/ffmpeg/include/libavutil/ripemd.h @@ -32,7 +32,6 @@ #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_ripemd RIPEMD @@ -67,11 +66,7 @@ int av_ripemd_init(struct AVRIPEMD* context, int bits); * @param data input data to update hash with * @param len input data length */ -#if FF_API_CRYPTO_SIZE_T -void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, unsigned int len); -#else void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, size_t len); -#endif /** * Finish hashing and output digest value. diff --git a/ThirdParty/ffmpeg/include/libavutil/samplefmt.h b/ThirdParty/ffmpeg/include/libavutil/samplefmt.h index 8cd43ae85..f27019919 100644 --- a/ThirdParty/ffmpeg/include/libavutil/samplefmt.h +++ b/ThirdParty/ffmpeg/include/libavutil/samplefmt.h @@ -195,9 +195,8 @@ int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, * @param nb_samples the number of samples in a single channel * @param sample_fmt the sample format * @param align buffer size alignment (0 = default, 1 = no alignment) - * @return >=0 on success or a negative error code on failure - * @todo return minimum size in bytes required for the buffer in case - * of success at the next bump + * @return minimum size in bytes required for the buffer on success, + * or a negative error code on failure */ int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, const uint8_t *buf, diff --git a/ThirdParty/ffmpeg/include/libavutil/sha.h b/ThirdParty/ffmpeg/include/libavutil/sha.h index c0180e572..2e1220abd 100644 --- a/ThirdParty/ffmpeg/include/libavutil/sha.h +++ b/ThirdParty/ffmpeg/include/libavutil/sha.h @@ -31,7 +31,6 @@ #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_sha SHA @@ -74,11 +73,7 @@ int av_sha_init(struct AVSHA* context, int bits); * @param data input data to update hash with * @param len input data length */ -#if FF_API_CRYPTO_SIZE_T -void av_sha_update(struct AVSHA *ctx, const uint8_t *data, unsigned int len); -#else void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); -#endif /** * Finish hashing and output digest value. diff --git a/ThirdParty/ffmpeg/include/libavutil/sha512.h b/ThirdParty/ffmpeg/include/libavutil/sha512.h index bef714b41..a4a3f23db 100644 --- a/ThirdParty/ffmpeg/include/libavutil/sha512.h +++ b/ThirdParty/ffmpeg/include/libavutil/sha512.h @@ -32,7 +32,6 @@ #include #include "attributes.h" -#include "version.h" /** * @defgroup lavu_sha512 SHA-512 @@ -76,11 +75,7 @@ int av_sha512_init(struct AVSHA512* context, int bits); * @param data input data to update hash with * @param len input data length */ -#if FF_API_CRYPTO_SIZE_T -void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); -#else void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); -#endif /** * Finish hashing and output digest value. diff --git a/ThirdParty/ffmpeg/include/libavutil/tree.h b/ThirdParty/ffmpeg/include/libavutil/tree.h index d5e0aebfb..bbb8fbb12 100644 --- a/ThirdParty/ffmpeg/include/libavutil/tree.h +++ b/ThirdParty/ffmpeg/include/libavutil/tree.h @@ -28,7 +28,6 @@ #define AVUTIL_TREE_H #include "attributes.h" -#include "version.h" /** * @addtogroup lavu_tree AVTree diff --git a/ThirdParty/ffmpeg/include/libavutil/tx.h b/ThirdParty/ffmpeg/include/libavutil/tx.h index bfc0c7f2a..55173810e 100644 --- a/ThirdParty/ffmpeg/include/libavutil/tx.h +++ b/ThirdParty/ffmpeg/include/libavutil/tx.h @@ -49,11 +49,14 @@ enum AVTXType { * float. Length is the frame size, not the window size (which is 2x frame) * For forward transforms, the stride specifies the spacing between each * sample in the output array in bytes. The input must be a flat array. + * * For inverse transforms, the stride specifies the spacing between each * sample in the input array in bytes. The output will be a flat array. * Stride must be a non-zero multiple of sizeof(float). + * * NOTE: the inverse transform is half-length, meaning the output will not - * contain redundant data. This is what most codecs work with. + * contain redundant data. This is what most codecs work with. To do a full + * inverse transform, set the AV_TX_FULL_IMDCT flag on init. */ AV_TX_FLOAT_MDCT = 1, @@ -93,7 +96,7 @@ enum AVTXType { * @param stride the input or output stride in bytes * * The out and in arrays must be aligned to the maximum required by the CPU - * architecture. + * architecture unless the AV_TX_UNALIGNED flag was set in av_tx_init(). * The stride must follow the constraints the transform type has specified. */ typedef void (*av_tx_fn)(AVTXContext *s, void *out, void *in, ptrdiff_t stride); @@ -108,6 +111,20 @@ enum AVTXFlags { * transform types. */ AV_TX_INPLACE = 1ULL << 0, + + /** + * Relaxes alignment requirement for the in and out arrays of av_tx_fn(). + * May be slower with certain transform types. + */ + AV_TX_UNALIGNED = 1ULL << 1, + + /** + * Performs a full inverse MDCT rather than leaving out samples that can be + * derived through symmetry. Requires an output array of 'len' floats, + * rather than the usual 'len/2' floats. + * Ignored for all transforms but inverse MDCTs. + */ + AV_TX_FULL_IMDCT = 1ULL << 2, }; /** diff --git a/ThirdParty/ffmpeg/include/libavutil/version.h b/ThirdParty/ffmpeg/include/libavutil/version.h index f888dbb2d..58c617975 100644 --- a/ThirdParty/ffmpeg/include/libavutil/version.h +++ b/ThirdParty/ffmpeg/include/libavutil/version.h @@ -78,8 +78,8 @@ * @{ */ -#define LIBAVUTIL_VERSION_MAJOR 56 -#define LIBAVUTIL_VERSION_MINOR 70 +#define LIBAVUTIL_VERSION_MAJOR 57 +#define LIBAVUTIL_VERSION_MINOR 17 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ @@ -105,42 +105,10 @@ * @{ */ -#ifndef FF_API_VAAPI -#define FF_API_VAAPI (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_FRAME_QP -#define FF_API_FRAME_QP (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_PLUS1_MINUS1 -#define FF_API_PLUS1_MINUS1 (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_ERROR_FRAME -#define FF_API_ERROR_FRAME (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_PKT_PTS -#define FF_API_PKT_PTS (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_CRYPTO_SIZE_T -#define FF_API_CRYPTO_SIZE_T (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_FRAME_GET_SET -#define FF_API_FRAME_GET_SET (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_PSEUDOPAL -#define FF_API_PSEUDOPAL (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_CHILD_CLASS_NEXT -#define FF_API_CHILD_CLASS_NEXT (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_BUFFER_SIZE_T -#define FF_API_BUFFER_SIZE_T (LIBAVUTIL_VERSION_MAJOR < 57) -#endif -#ifndef FF_API_D2STR #define FF_API_D2STR (LIBAVUTIL_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_DECLARE_ALIGNED #define FF_API_DECLARE_ALIGNED (LIBAVUTIL_VERSION_MAJOR < 58) -#endif +#define FF_API_COLORSPACE_NAME (LIBAVUTIL_VERSION_MAJOR < 58) +#define FF_API_AV_MALLOCZ_ARRAY (LIBAVUTIL_VERSION_MAJOR < 58) /** * @} diff --git a/ThirdParty/ffmpeg/include/libswresample/version.h b/ThirdParty/ffmpeg/include/libswresample/version.h index 0a99e0f13..d6fb8c3e2 100644 --- a/ThirdParty/ffmpeg/include/libswresample/version.h +++ b/ThirdParty/ffmpeg/include/libswresample/version.h @@ -26,10 +26,10 @@ * Libswresample version macros */ -#include "libavutil/avutil.h" +#include "libavutil/version.h" -#define LIBSWRESAMPLE_VERSION_MAJOR 3 -#define LIBSWRESAMPLE_VERSION_MINOR 9 +#define LIBSWRESAMPLE_VERSION_MAJOR 4 +#define LIBSWRESAMPLE_VERSION_MINOR 3 #define LIBSWRESAMPLE_VERSION_MICRO 100 #define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ diff --git a/ThirdParty/ffmpeg/lib/libavcodec.58.dylib b/ThirdParty/ffmpeg/lib/libavcodec.59.dylib similarity index 64% rename from ThirdParty/ffmpeg/lib/libavcodec.58.dylib rename to ThirdParty/ffmpeg/lib/libavcodec.59.dylib index 9c905abc8534dc8422cf366a3e29b210e785b053..a574e2da4fb653d1e2cc9e1537767000512e3fe5 100755 GIT binary patch delta 634978 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ℑc=h{BNV5_pi3n|IPx}vE9MdHT}c&ez>1g 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

Ufr&aXXQM&>Jow%+dh<@}RrGa}kF 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

Z^E~hG_x>@TGiRN(_FjAMwbx#I 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

5!T+rl^YM*Zku?m6j9~M{C=X`O6eDf$ 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 z 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®$9m4KiJu#Sa6mWt*h~Uz4_A&_=#b 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

OYPIJ~BK%b^EE37SkZzb*WpOaXFcRWqx3SJ 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%0Di0FA1M{Ib@9`uZZK#V@%y^*cai)V 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 yX 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 z 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

YG>F~!g*D1qa!20f2hMnO&Y(hppYX+zuAI(ZRq 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 diff --git a/ThirdParty/ffmpeg/lib/libavformat.58.dylib b/ThirdParty/ffmpeg/lib/libavformat.58.dylib deleted file mode 100755 index 8db79f3f3827d0255e90dd66a926bd13eb913b36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130968 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