[FFmpeg-devel] [PATCH] avformat/hlsenc: improve hls encrypt get key file operation
Steven Liu
lq at chinaffmpeg.org
Fri Jul 21 06:49:59 EEST 2017
get key file only once time is ok, no need more times.
Ticket-id: #6545
Found-by: JohnPi
Signed-off-by: Steven Liu <lq at onvideo.cn>
---
libavformat/hlsenc.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c
index 8a233270b5..6f721eb010 100644
--- a/libavformat/hlsenc.c
+++ b/libavformat/hlsenc.c
@@ -1222,12 +1222,15 @@ static int hls_start(AVFormatContext *s)
av_log(s, AV_LOG_WARNING, "Cannot use both -hls_key_info_file and -hls_enc,"
" will use -hls_key_info_file priority\n");
}
- if (c->key_info_file) {
- if ((err = hls_encryption_start(s)) < 0)
- goto fail;
- } else {
- if ((err = do_encrypt(s)) < 0)
- goto fail;
+
+ if (c->number <= 1) {
+ if (c->key_info_file) {
+ if ((err = hls_encryption_start(s)) < 0)
+ goto fail;
+ } else {
+ if ((err = do_encrypt(s)) < 0)
+ goto fail;
+ }
}
if ((err = av_dict_set(&options, "encryption_key", c->key_string, 0))
< 0)
--
2.11.0 (Apple Git-81)
More information about the ffmpeg-devel
mailing list