Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ringbuffer: fix rb_get_bytes_used (modulo overflow) #5

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

ljalves
Copy link

@ljalves ljalves commented May 27, 2019

Using the modulo to wrap around the buffer is unsafe because it's easy to have the values overflowing.

A simple "real" example from my debug:
Buffer size is 15Mb (15728640)
Pointer values:
tail=0x7f4b84c3b841 head=0x7f4b85b267e9

tail - head = -15642536
tail - head + buf_size = 86104 (correct)

(tail - head) % buf_size = 1134680 (wrong)

This "might" fix #3

PS:
I just got a DVB-C modulator card (with 4 modulators) and I'm testing it with this tool and will try to enhance it.
But I see that this repo isn't updated for quite some time so I'm not sure if you're really interested in PR's...

@nkhs
Copy link

nkhs commented May 27, 2019

How I can find ts stream url?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Input buffer full when PCR wraparound
2 participants