[FFmpeg-cvslog] avformat/argo_asf: add name option

Zane van Iperen git at videolan.org
Tue Aug 11 10:55:53 EEST 2020


ffmpeg | branch: master | Zane van Iperen <zane at zanevaniperen.com> | Sat Aug  8 09:17:51 2020 +1000| [a3a4591868f86663e8aec2026e5bdc8e71fb16b6] | committer: Zane van Iperen

avformat/argo_asf: add name option

Reviewed-by: Alexander Strasser <eclipse7 at gmx.net>
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
Signed-off-by: Zane van Iperen <zane at zanevaniperen.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a3a4591868f86663e8aec2026e5bdc8e71fb16b6
---

 libavformat/argo_asf.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/libavformat/argo_asf.c b/libavformat/argo_asf.c
index d25a5de37f..577b9d9c01 100644
--- a/libavformat/argo_asf.c
+++ b/libavformat/argo_asf.c
@@ -68,6 +68,7 @@ typedef struct ArgoASFMuxContext {
     const AVClass *class;
     int            version_major;
     int            version_minor;
+    const char    *name;
 } ArgoASFMuxContext;
 
 #if CONFIG_ARGO_ASF_DEMUXER
@@ -328,7 +329,10 @@ static int argo_asf_write_header(AVFormatContext *s)
     fhdr.version_minor = (uint16_t)ctx->version_minor;
     fhdr.num_chunks    = 1;
     fhdr.chunk_offset  = ASF_FILE_HEADER_SIZE;
-    strncpy(fhdr.name, av_basename(s->url), FF_ARRAY_ELEMS(fhdr.name));
+    if (ctx->name)
+        strncpy(fhdr.name, ctx->name, sizeof(fhdr.name));
+    else
+        strncpy(fhdr.name, av_basename(s->url), sizeof(fhdr.name));
 
     chdr.num_blocks    = 0;
     chdr.num_samples   = ASF_SAMPLE_COUNT;
@@ -389,6 +393,14 @@ static const AVOption argo_asf_options[] = {
         .max         = UINT16_MAX,
         .flags       = AV_OPT_FLAG_ENCODING_PARAM
     },
+    {
+        .name        = "name",
+        .help        = "embedded file name (max 8 characters)",
+        .offset      = offsetof(ArgoASFMuxContext, name),
+        .type        = AV_OPT_TYPE_STRING,
+        .default_val = {.str = NULL},
+        .flags       = AV_OPT_FLAG_ENCODING_PARAM
+    },
     { NULL }
 };
 



More information about the ffmpeg-cvslog mailing list