So I am a bit hesitant to send this, because while some of the boxes are documented officially by Apple, some of what are created by the Vision Pro / iPhones are not, because the official PDF is outdated.
It's a call we have to make whether or not we want to push this, or hold out faith Apple will eventually update their document. I reverse engienered the rest of the boxes based on the what the AVFoundation APIs expose for spatial files. See each commit message. Example file: https://www.dropbox.com/scl/fi/g4b0q6c0e0xb9kwxcsvaa/IMG_1722.MOV?rlkey=az1qik442xut3jwq73jvcau9n&dl=0 Example stream from Apple: https://developer.apple.com/streaming/examples/ I can provide more if needed. Anyone with an iPhone 15+ or Vision Pro can make some files, too, of course. Some other notes: * I did not implement the 'must' box, as described in [1], since its only purpose seems to be to fail input files. I can add this as information-only if people want. I have not found any samples with this box, including files made by Apple. * Right now I am checking if the side data values are zero, as this is the best I could come up with, but comments welcome. * I like the idea that the 'dadj' box sits inside a 'cmfy' box, it seems very wholesome. [1] https://developer.apple.com/av-foundation/HEVC-Stereo-Video-Profile.pdf Derek Buitenhuis (5): avutil/spherical: Add more spherical types avutil/stereo3d: Fill out stereo info provided by Vision Pro files fftools/ffprobe: Print more Stereo 3D info from side data avformat/mov: Add support for exporting Video Extension Usage info avformat/mov: Add support for reading and exporting horizontal field of view fftools/ffprobe.c | 8 ++ libavformat/mov.c | 308 ++++++++++++++++++++++++++++++++++++++++++ libavutil/spherical.c | 3 + libavutil/spherical.h | 16 +++ libavutil/stereo3d.c | 52 +++++++ libavutil/stereo3d.h | 80 +++++++++++ libavutil/version.h | 2 +- 7 files changed, 468 insertions(+), 1 deletion(-) -- 2.43.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".