Lines Matching defs:mp
57 MLPParseContext *mp = s->priv_data;
74 if (!mp->in_sync) {
78 mp->pc.state = (mp->pc.state << 8) | buf[i];
79 if ((mp->pc.state & 0xfffffffe) == 0xf8726fba &&
81 mp->pc.index + i >= 7) {
82 mp->in_sync = 1;
83 mp->bytes_left = 0;
88 if (!mp->in_sync) {
89 if (ff_combine_frame(&mp->pc, END_NOT_FOUND, &buf, &buf_size) != -1)
94 if ((ret = ff_combine_frame(&mp->pc, i - 7, &buf, &buf_size)) < 0) {
102 if (mp->bytes_left == 0) {
106 for(; mp->pc.overread>0; mp->pc.overread--) {
107 mp->pc.buffer[mp->pc.index++]= mp->pc.buffer[mp->pc.overread_index++];
110 if (mp->pc.index + buf_size < 2) {
111 if (ff_combine_frame(&mp->pc, END_NOT_FOUND, &buf, &buf_size) != -1)
116 mp->bytes_left = ((mp->pc.index > 0 ? mp->pc.buffer[0] : buf[0]) << 8)
117 | (mp->pc.index > 1 ? mp->pc.buffer[1] : buf[1-mp->pc.index]);
118 mp->bytes_left = (mp->bytes_left & 0xfff) * 2;
119 if (mp->bytes_left <= 0) { // prevent infinite loop
122 mp->bytes_left -= mp->pc.index;
125 next = (mp->bytes_left > buf_size) ? END_NOT_FOUND : mp->bytes_left;
127 if (ff_combine_frame(&mp->pc, next, &buf, &buf_size) < 0) {
128 mp->bytes_left -= buf_size;
132 mp->bytes_left = 0;
145 for (i = -1; i < mp->num_substreams; i++) {
194 mp->num_substreams = mh.num_substreams;
203 mp->in_sync = 0;