Mercurial > libavformat.hg
annotate ffm.h @ 3517:001175066382 libavformat
Remove debugging trash.
author | michael |
---|---|
date | Thu, 26 Jun 2008 22:45:19 +0000 |
parents | 6facc89bece8 |
children | bf39ed8d3d69 |
rev | line source |
---|---|
0 | 1 /* |
3348 | 2 * FFM (ffserver live feed) common header |
0 | 3 * Copyright (c) 2001 Fabrice Bellard. |
4 * | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
5 * This file is part of FFmpeg. |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
6 * |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
0 | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
0 | 11 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
0 | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 * Lesser General Public License for more details. | |
16 * | |
17 * You should have received a copy of the GNU Lesser General Public | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
896
edbe5c3717f9
Update licensing information: The FSF changed postal address.
diego
parents:
887
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
0 | 20 */ |
3348 | 21 |
22 #ifndef FFMPEG_FFM_H | |
23 #define FFMPEG_FFM_H | |
24 | |
0 | 25 #include "avformat.h" |
26 | |
27 /* The FFM file is made of blocks of fixed size */ | |
28 #define FFM_HEADER_SIZE 14 | |
29 #define PACKET_ID 0x666d | |
30 | |
31 /* each packet contains frames (which can span several packets */ | |
3442
a6f4d53b738d
pass dts and pts through ffm, should fix streaming b frames
bcoudurier
parents:
3440
diff
changeset
|
32 #define FRAME_HEADER_SIZE 16 |
0 | 33 #define FLAG_KEY_FRAME 0x01 |
3442
a6f4d53b738d
pass dts and pts through ffm, should fix streaming b frames
bcoudurier
parents:
3440
diff
changeset
|
34 #define FLAG_DTS 0x02 |
0 | 35 |
36 enum { | |
37 READ_HEADER, | |
38 READ_DATA, | |
39 }; | |
40 | |
41 typedef struct FFMContext { | |
42 /* only reading mode */ | |
43 offset_t write_index, file_size; | |
44 int read_state; | |
3442
a6f4d53b738d
pass dts and pts through ffm, should fix streaming b frames
bcoudurier
parents:
3440
diff
changeset
|
45 uint8_t header[FRAME_HEADER_SIZE+4]; |
0 | 46 |
47 /* read and write */ | |
48 int first_packet; /* true if first packet, needed to set the discontinuity tag */ | |
49 int packet_size; | |
50 int frame_offset; | |
3492 | 51 int64_t dts; |
65 | 52 uint8_t *packet_ptr, *packet_end; |
53 uint8_t packet[FFM_PACKET_SIZE]; | |
0 | 54 } FFMContext; |
55 | |
3348 | 56 #endif /* FFMPEG_FFM_H */ |