diff flvdec.c @ 5564:2db4e4b04157 libavformat

fetch flv duration from file if it is set to 0 in metadata
author bcoudurier
date Tue, 19 Jan 2010 19:41:24 +0000
parents 60e08f8038bd
children 536e5527c1e0
line wrap: on
line diff
--- a/flvdec.c	Mon Jan 18 23:58:10 2010 +0000
+++ b/flvdec.c	Tue Jan 19 19:41:24 2010 +0000
@@ -362,7 +362,7 @@
  }
 
     // if not streamed and no duration from metadata then seek to end to find the duration from the timestamps
-    if(!url_is_streamed(s->pb) && s->duration==AV_NOPTS_VALUE){
+    if(!url_is_streamed(s->pb) && (!s->duration || s->duration==AV_NOPTS_VALUE)){
         int size;
         const int64_t pos= url_ftell(s->pb);
         const int64_t fsize= url_fsize(s->pb);