28 #define DEFAULT_PACKET_SIZE 1024
29 #define OVERREAD_SIZE 3
74 for (; p < end - 3; p += 4) {
75 uint32_t x = *(uint32_t*)p;
77 if (x & (~(x+0x01010101)) & 0x80808080) {
80 }
else if (p[1] == 0xff) {
82 }
else if (p[2] == 0xff) {
84 }
else if (p[3] == 0xff) {
90 for (; p < end; ++p) {
91 if (*p == 0xff)
return p;
101 unsigned int soi_pos;
105 if (current_pos > current_pos + cache_size)
109 current_pos + cache_size +
131 uint8_t *startmarker_ptr, *end, *search_end, marker;
150 if (startmarker_ptr >= search_end - 1 ||
151 *(startmarker_ptr + 1) !=
EOI)
break;
154 if (startmarker_ptr != search_end) {
155 marker = *(startmarker_ptr + 1);
160 mxg->
soi_ptr = startmarker_ptr;
161 }
else if (marker ==
EOI) {
183 }
else if ( (
SOF0 <= marker && marker <=
SOF15) ||
184 (
SOS <= marker && marker <=
COM) ) {
203 if (marker ==
APP13 && size >= 16) {
208 pkt->
size = size - 14;
209 pkt->
data = startmarker_ptr + 16;
219 }
else if (marker ==
COM && size >= 18 &&
220 !strncmp(startmarker_ptr + 4,
"MXF", 3)) {