1 /*
2 * H.263i decoder
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
23
24 /* don't understand why they choose a different header ! */
26 {
27 int format;
28
29 /* picture header */
32 return -1;
33 }
35
38 return -1; /* marker */
39 }
42 return -1; /* h263 id */
43 }
47
49 if (format == 0 || format == 6) {
51 return -1;
52 }
54
56
58
61 return -1; /* SAC: off */
62 }
66
67 if (format < 6) {
72 } else {
74 if(format == 0 || format == 7){
76 return -1;
77 }
89 }
90 if(format == 6){
95 if(ar == 15){
98 } else {
100 }
103 }
104
106 skip_bits1(&s->
gb);
/* Continuous Presence Multipoint mode: off */
107
109 skip_bits(&s->
gb, 3);
//temporal reference for B-frame
111 }
112
113 /* PEI */
116 }
118
121
123
124 return 0;
125 }
126
138 };