Mercurial > libavformat.hg
annotate crcenc.c @ 5700:982edb9135ca libavformat
Cosmetics: reindent
author | mstorsjo |
---|---|
date | Tue, 23 Feb 2010 11:05:36 +0000 |
parents | 77e0c7511d41 |
children |
rev | line source |
---|---|
885 | 1 /* |
2679 | 2 * CRC encoder (for codec/format testing) |
4251
77e0c7511d41
cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents:
3424
diff
changeset
|
3 * Copyright (c) 2002 Fabrice Bellard |
0 | 4 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1182
diff
changeset
|
5 * This file is part of FFmpeg. |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1182
diff
changeset
|
6 * |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1182
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:
1182
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:
1182
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:
1182
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:
885
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
0 | 20 */ |
3286 | 21 |
22 #include "libavutil/adler32.h" | |
0 | 23 #include "avformat.h" |
24 | |
25 typedef struct CRCState { | |
65 | 26 uint32_t crcval; |
0 | 27 } CRCState; |
28 | |
29 static int crc_write_header(struct AVFormatContext *s) | |
30 { | |
31 CRCState *crc = s->priv_data; | |
32 | |
33 /* init CRC */ | |
1182 | 34 crc->crcval = 1; |
0 | 35 |
36 return 0; | |
37 } | |
38 | |
468 | 39 static int crc_write_packet(struct AVFormatContext *s, AVPacket *pkt) |
0 | 40 { |
41 CRCState *crc = s->priv_data; | |
1176 | 42 crc->crcval = av_adler32_update(crc->crcval, pkt->data, pkt->size); |
0 | 43 return 0; |
44 } | |
45 | |
46 static int crc_write_trailer(struct AVFormatContext *s) | |
47 { | |
48 CRCState *crc = s->priv_data; | |
49 char buf[64]; | |
50 | |
870 | 51 snprintf(buf, sizeof(buf), "CRC=0x%08x\n", crc->crcval); |
2771
d52c718e83f9
Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents:
2680
diff
changeset
|
52 put_buffer(s->pb, buf, strlen(buf)); |
d52c718e83f9
Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents:
2680
diff
changeset
|
53 put_flush_packet(s->pb); |
870 | 54 return 0; |
55 } | |
56 | |
1169 | 57 AVOutputFormat crc_muxer = { |
0 | 58 "crc", |
3424
7a0230981402
Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents:
3286
diff
changeset
|
59 NULL_IF_CONFIG_SMALL("CRC testing format"), |
0 | 60 NULL, |
61 "", | |
62 sizeof(CRCState), | |
63 CODEC_ID_PCM_S16LE, | |
64 CODEC_ID_RAWVIDEO, | |
65 crc_write_header, | |
66 crc_write_packet, | |
67 crc_write_trailer, | |
68 }; |