Hmm. I don't have a good idea of how likely it is for this conversion to
float (by dividing a constant) to not be bit-exact on different
architectures (compilers?) when there should not be any other math
transforming the metadata (other than the conversion back to the integer
coding for cases like hevc, which for a given architecture is possible
without loss). The fact that this could happen at all does make it annoying
in terms of bit-exact test expectations across arch, and this is the main
concern, right? (for this type of metadata, it is really a hint to
TVs/algorithms, and some will ignore it altogether)

I suppose we already have that problem when converting from some internal
rational to any float field in mkv (say "Duration", or
"SamplingFrequency"), as even converting these fields to a AVRational
inside ffmpeg eventually has to do the division to get a float/double for
mkv.




On Fri, Jan 22, 2016 at 1:01 AM, wm4 <nfx...@googlemail.com> wrote:

> On Thu, 21 Jan 2016 15:57:38 -0800
> Neil Birkbeck <neil.birkb...@gmail.com> wrote:
>
> > Thanks for the quick review, Michael.
> >
> > The display primaries are encoded as integers (rational with fixed
> > denominator, I guess) in h265 and HDMI InfoFrames (but in mkv extensions,
> > they will be floats). Float is sufficient to represent the 16-bit integer
>
> Is there still a chance to stop Matroska from making this mistake?
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to