[FFmpeg-soc] [soc]: r5287 - in concat/libavformat: avplaylist.c avplaylist.h concatgen.c playlist.c

gkovacs subversion at mplayerhq.hu
Wed Aug 26 07:47:59 CEST 2009


Author: gkovacs
Date: Wed Aug 26 07:47:59 2009
New Revision: 5287

Log:
remove streams_offset_from_playidx

Modified:
   concat/libavformat/avplaylist.c
   concat/libavformat/avplaylist.h
   concat/libavformat/concatgen.c
   concat/libavformat/playlist.c

Modified: concat/libavformat/avplaylist.c
==============================================================================
--- concat/libavformat/avplaylist.c	Wed Aug 26 07:35:17 2009	(r5286)
+++ concat/libavformat/avplaylist.c	Wed Aug 26 07:47:59 2009	(r5287)
@@ -183,12 +183,3 @@ int av_playlist_localstidx_from_streamid
     }
     return stream_index - prev;
 }
-
-int av_playlist_streams_offset_from_playidx(AVPlaylistContext *ctx, int playidx)
-{
-    int i, total;
-    i = total = 0;
-    while (playidx > i)
-        total = ctx->nb_streams_list[i++];
-    return total;
-}

Modified: concat/libavformat/avplaylist.h
==============================================================================
--- concat/libavformat/avplaylist.h	Wed Aug 26 07:35:17 2009	(r5286)
+++ concat/libavformat/avplaylist.h	Wed Aug 26 07:47:59 2009	(r5287)
@@ -102,11 +102,4 @@ int av_playlist_stream_index_from_time(A
  */
 int av_playlist_localstidx_from_streamidx(AVPlaylistContext *ctx, int stream_index);
 
-/** @brief Calculates the stream offset which corresponds to the given playlist item index.
- *  @param ctx AVPlaylistContext within which the list of playlist elements and durations are stored.
- *  @param playidx Playlist item index, the index of the child demuxer within ctx->formatcontext_list.
- *  @return Returns the stream offset, which is global stream index - local stream index.
- */
-int av_playlist_streams_offset_from_playidx(AVPlaylistContext *ctx, int playidx);
-
 #endif /* AVFORMAT_AVPLAYLIST_H */

Modified: concat/libavformat/concatgen.c
==============================================================================
--- concat/libavformat/concatgen.c	Wed Aug 26 07:35:17 2009	(r5286)
+++ concat/libavformat/concatgen.c	Wed Aug 26 07:47:59 2009	(r5287)
@@ -54,7 +54,9 @@ int ff_concatgen_read_packet(AVFormatCon
         }
         if (ret >= 0) {
             if (pkt) {
-                int streams_offset = av_playlist_streams_offset_from_playidx(ctx, ctx->pe_curidx);
+                int streams_offset = 0;
+                if (ctx->pe_curidx > 0)
+                    streams_offset = ctx->nb_streams_list[ctx->pe_curidx - 1];
                 stream_index = av_playlist_localstidx_from_streamidx(ctx, pkt->stream_index);
                 pkt->stream_index = stream_index + streams_offset;
                 if (!ic->streams[stream_index]->codec->has_b_frames ||

Modified: concat/libavformat/playlist.c
==============================================================================
--- concat/libavformat/playlist.c	Wed Aug 26 07:35:17 2009	(r5286)
+++ concat/libavformat/playlist.c	Wed Aug 26 07:47:59 2009	(r5287)
@@ -99,7 +99,9 @@ int ff_playlist_set_streams(AVPlaylistCo
     if (!(s = ctx->master_formatcontext))
         return 0;
     ic = ctx->formatcontext_list[ctx->pe_curidx];
-    int offset = av_playlist_streams_offset_from_playidx(ctx, ctx->pe_curidx);
+    int offset = 0;
+    if (ctx->pe_curidx > 0)
+        offset = ctx->nb_streams_list[ctx->pe_curidx - 1];
     ic->iformat->read_header(ic, NULL);
     for (i = 0; i < ic->nb_streams; ++i) {
         s->streams[offset + i] = ic->streams[i];


More information about the FFmpeg-soc mailing list