Giter Site home page Giter Site logo

crash and bad frames generated about mlt HOT 5 OPEN

mltframework avatar mltframework commented on July 17, 2024
crash and bad frames generated

from mlt.

Comments (5)

ddennedy avatar ddennedy commented on July 17, 2024

I only took a quick look into this, and I am not very motivated at the moment to dig into it deeper. Most people that want to use composite as a filter use the watermark filter, and filter_transition is actually seldom used. However, I see you are also doing geometry animation, and composite/watermark really sucks for that because it does not support sub-pixel interpolation, and it operates in YUV 4:2:2, which means it only has 2 pixel precision - not even 1! Therefore, I recommend using the affine transition/filter, which does interpolation.

from mlt.

jaffa4 avatar jaffa4 commented on July 17, 2024

But you are going to fix it, right? On one day?

from mlt.

bmatherly avatar bmatherly commented on July 17, 2024

Someone will probably look at it some day. It is difficult to determine the priority because we don't know anything about your project or how many people it affects.

from mlt.

max-verem avatar max-verem commented on July 17, 2024

Problem reproduced by segfault.sh in at:

(gdb) bt
#0  0x0000003253339add in __memcpy_ssse3 () from /lib64/libc.so.6
#1  0x00007fffef71befd in consumer_thread (arg=0x619610) at consumer_avformat.c:1789
#2  0x0000003253607d90 in start_thread () from /lib64/libpthread.so.0
#3  0x00000032532f119d in clone () from /lib64/libc.so.6

it happens because of size of image returned from:

1773: mlt_frame_get_image( frame, &image, &img_fmt, &img_width, &img_height, 0 );

differ:

consumer_thread:1772 img_width=1280, img_height=720, width=1280, height=720
consumer_thread:1775 img_width=514, img_height=105, width=1280, height=720

then image allocated at video_avframe

as result it cause memcpy to access memory outside of received image.

May be scaler not inserted?

from mlt.

max-verem avatar max-verem commented on July 17, 2024

Problem reproduced by artifacts.sh has similar nature.

Frame 0 (broken/corrupted)

consumer_thread:1772 img_width=1280, img_height=720, width=1280, height=720
consumer_thread:1775 img_width=1216, img_height=760, width=1280, height=720

Frame 1 (broken/corrupted)

consumer_thread:1772 img_width=1216, img_height=760, width=1280, height=720
consumer_thread:1775 img_width=1280, img_height=720, width=1280, height=720

Frame 2 (normal)

consumer_thread:1772 img_width=1280, img_height=720, width=1280, height=720
consumer_thread:1775 img_width=1280, img_height=720, width=1280, height=720

It seems no normalizing filters attached/executed. as result avformat consumer receives frames that is not in profile sizes...

from mlt.

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.