avformat/mpegts.c: fix to check end of each descriptor of SDT

Current code incorrectly check against end of section rather than
end of descriptor.

Signed-off-by: TADANO Tokumei <aimingoff@pc.nifty.jp>
Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
TADANO Tokumei 2022-04-03 19:07:51 +09:00 committed by Marton Balint
parent 58b07ecb3f
commit 5dcedfcd17
1 changed files with 3 additions and 3 deletions

View File

@ -2718,13 +2718,13 @@ static void sdt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
switch (desc_tag) {
case 0x48:
service_type = get8(&p, p_end);
service_type = get8(&p, desc_end);
if (service_type < 0)
break;
provider_name = getstr8(&p, p_end);
provider_name = getstr8(&p, desc_end);
if (!provider_name)
break;
name = getstr8(&p, p_end);
name = getstr8(&p, desc_end);
if (name) {
AVProgram *program = av_new_program(ts->stream, sid);
if (program) {