blob: ca710b26bafdd12205282975ca0a0f63e976dad7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
--- vlc-2.2.4.orig/modules/demux/avformat/demux.c 2016-01-18 21:49:57.000000000 +0100
+++ vlc-2.2.4/modules/demux/avformat/demux.c 2016-09-24 20:35:02.681191261 +0200
@@ -734,14 +734,14 @@ static int Demux( demux_t *p_demux )
}
if( pkt.stream_index < 0 || pkt.stream_index >= p_sys->i_tk )
{
- av_free_packet( &pkt );
+ av_packet_unref( &pkt );
return 1;
}
const AVStream *p_stream = p_sys->ic->streams[pkt.stream_index];
if( p_stream->time_base.den <= 0 )
{
msg_Warn( p_demux, "Invalid time base for the stream %d", pkt.stream_index );
- av_free_packet( &pkt );
+ av_packet_unref( &pkt );
return 1;
}
if( p_stream->codec->codec_id == AV_CODEC_ID_SSA )
@@ -749,7 +749,7 @@ static int Demux( demux_t *p_demux )
p_frame = BuildSsaFrame( &pkt, p_sys->i_ssa_order++ );
if( !p_frame )
{
- av_free_packet( &pkt );
+ av_packet_unref( &pkt );
return 1;
}
}
@@ -757,7 +757,7 @@ static int Demux( demux_t *p_demux )
{
if( ( p_frame = block_Alloc( pkt.size ) ) == NULL )
{
- av_free_packet( &pkt );
+ av_packet_unref( &pkt );
return 0;
}
memcpy( p_frame->p_buffer, pkt.data, pkt.size );
@@ -838,7 +838,7 @@ static int Demux( demux_t *p_demux )
else
block_Release( p_frame );
- av_free_packet( &pkt );
+ av_packet_unref( &pkt );
return 1;
}
|