Mercurial > libavformat.hg
comparison rawvideodec.c @ 6447:ef0ad6df55b2 libavformat
move raw video demuxer to its own file
author | aurel |
---|---|
date | Mon, 30 Aug 2010 22:53:16 +0000 |
parents | raw.c@659a7e022950 |
children | 4775a49a6045 |
comparison
equal
deleted
inserted
replaced
6446:659a7e022950 | 6447:ef0ad6df55b2 |
---|---|
1 /* | |
2 * RAW video demuxer | |
3 * Copyright (c) 2001 Fabrice Bellard | |
4 * | |
5 * This file is part of FFmpeg. | |
6 * | |
7 * FFmpeg is free software; you can redistribute it and/or | |
8 * modify it under the terms of the GNU Lesser General Public | |
9 * License as published by the Free Software Foundation; either | |
10 * version 2.1 of the License, or (at your option) any later version. | |
11 * | |
12 * FFmpeg is distributed in the hope that it will be useful, | |
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 | |
18 * License along with FFmpeg; if not, write to the Free Software | |
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
20 */ | |
21 | |
22 #include "avformat.h" | |
23 #include "raw.h" | |
24 | |
25 static int rawvideo_read_packet(AVFormatContext *s, AVPacket *pkt) | |
26 { | |
27 int packet_size, ret, width, height; | |
28 AVStream *st = s->streams[0]; | |
29 | |
30 width = st->codec->width; | |
31 height = st->codec->height; | |
32 | |
33 packet_size = avpicture_get_size(st->codec->pix_fmt, width, height); | |
34 if (packet_size < 0) | |
35 return -1; | |
36 | |
37 ret= av_get_packet(s->pb, pkt, packet_size); | |
38 pkt->pts= | |
39 pkt->dts= pkt->pos / packet_size; | |
40 | |
41 pkt->stream_index = 0; | |
42 if (ret < 0) | |
43 return ret; | |
44 return 0; | |
45 } | |
46 | |
47 AVInputFormat rawvideo_demuxer = { | |
48 "rawvideo", | |
49 NULL_IF_CONFIG_SMALL("raw video format"), | |
50 0, | |
51 NULL, | |
52 ff_raw_read_header, | |
53 rawvideo_read_packet, | |
54 .flags= AVFMT_GENERIC_INDEX, | |
55 .extensions = "yuv,cif,qcif,rgb", | |
56 .value = CODEC_ID_RAWVIDEO, | |
57 }; |