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;
}