]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/tests/avpacket: use av_packet_alloc() to allocate packets
authorJames Almer <jamrial@gmail.com>
Fri, 29 Jan 2021 02:21:05 +0000 (23:21 -0300)
committerJames Almer <jamrial@gmail.com>
Wed, 17 Mar 2021 18:06:48 +0000 (15:06 -0300)
Signed-off-by: James Almer <jamrial@gmail.com>
libavcodec/tests/avpacket.c

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