• David Robison's avatar
    input: improved buffering accuracy and no rebuffering on ignored · c3bd897e
    David Robison authored
    To test this change, I used a MiniMaxwell which allows me to introduce
    jitter, delay, and packet re-ordering in the video stream. I ran for
    over 12 hours with no effect on the video and no increase in buffer
    size. I'm reattaching the final patch here. I've made 2 basic changes
    to the buffering strategy:
    
    1) I now check to see if I and done buffering on both the
    ES_OUT_SET_PCR and ES_OUT_SET_GROUP_PCR calls. This causes the buffered
    amount to be checked more frequently and prevents over buffering which
    I have seen in some instances
    2) When ignoring the jitter, I do not flush the buffer and rebuffer,
    since I am not increasing the buffer size anyway. Instead I just reset
    the PCR and continue on.
    Signed-off-by: default avatarRémi Denis-Courmont <remi@remlab.net>
    c3bd897e
es_out.c 88.4 KB