|
|
@@ -83,22 +83,10 @@ static int process_ea_header(AVFormatContext *s) { |
|
|
|
EaDemuxContext *ea = s->priv_data; |
|
|
|
ByteIOContext *pb = &s->pb; |
|
|
|
|
|
|
|
if (get_buffer(pb, (void*)&blockid, 4) != 4) { |
|
|
|
if (get_le32(pb) != SCHl_TAG) |
|
|
|
return 0; |
|
|
|
} |
|
|
|
if (le2me_32(blockid) != SCHl_TAG) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
if (get_buffer(pb, (void*)&size, 4) != 4) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
size = le2me_32(size); |
|
|
|
|
|
|
|
if (get_buffer(pb, (void*)&blockid, 4) != 4) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
if (le2me_32(blockid) != PT00_TAG) { |
|
|
|
size = get_le32(pb); |
|
|
|
if (get_le32(pb) != PT00_TAG) { |
|
|
|
av_log (s, AV_LOG_ERROR, "PT header missing\n"); |
|
|
|
return 0; |
|
|
|
} |
|
|
|