Coder Social home page Coder Social logo

Comments (5)

stuartmorgan avatar stuartmorgan commented on May 18, 2024 1

height and width are double, are you aware of any floating point number resolution?

AVPlayer returns video sizes using doubles (CGSize), so using an int would potentially destroy information from the platform level. Given that, plus the fact that altering the type now would be a breaking change, we will be keeping double as the type. Clients can always round if they are not concerned about potential loss of precision if there are cases where AVPlayer returns non-integer values.

from flutter.

darshankawar avatar darshankawar commented on May 18, 2024

@stephane-archer
Both, height and width are implemented as double:

Screenshot 2024-04-29 at 4 02 38 PM

These properties are then being used in AspectRatio as below:

Screenshot 2024-04-29 at 4 02 59 PM

Probably returning double is more safe than returning these property values as int.

from flutter.

stephane-archer avatar stephane-archer commented on May 18, 2024

@darshankawar width and height are video resolution. the typical values would be 1920 and 1080 respectively. I don't think videos with 0,5 pixels exist. The associated AspectRatio would be 16:9. here it makes sense to use a double for this value but it's not because to calculate an AspectRatio you need a floating point division that width and height should be defined as double

from flutter.

darshankawar avatar darshankawar commented on May 18, 2024

Thanks for the feedback.

from flutter.

stephane-archer avatar stephane-archer commented on May 18, 2024

@stuartmorgan Do you have any idea why AVPlayer would return video sizes using doubles? Do I miss something?

from flutter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.