]> git.sesse.net Git - ffmpeg/blobdiff - tests/api/api-h264-slice-test.c
avformat/avio: Add Metacube support
[ffmpeg] / tests / api / api-h264-slice-test.c
index c6614da34d92e70b7ad7a05469a03dbcdf7411fa..b7aa405b0d4b1a5e60578b1f34c8a0bfd34bd000 100644 (file)
 
 #define MAX_SLICES 8
 
-// ./fate 2 ./crew_cif out.y4m
-
 #include "config.h"
 
-#include <stdbool.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -117,12 +114,12 @@ int main(int argc, char **argv)
     unsigned int threads;
     AVPacket *pkt;
     FILE *file = NULL;
-    char nal[MAX_SLICES * UINT16_MAX + AV_INPUT_BUFFER_PADDING_SIZE];
+    char * nal = NULL;
     int nals = 0, ret = 0;
-    char *p = nal;
+    char *p;
 
-    if (argc < 4) {
-        fprintf(stderr, "Usage: %s <threads> <input file> <output file>\n", argv[0]);
+    if (argc < 3) {
+        fprintf(stderr, "Usage: %s <threads> <input file>\n", argv[0]);
         return -1;
     }
 
@@ -139,6 +136,11 @@ int main(int argc, char **argv)
         return -1;
     }
 
+    nal = av_malloc(MAX_SLICES * UINT16_MAX + AV_INPUT_BUFFER_PADDING_SIZE);
+    if (!nal)
+        goto err;
+    p = nal;
+
     if (!(codec = avcodec_find_decoder(AV_CODEC_ID_H264))) {
         fprintf(stderr, "Codec not found\n");
         ret = -1;
@@ -223,6 +225,8 @@ int main(int argc, char **argv)
     ret = decode(c, frame, NULL);
 
 err:
+    if (nal)
+        av_free(nal);
     if (file)
         fclose(file);
     av_frame_free(&frame);