pkuvcl / davs2

An open-source decoder of AVS2-P2/IEEE1857.4 video coding standard
GNU General Public License v2.0
129 stars 52 forks source link

Decoder freeze if stream is incorrect. #20

Closed ua0lnj closed 4 years ago

ua0lnj commented 4 years ago

If stream start with 0x1b6 instead 0x1b0, decoder drop frames and freeze after receive 0x1b0.

[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;31m[davs2 error]: Dec[ 0] 7f913c35f920: failed to update decoder (invalid sequence header)..[0m .[1;36m[davs2 info]: Manager 7f913c35ed80: Sequence Resolution: 1920x1080..[0m .[1;36m[davs2 info]: Dec[ 0] 7f913c35f920: COI of the first frame is 41..[0m .[1;31m[davs2 error]: Dec[ 1] 7f913c364120: reference frame of [coi: 42, poc: 44]: <COI: 33> not found..[0m .[1;31m[davs2 error]: Failed to decode frame <COI: 42, POC: 44

Attached patch fix this. davs2.patch.gz

ua0lnj commented 4 years ago

See This