Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
gst-plugins-rs
gst-plugins-rs
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 43
    • Issues 43
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 11
    • Merge Requests 11
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamer
  • gst-plugins-rsgst-plugins-rs
  • Issues
  • #82

Closed
Open
Opened Nov 15, 2019 by Abdul Rehman@abdulrehmanContributor

ts-appsrc: if one appsrc is failing to push buffer it is causing other appsrc of the same context from different pipeline to fail

I have two pipelines of this form ts-appsrc ! identity ! fakesink:

pipeline1 and pipeline2 both are sharing the same context for ts-appsrc which is appsrc-context. In one of the pipelines I added sleep-time to 5 seconds in identity and buffers are being pushed infinitely after each 20ms. The push-buffer signal would start to fail once the queue is filled which is expected. After 6th second, I start pushing buffers in pipeline2 (pipeline1 is still in process), since sleep-time is 0 seconds for pipeline2, I do not expect push-buffer signal to fail, but it is failing somehow, if I change the scenario a bit and change sleep-time to 0 seconds for pipeline1 as well, then both of the pipelines work as expected. I am not sure why failure of pipeline1 is affecting pipeline2.

I have attached the project(with logs from my run) which should be able to reproduce this. appsrc.tar

Edited Nov 15, 2019 by Abdul Rehman
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: gstreamer/gst-plugins-rs#82