1 /*
2 * FLV Encoding specific code.
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
24
26 {
27 int format;
28
30
32 /* 0: h263 escape codes 1: 11-bit escape codes */
38 format = 2;
40 format = 3;
42 format = 4;
44 format = 5;
46 format = 6;
48 format = 0; /* use 1 byte width & height */
49 else
50 format = 1; /* use 2 bytes width & height */
52 if (format == 0) {
55 } else if (format == 1) {
58 }
60 put_bits(&s->
pb, 1, 1);
/* DeblockingFlag: on */
63
67 } else {
70 }
71 }
72
75 {
76 if (level < 64) { // 7-bit level
80
82 } else {
83 /* 11-bit level */
87
89 }
90 }
91
93
106 };