Giter Site home page Giter Site logo

ridgerun / gst-omx-dm816x-dm814x Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gstreamer/gst-omx

1.0 1.0 0.0 2.01 MB

OpenMAX IL GStreamer wrapper

License: GNU Lesser General Public License v2.1

Makefile 0.48% Shell 0.60% Meson 1.48% M4 1.40% C 89.25% C++ 6.79%

gst-omx-dm816x-dm814x's People

Contributors

adn770 avatar arut avatar bilboed avatar christiankoenigamd avatar ensonic avatar eocanha avatar ford-prefect avatar gkiagia avatar gpalsingh avatar jonasl avatar jvarshney avatar kkobayas avatar kradhub avatar luisbg avatar minfrin avatar mufasa79 avatar ndufresne avatar nicolashuet02 avatar ocrete avatar philn avatar pliu6 avatar reynaldo avatar reynaldo-collabora avatar satya264 avatar sdroege avatar thaytan avatar tp-m avatar wonchulee avatar xlazom00 avatar ystreet avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gst-omx-dm816x-dm814x's Issues

Seek transition is not completely neat.

Seek jump has a fast response, but the transition may show different things such as:

  • frames that appear not to be of the new segment
  • black screen (~0.25 seconds)

Also looks like the omxvideodec "No corresponding frame found" error message appears more times when the transition is not neat. Also seems that seek jumps at some specific times show more problems than others.

Further inspection is needed in the dec_loop method, and if needed in the demuxer seek logic.

Video seeking stalls playback session (gstd no return)

When injecting a seek event to the pipeline the playback session stalls, same goes for gstd-client. To regain control of the command line a CTRL+C (forced quit) is need. To start another playback session it would need manual kill of the gstd process, still it may affect OpenMAX layer, so reboot may be needed as well.

Debug logs don't show a particular error, but all latest logs show a QoS event received line at the very end, some lines above a flush start event can be seen also.

This issue is occasional, sometimes is very easy to reproduce, sometimes you can try several times and it doesn't appears.

Black screen during video seek transition

When seeking during a playback exercise the transition has a black screen that lasts around 0.25 - 0.5 seconds.

Actions to consider:

  • Don't flush omx output port in decoder element
  • Prevent flushing displayed buffer in sink element

MP4/H.264 playback is not 100% smooth

1920x1080 playback is not 100% smooth, this is seen as persistent drops in the video. Memory usage has been optimized, omxh264dec and omxscaler are sharing buffer pool and v4l2sink is working with io-mode 3 (userptr).

Approaches to consider:

  • Less I-frames in the H.264 bytestream at recording time may generate less stress to the decoder.
  • Decoder element bottleneck study and refactor
  • Rate reduction

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.