Mercurial > libavformat.hg
annotate dv.h @ 5565:befe2f0f9a00 libavformat
Use the configure check from r21351 and use it to properly define struct
sockaddr (in case it's not missing) so it always works on the system that
we are defining it for, in a RFC-2553/3493-compliant way (i.e. containing
a ss_family field). which is used in udp.c. Patch by Martin Storsj
<$firstname $firstname st>.
author | rbultje |
---|---|
date | Wed, 20 Jan 2010 17:26:14 +0000 |
parents | 77e0c7511d41 |
children |
rev | line source |
---|---|
885 | 1 /* |
2 * General DV muxer/demuxer | |
933 | 3 * Copyright (c) 2003 Roman Shaposhnik |
262
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
4 * |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
5 * Many thanks to Dan Dennedy <dan@dennedy.org> for providing wealth |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
6 * of DV technical info. |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
7 * |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
8 * Raw DV format |
4251
77e0c7511d41
cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents:
4162
diff
changeset
|
9 * Copyright (c) 2002 Fabrice Bellard |
262
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
10 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
933
diff
changeset
|
11 * This file is part of FFmpeg. |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
933
diff
changeset
|
12 * |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
933
diff
changeset
|
13 * FFmpeg is free software; you can redistribute it and/or |
262
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
14 * modify it under the terms of the GNU Lesser General Public |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
15 * 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:
933
diff
changeset
|
16 * version 2.1 of the License, or (at your option) any later version. |
262
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
17 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
933
diff
changeset
|
18 * FFmpeg is distributed in the hope that it will be useful, |
262
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
21 * Lesser General Public License for more details. |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
22 * |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
23 * 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:
933
diff
changeset
|
24 * 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
|
25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
262
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
26 */ |
f174d9c00bce
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
diff
changeset
|
27 |
3852 | 28 #ifndef AVFORMAT_DV_H |
29 #define AVFORMAT_DV_H | |
2172 | 30 |
2171 | 31 #include "avformat.h" |
32 | |
296
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
33 typedef struct DVDemuxContext DVDemuxContext; |
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
34 DVDemuxContext* dv_init_demux(AVFormatContext* s); |
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
35 int dv_get_packet(DVDemuxContext*, AVPacket *); |
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
36 int dv_produce_packet(DVDemuxContext*, AVPacket*, uint8_t*, int); |
1629
aedce96c28ff
* Fixing seeking with DV-AVI (by Jeff Downs <heydowns at borg dot com>)
romansh
parents:
1358
diff
changeset
|
37 void dv_offset_reset(DVDemuxContext *c, int64_t frame_offset); |
296
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
38 |
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
39 typedef struct DVMuxContext DVMuxContext; |
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
40 DVMuxContext* dv_init_mux(AVFormatContext* s); |
4162
d9dede8fe890
Remove inappropriate const qualifier from function argument, fixes the warning:
diego
parents:
3852
diff
changeset
|
41 int dv_assemble_frame(DVMuxContext *c, AVStream*, uint8_t*, int, uint8_t**); |
296
252946de6d3f
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
262
diff
changeset
|
42 void dv_delete_mux(DVMuxContext*); |
2172 | 43 |
3852 | 44 #endif /* AVFORMAT_DV_H */ |