Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
6dc7d80d
Commit
6dc7d80d
authored
Mar 17, 2011
by
Anton Khirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avio: avio_ prefix for url_close_dyn_buf
parent
b92c5452
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
53 additions
and
48 deletions
+53
-48
ffserver.c
ffserver.c
+8
-8
asfenc.c
libavformat/asfenc.c
+3
-3
avc.c
libavformat/avc.c
+1
-1
avio.h
libavformat/avio.h
+2
-1
aviobuf.c
libavformat/aviobuf.c
+6
-2
matroskaenc.c
libavformat/matroskaenc.c
+2
-2
movenc.c
libavformat/movenc.c
+1
-1
movenchint.c
libavformat/movenchint.c
+3
-3
mp3enc.c
libavformat/mp3enc.c
+1
-1
nutenc.c
libavformat/nutenc.c
+6
-6
oggenc.c
libavformat/oggenc.c
+1
-1
rtpdec.c
libavformat/rtpdec.c
+3
-3
rtpdec_asf.c
libavformat/rtpdec_asf.c
+3
-3
rtpdec_latm.c
libavformat/rtpdec_latm.c
+3
-3
rtpdec_svq3.c
libavformat/rtpdec_svq3.c
+3
-3
rtpdec_vp8.c
libavformat/rtpdec_vp8.c
+2
-2
rtpdec_xiph.c
libavformat/rtpdec_xiph.c
+2
-2
rtpenc_chain.c
libavformat/rtpenc_chain.c
+1
-1
rtsp.c
libavformat/rtsp.c
+1
-1
rtspenc.c
libavformat/rtspenc.c
+1
-1
No files found.
ffserver.c
View file @
6dc7d80d
...
...
@@ -872,7 +872,7 @@ static void close_connection(HTTPContext *c)
if
(
avio_open_dyn_buf
(
&
ctx
->
pb
)
>=
0
)
{
av_write_trailer
(
ctx
);
av_freep
(
&
c
->
pb_buffer
);
url
_close_dyn_buf
(
ctx
->
pb
,
&
c
->
pb_buffer
);
avio
_close_dyn_buf
(
ctx
->
pb
,
&
c
->
pb_buffer
);
}
}
}
...
...
@@ -2101,7 +2101,7 @@ static void compute_status(HTTPContext *c)
avio_printf
(
pb
,
"<hr size=1 noshade>Generated at %s"
,
p
);
avio_printf
(
pb
,
"</body>
\n
</html>
\n
"
);
len
=
url
_close_dyn_buf
(
pb
,
&
c
->
pb_buffer
);
len
=
avio
_close_dyn_buf
(
pb
,
&
c
->
pb_buffer
);
c
->
buffer_ptr
=
c
->
pb_buffer
;
c
->
buffer_end
=
c
->
pb_buffer
+
len
;
}
...
...
@@ -2277,7 +2277,7 @@ static int http_prepare_data(HTTPContext *c)
}
av_metadata_free
(
&
c
->
fmt_ctx
.
metadata
);
len
=
url
_close_dyn_buf
(
c
->
fmt_ctx
.
pb
,
&
c
->
pb_buffer
);
len
=
avio
_close_dyn_buf
(
c
->
fmt_ctx
.
pb
,
&
c
->
pb_buffer
);
c
->
buffer_ptr
=
c
->
pb_buffer
;
c
->
buffer_end
=
c
->
pb_buffer
+
len
;
...
...
@@ -2410,7 +2410,7 @@ static int http_prepare_data(HTTPContext *c)
c
->
state
=
HTTPSTATE_SEND_DATA_TRAILER
;
}
len
=
url
_close_dyn_buf
(
ctx
->
pb
,
&
c
->
pb_buffer
);
len
=
avio
_close_dyn_buf
(
ctx
->
pb
,
&
c
->
pb_buffer
);
c
->
cur_frame_bytes
=
len
;
c
->
buffer_ptr
=
c
->
pb_buffer
;
c
->
buffer_end
=
c
->
pb_buffer
+
len
;
...
...
@@ -2438,7 +2438,7 @@ static int http_prepare_data(HTTPContext *c)
}
c
->
fmt_ctx
.
pb
->
seekable
=
0
;
av_write_trailer
(
ctx
);
len
=
url
_close_dyn_buf
(
ctx
->
pb
,
&
c
->
pb_buffer
);
len
=
avio
_close_dyn_buf
(
ctx
->
pb
,
&
c
->
pb_buffer
);
c
->
buffer_ptr
=
c
->
pb_buffer
;
c
->
buffer_end
=
c
->
pb_buffer
+
len
;
...
...
@@ -2518,7 +2518,7 @@ static int http_send_data(HTTPContext *c)
/* write RTP packet data */
c
->
buffer_ptr
+=
4
;
avio_write
(
pb
,
c
->
buffer_ptr
,
len
);
size
=
url
_close_dyn_buf
(
pb
,
&
c
->
packet_buffer
);
size
=
avio
_close_dyn_buf
(
pb
,
&
c
->
packet_buffer
);
/* prepare asynchronous TCP sending */
rtsp_c
->
packet_buffer_ptr
=
c
->
packet_buffer
;
rtsp_c
->
packet_buffer_end
=
c
->
packet_buffer
+
size
;
...
...
@@ -2907,7 +2907,7 @@ static int rtsp_parse_request(HTTPContext *c)
rtsp_reply_error
(
c
,
RTSP_STATUS_METHOD
);
the_end:
len
=
url
_close_dyn_buf
(
c
->
pb
,
&
c
->
pb_buffer
);
len
=
avio
_close_dyn_buf
(
c
->
pb
,
&
c
->
pb_buffer
);
c
->
pb
=
NULL
;
/* safety */
if
(
len
<
0
)
{
/* XXX: cannot do more */
...
...
@@ -3456,7 +3456,7 @@ static int rtp_new_av_stream(HTTPContext *c,
av_free
(
ctx
);
return
-
1
;
}
url
_close_dyn_buf
(
ctx
->
pb
,
&
dummy_buf
);
avio
_close_dyn_buf
(
ctx
->
pb
,
&
dummy_buf
);
av_free
(
dummy_buf
);
c
->
rtp_ctx
[
stream_index
]
=
ctx
;
...
...
libavformat/asfenc.c
View file @
6dc7d80d
...
...
@@ -238,7 +238,7 @@ static void put_str16(AVIOContext *s, const char *tag)
return
;
avio_put_str16le
(
dyn_buf
,
tag
);
len
=
url
_close_dyn_buf
(
dyn_buf
,
&
pb
);
len
=
avio
_close_dyn_buf
(
dyn_buf
,
&
pb
);
avio_wl16
(
s
,
len
);
avio_write
(
s
,
pb
,
len
);
av_freep
(
&
pb
);
...
...
@@ -375,7 +375,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data
len
=
tags
[
n
]
?
avio_put_str16le
(
dyn_buf
,
tags
[
n
]
->
value
)
:
0
;
avio_wl16
(
pb
,
len
);
}
len
=
url
_close_dyn_buf
(
dyn_buf
,
&
buf
);
len
=
avio
_close_dyn_buf
(
dyn_buf
,
&
buf
);
avio_write
(
pb
,
buf
,
len
);
av_freep
(
&
buf
);
end_header
(
pb
,
hpos
);
...
...
@@ -501,7 +501,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data
return
AVERROR
(
ENOMEM
);
avio_put_str16le
(
dyn_buf
,
desc
);
len
=
url
_close_dyn_buf
(
dyn_buf
,
&
buf
);
len
=
avio
_close_dyn_buf
(
dyn_buf
,
&
buf
);
avio_wl16
(
pb
,
len
/
2
);
// "number of characters" = length in bytes / 2
avio_write
(
pb
,
buf
,
len
);
...
...
libavformat/avc.c
View file @
6dc7d80d
...
...
@@ -96,7 +96,7 @@ int ff_avc_parse_nal_units_buf(const uint8_t *buf_in, uint8_t **buf, int *size)
ff_avc_parse_nal_units
(
pb
,
buf_in
,
*
size
);
av_freep
(
buf
);
*
size
=
url
_close_dyn_buf
(
pb
,
buf
);
*
size
=
avio
_close_dyn_buf
(
pb
,
buf
);
return
0
;
}
...
...
libavformat/avio.h
View file @
6dc7d80d
...
...
@@ -448,6 +448,7 @@ attribute_deprecated int url_fprintf(AVIOContext *s, const char *fmt, ...);
#endif
attribute_deprecated
void
put_flush_packet
(
AVIOContext
*
s
);
attribute_deprecated
int
url_open_dyn_buf
(
AVIOContext
**
s
);
attribute_deprecated
int
url_close_dyn_buf
(
AVIOContext
*
s
,
uint8_t
**
pbuffer
);
/**
* @}
*/
...
...
@@ -704,7 +705,7 @@ int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size);
* @param pbuffer pointer to a byte buffer
* @return the length of the byte buffer
*/
int
url
_close_dyn_buf
(
AVIOContext
*
s
,
uint8_t
**
pbuffer
);
int
avio
_close_dyn_buf
(
AVIOContext
*
s
,
uint8_t
**
pbuffer
);
#if FF_API_UDP_GET_FILE
int
udp_get_file_handle
(
URLContext
*
h
);
...
...
libavformat/aviobuf.c
View file @
6dc7d80d
...
...
@@ -423,6 +423,10 @@ int url_open_dyn_buf(AVIOContext **s)
{
return
avio_open_dyn_buf
(
s
);
}
int
url_close_dyn_buf
(
AVIOContext
*
s
,
uint8_t
**
pbuffer
)
{
return
avio_close_dyn_buf
(
s
,
pbuffer
);
}
#endif
int
avio_put_str
(
AVIOContext
*
s
,
const
char
*
str
)
...
...
@@ -1027,7 +1031,7 @@ int64_t ffio_read_seek(AVIOContext *s, int stream_index,
return
ret
;
}
/* avio_open_dyn_buf and
url
_close_dyn_buf are used in rtp.c to send a response
/* avio_open_dyn_buf and
avio
_close_dyn_buf are used in rtp.c to send a response
* back to the server even if CONFIG_MUXERS is false. */
#if CONFIG_MUXERS || CONFIG_NETWORK
/* buffer handling */
...
...
@@ -1163,7 +1167,7 @@ int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size)
return
url_open_dyn_buf_internal
(
s
,
max_packet_size
);
}
int
url
_close_dyn_buf
(
AVIOContext
*
s
,
uint8_t
**
pbuffer
)
int
avio
_close_dyn_buf
(
AVIOContext
*
s
,
uint8_t
**
pbuffer
)
{
DynBuffer
*
d
=
s
->
opaque
;
int
size
;
...
...
libavformat/matroskaenc.c
View file @
6dc7d80d
...
...
@@ -498,7 +498,7 @@ static int mkv_write_codecprivate(AVFormatContext *s, AVIOContext *pb, AVCodecCo
ff_put_wav_header
(
dyn_cp
,
codec
);
}
codecpriv_size
=
url
_close_dyn_buf
(
dyn_cp
,
&
codecpriv
);
codecpriv_size
=
avio
_close_dyn_buf
(
dyn_cp
,
&
codecpriv
);
if
(
codecpriv_size
)
put_ebml_binary
(
pb
,
MATROSKA_ID_CODECPRIVATE
,
codecpriv
,
codecpriv_size
);
av_free
(
codecpriv
);
...
...
@@ -1003,7 +1003,7 @@ static void mkv_flush_dynbuf(AVFormatContext *s)
if
(
!
mkv
->
dyn_bc
)
return
;
bufsize
=
url
_close_dyn_buf
(
mkv
->
dyn_bc
,
&
dyn_buf
);
bufsize
=
avio
_close_dyn_buf
(
mkv
->
dyn_bc
,
&
dyn_buf
);
avio_write
(
s
->
pb
,
dyn_buf
,
bufsize
);
av_free
(
dyn_buf
);
mkv
->
dyn_bc
=
NULL
;
...
...
libavformat/movenc.c
View file @
6dc7d80d
...
...
@@ -1691,7 +1691,7 @@ static int mov_write_udta_tag(AVIOContext *pb, MOVMuxContext *mov,
if
(
s
->
nb_chapters
)
mov_write_chpl_tag
(
pb_buf
,
s
);
if
((
size
=
url
_close_dyn_buf
(
pb_buf
,
&
buf
))
>
0
)
{
if
((
size
=
avio
_close_dyn_buf
(
pb_buf
,
&
buf
))
>
0
)
{
avio_wb32
(
pb
,
size
+
8
);
ffio_wfourcc
(
pb
,
"udta"
);
avio_write
(
pb
,
buf
,
size
);
...
...
libavformat/movenchint.c
View file @
6dc7d80d
...
...
@@ -408,7 +408,7 @@ int ff_mov_add_hinted_packet(AVFormatContext *s, AVPacket *pkt,
/* Fetch the output from the RTP muxer, open a new output buffer
* for next time. */
size
=
url
_close_dyn_buf
(
rtp_ctx
->
pb
,
&
buf
);
size
=
avio
_close_dyn_buf
(
rtp_ctx
->
pb
,
&
buf
);
if
((
ret
=
url_open_dyn_packet_buf
(
&
rtp_ctx
->
pb
,
RTP_MAX_PACKET_SIZE
))
<
0
)
goto
done
;
...
...
@@ -424,7 +424,7 @@ int ff_mov_add_hinted_packet(AVFormatContext *s, AVPacket *pkt,
av_freep
(
&
buf
);
/* Write the hint data into the hint track */
hint_pkt
.
size
=
size
=
url
_close_dyn_buf
(
hintbuf
,
&
buf
);
hint_pkt
.
size
=
size
=
avio
_close_dyn_buf
(
hintbuf
,
&
buf
);
hint_pkt
.
data
=
buf
;
hint_pkt
.
pts
=
hint_pkt
.
dts
;
hint_pkt
.
stream_index
=
track_index
;
...
...
@@ -448,7 +448,7 @@ void ff_mov_close_hinting(MOVTrack *track) {
return
;
if
(
rtp_ctx
->
pb
)
{
av_write_trailer
(
rtp_ctx
);
url
_close_dyn_buf
(
rtp_ctx
->
pb
,
&
ptr
);
avio
_close_dyn_buf
(
rtp_ctx
->
pb
,
&
ptr
);
av_free
(
ptr
);
}
avformat_free_context
(
rtp_ctx
);
...
...
libavformat/mp3enc.c
View file @
6dc7d80d
...
...
@@ -115,7 +115,7 @@ static int id3v2_put_ttag(AVFormatContext *s, const char *str1, const char *str2
put
(
dyn_buf
,
str1
);
if
(
str2
)
put
(
dyn_buf
,
str2
);
len
=
url
_close_dyn_buf
(
dyn_buf
,
&
pb
);
len
=
avio
_close_dyn_buf
(
dyn_buf
,
&
pb
);
avio_wb32
(
s
->
pb
,
tag
);
id3v2_put_size
(
s
,
len
);
...
...
libavformat/nutenc.c
View file @
6dc7d80d
...
...
@@ -281,7 +281,7 @@ static inline void put_s_trace(AVIOContext *bc, int64_t v, char *file, char *fun
//FIXME remove calculate_checksum
static
void
put_packet
(
NUTContext
*
nut
,
AVIOContext
*
bc
,
AVIOContext
*
dyn_bc
,
int
calculate_checksum
,
uint64_t
startcode
){
uint8_t
*
dyn_buf
=
NULL
;
int
dyn_size
=
url
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
int
dyn_size
=
avio
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
int
forw_ptr
=
dyn_size
+
4
*
calculate_checksum
;
if
(
forw_ptr
>
4096
)
...
...
@@ -450,7 +450,7 @@ static int write_globalinfo(NUTContext *nut, AVIOContext *bc){
ff_put_v
(
bc
,
count
);
dyn_size
=
url
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
dyn_size
=
avio
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
avio_write
(
bc
,
dyn_buf
,
dyn_size
);
av_free
(
dyn_buf
);
return
0
;
...
...
@@ -470,7 +470,7 @@ static int write_streaminfo(NUTContext *nut, AVIOContext *bc, int stream_id){
if
(
st
->
disposition
&
ff_nut_dispositions
[
i
].
flag
)
count
+=
add_info
(
dyn_bc
,
"Disposition"
,
ff_nut_dispositions
[
i
].
str
);
}
dyn_size
=
url
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
dyn_size
=
avio
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
if
(
count
)
{
ff_put_v
(
bc
,
stream_id
+
1
);
//stream_id_plus1
...
...
@@ -509,7 +509,7 @@ static int write_chapter(NUTContext *nut, AVIOContext *bc, int id)
ff_put_v
(
bc
,
count
);
dyn_size
=
url
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
dyn_size
=
avio
_close_dyn_buf
(
dyn_bc
,
&
dyn_buf
);
avio_write
(
bc
,
dyn_buf
,
dyn_size
);
av_freep
(
&
dyn_buf
);
return
0
;
...
...
@@ -554,7 +554,7 @@ static int write_headers(AVFormatContext *avctx, AVIOContext *bc){
put_packet
(
nut
,
bc
,
dyn_bc
,
1
,
INFO_STARTCODE
);
else
{
uint8_t
*
buf
;
url
_close_dyn_buf
(
dyn_bc
,
&
buf
);
avio
_close_dyn_buf
(
dyn_bc
,
&
buf
);
av_free
(
buf
);
}
}
...
...
@@ -566,7 +566,7 @@ static int write_headers(AVFormatContext *avctx, AVIOContext *bc){
ret
=
write_chapter
(
nut
,
dyn_bc
,
i
);
if
(
ret
<
0
)
{
uint8_t
*
buf
;
url
_close_dyn_buf
(
dyn_bc
,
&
buf
);
avio
_close_dyn_buf
(
dyn_bc
,
&
buf
);
av_freep
(
&
buf
);
return
ret
;
}
...
...
libavformat/oggenc.c
View file @
6dc7d80d
...
...
@@ -101,7 +101,7 @@ static int ogg_write_page(AVFormatContext *s, OGGPage *page, int extra_flags)
ogg_update_checksum
(
s
,
pb
,
crc_offset
);
avio_flush
(
pb
);
size
=
url
_close_dyn_buf
(
pb
,
&
buf
);
size
=
avio
_close_dyn_buf
(
pb
,
&
buf
);
if
(
size
<
0
)
return
size
;
...
...
libavformat/rtpdec.c
View file @
6dc7d80d
...
...
@@ -321,7 +321,7 @@ int rtp_check_and_send_back_rr(RTPDemuxContext *s, int count)
}
avio_flush
(
pb
);
len
=
url
_close_dyn_buf
(
pb
,
&
buf
);
len
=
avio
_close_dyn_buf
(
pb
,
&
buf
);
if
((
len
>
0
)
&&
buf
)
{
int
result
;
av_dlog
(
s
->
ic
,
"sending %d bytes of RR
\n
"
,
len
);
...
...
@@ -349,7 +349,7 @@ void rtp_send_punch_packets(URLContext* rtp_handle)
avio_wb32
(
pb
,
0
);
/* SSRC */
avio_flush
(
pb
);
len
=
url
_close_dyn_buf
(
pb
,
&
buf
);
len
=
avio
_close_dyn_buf
(
pb
,
&
buf
);
if
((
len
>
0
)
&&
buf
)
url_write
(
rtp_handle
,
buf
,
len
);
av_free
(
buf
);
...
...
@@ -364,7 +364,7 @@ void rtp_send_punch_packets(URLContext* rtp_handle)
avio_wb32
(
pb
,
0
);
/* our own SSRC */
avio_flush
(
pb
);
len
=
url
_close_dyn_buf
(
pb
,
&
buf
);
len
=
avio
_close_dyn_buf
(
pb
,
&
buf
);
if
((
len
>
0
)
&&
buf
)
url_write
(
rtp_handle
,
buf
,
len
);
av_free
(
buf
);
...
...
libavformat/rtpdec_asf.c
View file @
6dc7d80d
...
...
@@ -203,7 +203,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf,
*/
if
(
asf
->
pktbuf
&&
len_off
!=
avio_tell
(
asf
->
pktbuf
))
{
uint8_t
*
p
;
url
_close_dyn_buf
(
asf
->
pktbuf
,
&
p
);
avio
_close_dyn_buf
(
asf
->
pktbuf
,
&
p
);
asf
->
pktbuf
=
NULL
;
av_free
(
p
);
}
...
...
@@ -217,7 +217,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf,
avio_skip
(
pb
,
len
-
off
);
if
(
!
(
flags
&
RTP_FLAG_MARKER
))
return
-
1
;
out_len
=
url
_close_dyn_buf
(
asf
->
pktbuf
,
&
asf
->
buf
);
out_len
=
avio
_close_dyn_buf
(
asf
->
pktbuf
,
&
asf
->
buf
);
asf
->
pktbuf
=
NULL
;
}
else
{
/**
...
...
@@ -272,7 +272,7 @@ static void asfrtp_free_context(PayloadContext *asf)
{
if
(
asf
->
pktbuf
)
{
uint8_t
*
p
=
NULL
;
url
_close_dyn_buf
(
asf
->
pktbuf
,
&
p
);
avio
_close_dyn_buf
(
asf
->
pktbuf
,
&
p
);
asf
->
pktbuf
=
NULL
;
av_free
(
p
);
}
...
...
libavformat/rtpdec_latm.c
View file @
6dc7d80d
...
...
@@ -43,7 +43,7 @@ static void latm_free_context(PayloadContext *data)
return
;
if
(
data
->
dyn_buf
)
{
uint8_t
*
p
;
url
_close_dyn_buf
(
data
->
dyn_buf
,
&
p
);
avio
_close_dyn_buf
(
data
->
dyn_buf
,
&
p
);
av_free
(
p
);
}
av_free
(
data
->
buf
);
...
...
@@ -60,7 +60,7 @@ static int latm_parse_packet(AVFormatContext *ctx, PayloadContext *data,
if
(
!
data
->
dyn_buf
||
data
->
timestamp
!=
*
timestamp
)
{
av_freep
(
&
data
->
buf
);
if
(
data
->
dyn_buf
)
url
_close_dyn_buf
(
data
->
dyn_buf
,
&
data
->
buf
);
avio
_close_dyn_buf
(
data
->
dyn_buf
,
&
data
->
buf
);
data
->
dyn_buf
=
NULL
;
av_freep
(
&
data
->
buf
);
...
...
@@ -73,7 +73,7 @@ static int latm_parse_packet(AVFormatContext *ctx, PayloadContext *data,
if
(
!
(
flags
&
RTP_FLAG_MARKER
))
return
AVERROR
(
EAGAIN
);
av_free
(
data
->
buf
);
data
->
len
=
url
_close_dyn_buf
(
data
->
dyn_buf
,
&
data
->
buf
);
data
->
len
=
avio
_close_dyn_buf
(
data
->
dyn_buf
,
&
data
->
buf
);
data
->
dyn_buf
=
NULL
;
data
->
pos
=
0
;
}
...
...
libavformat/rtpdec_svq3.c
View file @
6dc7d80d
...
...
@@ -83,7 +83,7 @@ static int svq3_parse_packet (AVFormatContext *s, PayloadContext *sv,
if
(
sv
->
pktbuf
)
{
uint8_t
*
tmp
;
url
_close_dyn_buf
(
sv
->
pktbuf
,
&
tmp
);
avio
_close_dyn_buf
(
sv
->
pktbuf
,
&
tmp
);
av_free
(
tmp
);
}
if
((
res
=
avio_open_dyn_buf
(
&
sv
->
pktbuf
))
<
0
)
...
...
@@ -100,7 +100,7 @@ static int svq3_parse_packet (AVFormatContext *s, PayloadContext *sv,
av_init_packet
(
pkt
);
pkt
->
stream_index
=
st
->
index
;
*
timestamp
=
sv
->
timestamp
;
pkt
->
size
=
url
_close_dyn_buf
(
sv
->
pktbuf
,
&
pkt
->
data
);
pkt
->
size
=
avio
_close_dyn_buf
(
sv
->
pktbuf
,
&
pkt
->
data
);
pkt
->
destruct
=
av_destruct_packet
;
sv
->
pktbuf
=
NULL
;
return
0
;
...
...
@@ -118,7 +118,7 @@ static void svq3_extradata_free(PayloadContext *sv)
{
if
(
sv
->
pktbuf
)
{
uint8_t
*
buf
;
url
_close_dyn_buf
(
sv
->
pktbuf
,
&
buf
);
avio
_close_dyn_buf
(
sv
->
pktbuf
,
&
buf
);
av_free
(
buf
);
}
av_free
(
sv
);
...
...
libavformat/rtpdec_vp8.c
View file @
6dc7d80d
...
...
@@ -41,7 +41,7 @@ static void prepare_packet(AVPacket *pkt, PayloadContext *vp8, int stream)
av_init_packet
(
pkt
);
pkt
->
stream_index
=
stream
;
pkt
->
flags
=
vp8
->
is_keyframe
?
AV_PKT_FLAG_KEY
:
0
;
pkt
->
size
=
url
_close_dyn_buf
(
vp8
->
data
,
&
pkt
->
data
);
pkt
->
size
=
avio
_close_dyn_buf
(
vp8
->
data
,
&
pkt
->
data
);
pkt
->
destruct
=
av_destruct_packet
;
vp8
->
data
=
NULL
;
}
...
...
@@ -138,7 +138,7 @@ static void vp8_free_context(PayloadContext *vp8)
{
if
(
vp8
->
data
)
{
uint8_t
*
tmp
;
url
_close_dyn_buf
(
vp8
->
data
,
&
tmp
);
avio
_close_dyn_buf
(
vp8
->
data
,
&
tmp
);
av_free
(
tmp
);
}
av_free
(
vp8
);
...
...
libavformat/rtpdec_xiph.c
View file @
6dc7d80d
...
...
@@ -57,7 +57,7 @@ static inline void free_fragment_if_needed(PayloadContext * data)
{
if
(
data
->
fragment
)
{
uint8_t
*
p
;
url
_close_dyn_buf
(
data
->
fragment
,
&
p
);
avio
_close_dyn_buf
(
data
->
fragment
,
&
p
);
av_free
(
p
);
data
->
fragment
=
NULL
;
}
...
...
@@ -203,7 +203,7 @@ static int xiph_handle_packet(AVFormatContext * ctx,
if
(
fragmented
==
3
)
{
// end of xiph data packet
av_init_packet
(
pkt
);
pkt
->
size
=
url
_close_dyn_buf
(
data
->
fragment
,
&
pkt
->
data
);
pkt
->
size
=
avio
_close_dyn_buf
(
data
->
fragment
,
&
pkt
->
data
);
if
(
pkt
->
size
<
0
)
{
av_log
(
ctx
,
AV_LOG_ERROR
,
...
...
libavformat/rtpenc_chain.c
View file @
6dc7d80d
...
...
@@ -63,7 +63,7 @@ AVFormatContext *ff_rtp_chain_mux_open(AVFormatContext *s, AVStream *st,
avio_close
(
rtpctx
->
pb
);
}
else
{
uint8_t
*
ptr
;
url
_close_dyn_buf
(
rtpctx
->
pb
,
&
ptr
);
avio
_close_dyn_buf
(
rtpctx
->
pb
,
&
ptr
);
av_free
(
ptr
);
}
avformat_free_context
(
rtpctx
);
...
...
libavformat/rtsp.c
View file @
6dc7d80d
...
...
@@ -495,7 +495,7 @@ void ff_rtsp_undo_setup(AVFormatContext *s)
av_write_trailer
(
rtpctx
);
if
(
rt
->
lower_transport
==
RTSP_LOWER_TRANSPORT_TCP
)
{
uint8_t
*
ptr
;
url
_close_dyn_buf
(
rtpctx
->
pb
,
&
ptr
);
avio
_close_dyn_buf
(
rtpctx
->
pb
,
&
ptr
);
av_free
(
ptr
);
}
else
{
avio_close
(
rtpctx
->
pb
);
...
...
libavformat/rtspenc.c
View file @
6dc7d80d
...
...
@@ -135,7 +135,7 @@ static int tcp_write_packet(AVFormatContext *s, RTSPStream *rtsp_st)
int
size
;
uint8_t
*
interleave_header
,
*
interleaved_packet
;
size
=
url
_close_dyn_buf
(
rtpctx
->
pb
,
&
buf
);
size
=
avio
_close_dyn_buf
(
rtpctx
->
pb
,
&
buf
);
ptr
=
buf
;
while
(
size
>
4
)
{
uint32_t
packet_len
=
AV_RB32
(
ptr
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment