annotate internal.h @ 6246:79fc252c65cd libavformat

move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c patch by Micheal Chinen < mchinen gmail >
author janne
date Fri, 09 Jul 2010 12:14:33 +0000
parents fa244b4fe683
children 7b8b71ff9a76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3788
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
1 /*
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
2 * copyright (c) 2001 Fabrice Bellard
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
3 *
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
4 * This file is part of FFmpeg.
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
5 *
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
8 * License as published by the Free Software Foundation; either
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
10 *
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
14 * Lesser General Public License for more details.
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
15 *
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
19 */
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
20
3852
1b6245500d8c Globally rename the header inclusion guard names.
stefano
parents: 3788
diff changeset
21 #ifndef AVFORMAT_INTERNAL_H
1b6245500d8c Globally rename the header inclusion guard names.
stefano
parents: 3788
diff changeset
22 #define AVFORMAT_INTERNAL_H
3788
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
23
3981
ff78dd8e198a Fix 'make checkheaders', based on a patch by Diego Petten, flameeyes gmail com.
diego
parents: 3852
diff changeset
24 #include <stdint.h>
4059
59db9e761b38 Move declaration of av_set_program_name and av_program_add_stream_index
diego
parents: 3981
diff changeset
25 #include "avformat.h"
3981
ff78dd8e198a Fix 'make checkheaders', based on a patch by Diego Petten, flameeyes gmail com.
diego
parents: 3852
diff changeset
26
6033
c7b98381ec2d Move AVCodecTag from riff.h into internal.h.
cehoyos
parents: 6024
diff changeset
27 typedef struct AVCodecTag {
c7b98381ec2d Move AVCodecTag from riff.h into internal.h.
cehoyos
parents: 6024
diff changeset
28 enum CodecID id;
c7b98381ec2d Move AVCodecTag from riff.h into internal.h.
cehoyos
parents: 6024
diff changeset
29 unsigned int tag;
c7b98381ec2d Move AVCodecTag from riff.h into internal.h.
cehoyos
parents: 6024
diff changeset
30 } AVCodecTag;
c7b98381ec2d Move AVCodecTag from riff.h into internal.h.
cehoyos
parents: 6024
diff changeset
31
5946
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
32 void ff_dynarray_add(intptr_t **tab_ptr, int *nb_ptr, intptr_t elem);
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
33
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
34 #ifdef __GNUC__
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
35 #define dynarray_add(tab, nb_ptr, elem)\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
36 do {\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
37 __typeof__(tab) _tab = (tab);\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
38 __typeof__(elem) _elem = (elem);\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
39 (void)sizeof(**_tab == _elem); /* check that types are compatible */\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
40 ff_dynarray_add((intptr_t **)_tab, nb_ptr, (intptr_t)_elem);\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
41 } while(0)
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
42 #else
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
43 #define dynarray_add(tab, nb_ptr, elem)\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
44 do {\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
45 ff_dynarray_add((intptr_t **)(tab), nb_ptr, (intptr_t)(elem));\
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
46 } while(0)
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
47 #endif
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
48
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
49 time_t mktimegm(struct tm *tm);
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
50 struct tm *brktimegm(time_t secs, struct tm *tm);
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
51 const char *small_strptime(const char *p, const char *fmt,
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
52 struct tm *dt);
28ca2d77f997 Move the internal function declarations in avformat.h to internal.h.
stefano
parents: 5883
diff changeset
53
5883
fd37c39041cd Add a lowercase parameter to ff_data_to_hex
mstorsjo
parents: 5853
diff changeset
54 char *ff_data_to_hex(char *buf, const uint8_t *src, int size, int lowercase);
3788
ca6df1ecb412 Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
rbultje
parents:
diff changeset
55
5852
36b46032fad5 rename av_program_add_stream_index to ff_program_add_stream_index
aurel
parents: 5841
diff changeset
56 void ff_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx);
4059
59db9e761b38 Move declaration of av_set_program_name and av_program_add_stream_index
diego
parents: 3981
diff changeset
57
4418
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
58 /**
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
59 * Add packet to AVFormatContext->packet_buffer list, determining its
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
60 * interleaved position using compare() function argument.
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
61 */
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
62 void ff_interleave_add_packet(AVFormatContext *s, AVPacket *pkt,
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
63 int (*compare)(AVFormatContext *, AVPacket *, AVPacket *));
d5119d75439d Move declaration of ff_interleave_add_packet to internal.h.
bcoudurier
parents: 4059
diff changeset
64
5853
cf00e196666a rename av_read_frame_flush to ff_read_frame_flush
aurel
parents: 5852
diff changeset
65 void ff_read_frame_flush(AVFormatContext *s);
5761
058a0e362dbe Move av_read_frame_flush() prototype to lavf/internal.h
mru
parents: 4428
diff changeset
66
5841
ba41d3865253 Move the NTP offset definitions to internal.h
mstorsjo
parents: 5837
diff changeset
67 #define NTP_OFFSET 2208988800ULL
ba41d3865253 Move the NTP offset definitions to internal.h
mstorsjo
parents: 5837
diff changeset
68 #define NTP_OFFSET_US (NTP_OFFSET * 1000000ULL)
ba41d3865253 Move the NTP offset definitions to internal.h
mstorsjo
parents: 5837
diff changeset
69
6199
fa244b4fe683 Fix grammar errors in documentation
mru
parents: 6186
diff changeset
70 /** Get the current time since NTP epoch in microseconds. */
5807
f4ca0041b4f4 Make the ntp_time function available to other parts of libavformat, as ff_ntp_time
mstorsjo
parents: 5774
diff changeset
71 uint64_t ff_ntp_time(void);
f4ca0041b4f4 Make the ntp_time function available to other parts of libavformat, as ff_ntp_time
mstorsjo
parents: 5774
diff changeset
72
5836
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
73 /**
6199
fa244b4fe683 Fix grammar errors in documentation
mru
parents: 6186
diff changeset
74 * Probe a bytestream to determine the input format. Each time a probe returns
5836
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
75 * with a score that is too low, the probe buffer size is increased and another
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
76 * attempt is made. When the maximum probe size is reached, the input format
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
77 * with the highest score is returned.
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
78 *
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
79 * @param pb the bytestream to probe, it may be closed and opened again
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
80 * @param fmt the input format is put here
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
81 * @param filename the filename of the stream
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
82 * @param logctx the log context
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
83 * @param offset the offset within the bytestream to probe from
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
84 * @param max_probe_size the maximum probe buffer size (zero for default)
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
85 * @return 0 in case of success, a negative value corresponding to an
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
86 * AVERROR code otherwise
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
87 */
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
88 int ff_probe_input_buffer(ByteIOContext **pb, AVInputFormat **fmt,
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
89 const char *filename, void *logctx,
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
90 unsigned int offset, unsigned int max_probe_size);
2997c88028cd Move the probe loop from av_open_input_file() into its own method
stefano
parents: 5807
diff changeset
91
6182
4fc5e0e4e1cd Make ff_url_split() public
mru
parents: 6175
diff changeset
92 #if LIBAVFORMAT_VERSION_MAJOR < 53
5837
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
93 /**
6182
4fc5e0e4e1cd Make ff_url_split() public
mru
parents: 6175
diff changeset
94 * @deprecated use av_url_split() instead
5837
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
95 */
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
96 void ff_url_split(char *proto, int proto_size,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
97 char *authorization, int authorization_size,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
98 char *hostname, int hostname_size,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
99 int *port_ptr,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
100 char *path, int path_size,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
101 const char *url);
6182
4fc5e0e4e1cd Make ff_url_split() public
mru
parents: 6175
diff changeset
102 #endif
5837
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
103
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
104 /**
6199
fa244b4fe683 Fix grammar errors in documentation
mru
parents: 6186
diff changeset
105 * Assemble a URL string from components. This is the reverse operation
6182
4fc5e0e4e1cd Make ff_url_split() public
mru
parents: 6175
diff changeset
106 * of av_url_split.
5837
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
107 *
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
108 * Note, this requires networking to be initialized, so the caller must
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
109 * ensure ff_network_init has been called.
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
110 *
6182
4fc5e0e4e1cd Make ff_url_split() public
mru
parents: 6175
diff changeset
111 * @see av_url_split
5837
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
112 *
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
113 * @param str the buffer to fill with the url
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
114 * @param size the size of the str buffer
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
115 * @param proto the protocol identifier, if null, the separator
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
116 * after the identifier is left out, too
6147
3877522243ec ff_url_join: Don't add any at-char if the auth is an empty string
mstorsjo
parents: 6033
diff changeset
117 * @param authorization an optional authorization string, may be null.
3877522243ec ff_url_join: Don't add any at-char if the auth is an empty string
mstorsjo
parents: 6033
diff changeset
118 * An empty string is treated the same as a null string.
5837
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
119 * @param hostname the host name string
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
120 * @param port the port number, left out from the string if negative
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
121 * @param fmt a generic format string for everything to add after the
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
122 * host/port, may be null
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
123 * @return the number of characters written to the destination buffer
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
124 */
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
125 int ff_url_join(char *str, int size, const char *proto,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
126 const char *authorization, const char *hostname,
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
127 int port, const char *fmt, ...);
d605f589f0be move ff_url_split() and ff_url_join() declarations to internal.h
aurel
parents: 5836
diff changeset
128
6009
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
129 /**
6199
fa244b4fe683 Fix grammar errors in documentation
mru
parents: 6186
diff changeset
130 * Append the media-specific SDP fragment for the media stream c
6009
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
131 * to the buffer buff.
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
132 *
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
133 * Note, the buffer needs to be initialized, since it is appended to
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
134 * existing content.
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
135 *
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
136 * @param buff the buffer to append the SDP fragment to
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
137 * @param size the size of the buff buffer
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
138 * @param c the AVCodecContext of the media to describe
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
139 * @param dest_addr the destination address of the media stream, may be NULL
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
140 * @param port the destination port of the media stream, 0 if unknown
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
141 * @param ttl the time to live of the stream, 0 if not multicast
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
142 */
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
143 void ff_sdp_write_media(char *buff, int size, AVCodecContext *c,
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
144 const char *dest_addr, int port, int ttl);
b740f4918397 Make ff_sdp_write_media a lavf-internal function
mstorsjo
parents: 5946
diff changeset
145
6024
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
146 /**
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
147 * Write a packet to another muxer than the one the user originally
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
148 * intended. Useful when chaining muxers, where one muxer internally
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
149 * writes a received packet to another muxer.
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
150 *
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
151 * @param dst the muxer to write the packet to
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
152 * @param dst_stream the stream index within dst to write the packet to
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
153 * @param pkt the packet to be written
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
154 * @param src the muxer the packet originally was intended for
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
155 * @return the value av_write_frame returned
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
156 */
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
157 int ff_write_chained(AVFormatContext *dst, int dst_stream, AVPacket *pkt,
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
158 AVFormatContext *src);
ee42a04b24f2 Add a libavformat internal function ff_write_chained
mstorsjo
parents: 6009
diff changeset
159
6246
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
160 /**
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
161 * Get the length in bytes which is needed to store val as v.
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
162 */
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
163 int ff_get_v_length(uint64_t val);
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
164
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
165 /**
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
166 * Put val using a variable number of bytes.
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
167 */
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
168 void ff_put_v(ByteIOContext *bc, uint64_t val);
79fc252c65cd move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
janne
parents: 6199
diff changeset
169
3852
1b6245500d8c Globally rename the header inclusion guard names.
stefano
parents: 3788
diff changeset
170 #endif /* AVFORMAT_INTERNAL_H */