Hi,
This should address the feedback from a prior change that was not accepted.
Could I please get some eyes on this?
Thank you in advance.
Bryce
Bryce Chester Newman | Principal Developer
p: +12069255045 |
From: Bryce Chester Newman <[email protected]>
Date: Wednesday, October 5, 2022 at 8:25 AM
To: [email protected] <[email protected]>
Cc: Bryce Newman <[email protected]>, Bryce Newman
<[email protected]>
Subject: [EXTERNAL] [PATCH v2 2/2] ibavformat/mov: Add support for exporting
poster time.
From: Bryce Chester Newman <[email protected]>
Change demuxer option name from
poster_time_location
to export_poster_time_location.
Export the poster_time_location if available.
The poster_time_location is calculated using
the poster_time / time_scale = X seconds.
The value of poster_time_location indicates
where in the video the poster frame is.
Addresses feedback
from https://www.mail-archive.com/[email protected]/msg138122.html.
Signed-off-by: Bryce Chester Newman [email protected]
---
doc/demuxers.texi | 4 ++--
libavformat/isom.h | 2 +-
libavformat/mov.c | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/doc/demuxers.texi b/doc/demuxers.texi
index b1f4926c40..447287357d 100644
--- a/doc/demuxers.texi
+++ b/doc/demuxers.texi
@@ -750,10 +750,10 @@ cast to int32 are used to adjust onward dts.
Unit is the track time scale. Range is 0 to UINT_MAX. Default is
@code{UINT_MAX - 48000*10} which allows upto
a 10 second dts correction for 48 kHz audio streams while accommodating 99.9%
of @code{uint32} range.
-@item poster_time_location
+@item export_poster_time_location
Export the poster_time_location if available.
The poster_time_location is calculated using the poster_time / time_scale = X
seconds.
-The value of poster_time_location indicates where in the video the poster
frame is.
+The value of the poster_time_location key indicates where in the video the
poster frame is.
Default is false.
@end table
diff --git a/libavformat/isom.h b/libavformat/isom.h
index fb3d8d5618..f621abec76 100644
--- a/libavformat/isom.h
+++ b/libavformat/isom.h
@@ -326,7 +326,7 @@ typedef struct MOVContext {
int64_t extent_offset;
} *avif_info;
int avif_info_size;
- int poster_time_location;
+ int export_poster_time_location;
} MOVContext;
int ff_mp4_read_descr_len(AVIOContext *pb);
diff --git a/libavformat/mov.c b/libavformat/mov.c
index b914bbc96a..be939f6cc2 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -1542,7 +1542,7 @@ static int mov_read_mvhd(MOVContext *c, AVIOContext *pb,
MOVAtom atom)
avio_rb32(pb); /* current time */
avio_rb32(pb); /* next track ID */
- if(c->poster_time_location && poster_time && c->time_scale &&
c->time_scale > 0) {
+ if(c->export_poster_time_location && poster_time && c->time_scale &&
c->time_scale > 0) {
av_log(c->fc, AV_LOG_TRACE, "poster_time = %i, time_scale = %i\n",
poster_time, c->time_scale);
char buffer[32];
int poster_time_location = poster_time / c->time_scale;
@@ -9123,7 +9123,7 @@ static const AVOption mov_options[] = {
{ "enable_drefs", "Enable external track support.", OFFSET(enable_drefs),
AV_OPT_TYPE_BOOL,
{.i64 = 0}, 0, 1, FLAGS },
{ "max_stts_delta", "treat offsets above this value as invalid",
OFFSET(max_stts_delta), AV_OPT_TYPE_INT, {.i64 = UINT_MAX-48000*10 }, 0,
UINT_MAX, .flags = AV_OPT_FLAG_DECODING_PARAM },
- { "poster_time_location", "Export the poster time location.",
OFFSET(poster_time_location), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, FLAGS |
AV_OPT_FLAG_EXPORT },
+ { "export_poster_time_location", "Export the poster time location.",
OFFSET(export_poster_time_location), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1,
FLAGS | AV_OPT_FLAG_EXPORT },
{ NULL },
};
--
ffmpeg-codebot
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".