File tree Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -46,20 +46,17 @@ stream_recv_packet(struct stream *stream, AVPacket *packet) {
46
46
uint32_t len = buffer_read32be (& header [8 ]);
47
47
SDL_assert (len );
48
48
49
- void * buf = av_malloc (len );
50
- if (!buf ) {
51
- LOGE ("Could not allocate packet buffer" );
49
+ if (av_new_packet (packet , len )) {
50
+ LOGE ("Could not allocate packet" );
52
51
return false;
53
52
}
54
53
55
- r = net_recv_all (stream -> socket , buf , len );
54
+ r = net_recv_all (stream -> socket , packet -> data , len );
56
55
if (r < len ) {
57
- av_free ( buf );
56
+ av_packet_unref ( packet );
58
57
return false;
59
58
}
60
59
61
- packet -> data = buf ;
62
- packet -> size = len ;
63
60
packet -> pts = pts != NO_PTS ? pts : AV_NOPTS_VALUE ;
64
61
65
62
return true;
@@ -225,15 +222,14 @@ run_stream(void *data) {
225
222
226
223
for (;;) {
227
224
AVPacket packet ;
228
- av_init_packet (& packet );
229
225
bool ok = stream_recv_packet (stream , & packet );
230
226
if (!ok ) {
231
227
// end of stream
232
228
break ;
233
229
}
234
230
235
231
ok = stream_push_packet (stream , & packet );
236
- av_free ( packet . data );
232
+ av_packet_unref ( & packet );
237
233
if (!ok ) {
238
234
// cannot process packet (error already logged)
239
235
break ;
You can’t perform that action at this time.
0 commit comments