mirror of https://git.ffmpeg.org/ffmpeg.git
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:
parent
58b07ecb3f
commit
5dcedfcd17
|
@ -2718,13 +2718,13 @@ static void sdt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
|
||||||
|
|
||||||
switch (desc_tag) {
|
switch (desc_tag) {
|
||||||
case 0x48:
|
case 0x48:
|
||||||
service_type = get8(&p, p_end);
|
service_type = get8(&p, desc_end);
|
||||||
if (service_type < 0)
|
if (service_type < 0)
|
||||||
break;
|
break;
|
||||||
provider_name = getstr8(&p, p_end);
|
provider_name = getstr8(&p, desc_end);
|
||||||
if (!provider_name)
|
if (!provider_name)
|
||||||
break;
|
break;
|
||||||
name = getstr8(&p, p_end);
|
name = getstr8(&p, desc_end);
|
||||||
if (name) {
|
if (name) {
|
||||||
AVProgram *program = av_new_program(ts->stream, sid);
|
AVProgram *program = av_new_program(ts->stream, sid);
|
||||||
if (program) {
|
if (program) {
|
||||||
|
|
Loading…
Reference in New Issue