1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

avcodec/tests/avpacket: use av_packet_alloc() to allocate packets

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer 2021-01-28 23:21:05 -03:00
parent 4ab7670762
commit 2995a1f294

View File

@ -63,9 +63,6 @@ static int initializations(AVPacket* avpkt)
const static uint8_t* data = "selftest for av_packet_clone(...)"; const static uint8_t* data = "selftest for av_packet_clone(...)";
int ret = 0; int ret = 0;
/* initialize avpkt */
av_init_packet(avpkt);
/* set values for avpkt */ /* set values for avpkt */
avpkt->pts = 17; avpkt->pts = 17;
avpkt->dts = 2; avpkt->dts = 2;
@ -82,16 +79,24 @@ static int initializations(AVPacket* avpkt)
int main(void) int main(void)
{ {
AVPacket avpkt; AVPacket *avpkt = NULL;
AVPacket *avpkt_clone = NULL; AVPacket *avpkt_clone = NULL;
int ret = 0; int ret = 0;
if(initializations(&avpkt) < 0){ /* test av_packet_alloc */
avpkt = av_packet_alloc();
if(!avpkt) {
av_log(NULL, AV_LOG_ERROR, "av_packet_alloc failed to allcoate AVPacket\n");
return 1;
}
if (initializations(avpkt) < 0) {
printf("failed to initialize variables\n"); printf("failed to initialize variables\n");
av_packet_free(&avpkt);
return 1; return 1;
} }
/* test av_packet_clone*/ /* test av_packet_clone*/
avpkt_clone = av_packet_clone(&avpkt); avpkt_clone = av_packet_clone(avpkt);
if(!avpkt_clone) { if(!avpkt_clone) {
av_log(NULL, AV_LOG_ERROR,"av_packet_clone failed to clone AVPacket\n"); av_log(NULL, AV_LOG_ERROR,"av_packet_clone failed to clone AVPacket\n");
@ -121,7 +126,7 @@ int main(void)
} }
/*clean up*/ /*clean up*/
av_packet_free(&avpkt_clone); av_packet_free(&avpkt_clone);
av_packet_unref(&avpkt); av_packet_free(&avpkt);
return ret; return ret;