summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjiyong.min <jiyong.min@samsung.com>2020-01-02 14:25:20 +0900
committerjiyong.min <jiyong.min@samsung.com>2020-01-02 15:06:36 +0900
commit80d2fa55937dc151942fcf7bc0743151a9a76ce9 (patch)
tree13e24b47a42f21365a74ece262ac106cdfccf62b
parent954ee38684e10ffa147200a3c1d498501e5207b1 (diff)
downloadlibmm-fileinfo-80d2fa55937dc151942fcf7bc0743151a9a76ce9.tar.gz
libmm-fileinfo-80d2fa55937dc151942fcf7bc0743151a9a76ce9.tar.bz2
libmm-fileinfo-80d2fa55937dc151942fcf7bc0743151a9a76ce9.zip
Generally, mpegts has wrong start time(positive large value). So duration do not use start time for mpeg-ts. Change-Id: I97ddc31860bdeb489abe41f4fbc7e9b61d2572d5
-rwxr-xr-xformats/ffmpeg/mm_file_format_ffmpeg.c3
-rw-r--r--packaging/libmm-fileinfo.spec2
2 files changed, 3 insertions, 2 deletions
diff --git a/formats/ffmpeg/mm_file_format_ffmpeg.c b/formats/ffmpeg/mm_file_format_ffmpeg.c
index abdc455..5af9ef8 100755
--- a/formats/ffmpeg/mm_file_format_ffmpeg.c
+++ b/formats/ffmpeg/mm_file_format_ffmpeg.c
@@ -415,8 +415,9 @@ int mmfile_format_read_stream_ffmpg(MMFileFormatContext *formatContext)
/**
*@note asf has long duration bug. and Some content's start time is wrong(negative number).
+ * Generally, mpegts has wrong start time(positive large value). So skip start time for mpegts format.
*/
- if (pFormatCtx->start_time < 0) {
+ if (pFormatCtx->start_time < 0 || formatContext->formatType == MM_FILE_FORMAT_M2TS) {
debug_warning(DEBUG, "Wrong Start time = %"PRId64"\n", pFormatCtx->start_time);
formatContext->duration = (long long)(pFormatCtx->duration) * 1000 / AV_TIME_BASE;
} else {
diff --git a/packaging/libmm-fileinfo.spec b/packaging/libmm-fileinfo.spec
index 721f9e7..16d030a 100644
--- a/packaging/libmm-fileinfo.spec
+++ b/packaging/libmm-fileinfo.spec
@@ -1,6 +1,6 @@
Name: libmm-fileinfo
Summary: Media Fileinfo
-Version: 0.6.81
+Version: 0.6.82
Release: 1
Group: System/Libraries
License: Apache-2.0