# HG changeset patch # User aurel # Date 1192488461 0 # Node ID 5fec787b08891f39349b5adcc4a11a8d3671866b # Parent fb544409b24206d3a4df25c8f7f11672b7dae4b4 simplify bitstream reading diff -r fb544409b242 -r 5fec787b0889 electronicarts.c --- a/electronicarts.c Mon Oct 15 18:03:28 2007 +0000 +++ b/electronicarts.c Mon Oct 15 22:47:41 2007 +0000 @@ -83,22 +83,10 @@ EaDemuxContext *ea = s->priv_data; ByteIOContext *pb = &s->pb; - if (get_buffer(pb, (void*)&blockid, 4) != 4) { - return 0; - } - if (le2me_32(blockid) != SCHl_TAG) { + if (get_le32(pb) != 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; }