[SCM] libav/experimental: fix the id CIN demuxer by using the pts API correctly

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:16:00 UTC 2013


The following commit has been merged in the experimental branch:
commit 40e8e497004cc82db1d566efe3b601b23b658d89
Author: Mike Melanson <mike at multimedia.cx>
Date:   Sat Mar 1 01:43:19 2008 +0000

    fix the id CIN demuxer by using the pts API correctly
    
    Originally committed as revision 12281 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/idcin.c b/libavformat/idcin.c
index e113f4d..914a353 100644
--- a/libavformat/idcin.c
+++ b/libavformat/idcin.c
@@ -71,7 +71,7 @@
 #include "avformat.h"
 
 #define HUFFMAN_TABLE_SIZE (64 * 1024)
-#define FRAME_PTS_INC (90000 / 14)
+#define IDCIN_FPS 14
 
 typedef struct IdcinDemuxContext {
     int video_stream_index;
@@ -152,7 +152,7 @@ static int idcin_read_header(AVFormatContext *s,
     st = av_new_stream(s, 0);
     if (!st)
         return AVERROR(ENOMEM);
-    av_set_pts_info(st, 33, 1, 90000);
+    av_set_pts_info(st, 33, 1, IDCIN_FPS);
     idcin->video_stream_index = st->index;
     st->codec->codec_type = CODEC_TYPE_VIDEO;
     st->codec->codec_id = CODEC_ID_IDCIN;
@@ -175,7 +175,7 @@ static int idcin_read_header(AVFormatContext *s,
         st = av_new_stream(s, 0);
         if (!st)
             return AVERROR(ENOMEM);
-        av_set_pts_info(st, 33, 1, 90000);
+        av_set_pts_info(st, 33, 1, IDCIN_FPS);
         idcin->audio_stream_index = st->index;
         st->codec->codec_type = CODEC_TYPE_AUDIO;
         st->codec->codec_tag = 1;
@@ -271,7 +271,7 @@ static int idcin_read_packet(AVFormatContext *s,
         pkt->pts = idcin->pts;
 
         idcin->current_audio_chunk ^= 1;
-        idcin->pts += FRAME_PTS_INC;
+        idcin->pts++;
     }
 
     if (idcin->audio_present)

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list