aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2021-01-28 23:21:05 -0300
committerJames Almer <jamrial@gmail.com>2021-03-17 15:06:48 -0300
commit2995a1f2944a61bd054ededd51688d99bef260ce (patch)
treea5f9e7ea0c2ed7a6f93b849ff32068baefea9aff
parent4ab7670762b073619aa22da5ab7370bb51bef178 (diff)
downloadffmpeg-2995a1f2944a61bd054ededd51688d99bef260ce.tar.gz
avcodec/tests/avpacket: use av_packet_alloc() to allocate packets
Signed-off-by: James Almer <jamrial@gmail.com>
-rw-r--r--libavcodec/tests/avpacket.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/libavcodec/tests/avpacket.c b/libavcodec/tests/avpacket.c
index 90b72341f4..7a70ade4c3 100644
--- a/libavcodec/tests/avpacket.c
+++ b/libavcodec/tests/avpacket.c
@@ -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;