[FFmpeg-devel] [PATCH 1/3 v2] lavu: Add AVSphericalMapping type and frame side data

Vittorio Giovara vittorio.giovara at gmail.com
Thu Nov 17 00:38:20 EET 2016


On Tue, Nov 15, 2016 at 8:52 PM, James Almer <jamrial at gmail.com> wrote:
> On 11/15/2016 10:39 PM, Michael Niedermayer wrote:
>> On Tue, Nov 15, 2016 at 11:56:48AM -0500, Vittorio Giovara wrote:
>> [...]
>>> +/**
>>> + * This structure describes how to handle spherical videos, outlining
>>> + * information about projection, initial layout, and any other view modifier.
>>> + *
>>> + * @note The struct must be allocated with av_spherical_alloc() and
>>> + *       its size is not a part of the public ABI.
>>> + */
>>> +typedef struct AVSphericalMapping {
>>> +    /**
>>> +     * Projection type.
>>> +     */
>>> +    enum AVSphericalProjection projection;
>>> +
>>> +    /**
>>> +     * @name Initial orientation
>>> +     * @{
>>> +     * These fields represent the pose values that measure the rotation
>>> +     * transformation (in degrees) to be applied to the projection.
>>
>>> +     * They are exported as 16.16 fixed point.
>>
>> why waste 7 bits of precission ?
>
> 16.16 seems to be part of the spec
>
> https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md

Correct, there is no point in adding more precision that the
underlying layer can withhold.
-- 
Vittorio


More information about the ffmpeg-devel mailing list