| 982 | } |
| 983 | |
| 984 | int ff_rtp_finalize_packet(AVPacket *pkt, AVIOContext **dyn_buf, int stream_idx) |
| 985 | { |
| 986 | int ret; |
| 987 | av_packet_unref(pkt); |
| 988 | |
| 989 | pkt->size = avio_close_dyn_buf(*dyn_buf, &pkt->data); |
| 990 | pkt->stream_index = stream_idx; |
| 991 | *dyn_buf = NULL; |
| 992 | if ((ret = av_packet_from_data(pkt, pkt->data, pkt->size)) < 0) { |
| 993 | av_freep(&pkt->data); |
| 994 | return ret; |
| 995 | } |
| 996 | return pkt->size; |
| 997 | } |
no test coverage detected