Author: gkovacs
Date: Wed Aug 26 20:04:21 2009
New Revision: 5310

Log:
add av_playlist_alloc to allow for new default non-zero values to be set in the 
future

Modified:
   concat/libavformat/avplaylist.c
   concat/libavformat/avplaylist.h
   concat/libavformat/m3u.c
   concat/libavformat/playlist.c
   concat/libavformat/pls.c
   concat/libavformat/xspf.c

Modified: concat/libavformat/avplaylist.c
==============================================================================
--- concat/libavformat/avplaylist.c     Wed Aug 26 19:58:29 2009        (r5309)
+++ concat/libavformat/avplaylist.c     Wed Aug 26 20:04:21 2009        (r5310)
@@ -35,6 +35,11 @@
 #include "libavutil/avstring.h"
 #include "internal.h"
 
+AVPlaylistContext *av_playlist_alloc(void)
+{
+    return av_mallocz(sizeof(AVPlaylistContext));
+}
+
 int av_playlist_insert_item(AVPlaylistContext *ctx, const char *itempath, int 
pos)
 {
     int i;

Modified: concat/libavformat/avplaylist.h
==============================================================================
--- concat/libavformat/avplaylist.h     Wed Aug 26 19:58:29 2009        (r5309)
+++ concat/libavformat/avplaylist.h     Wed Aug 26 20:04:21 2009        (r5310)
@@ -49,6 +49,11 @@ typedef struct AVPlaylistContext {
     AVFormatContext *master_formatcontext; /**< Parent AVFormatContext of 
which priv_data is this playlist. NULL if playlist is used standalone. */
 } AVPlaylistContext;
 
+/** @brief Allocates and sets default values for an empty AVPlaylistContext
+ *  @return NULL upon failure, newly allocated, empty AVPlaylistContext upon 
success.
+ */
+AVPlaylistContext *av_playlist_alloc(void);
+
 /** @brief Creates and adds AVFormatContext for item located at specified path 
to a AVPlaylistContext
  *  at specified index. Existing items will be shifted up in the list.
  *  @param ctx Pre-allocated AVPlaylistContext to add elements to.

Modified: concat/libavformat/m3u.c
==============================================================================
--- concat/libavformat/m3u.c    Wed Aug 26 19:58:29 2009        (r5309)
+++ concat/libavformat/m3u.c    Wed Aug 26 20:04:21 2009        (r5310)
@@ -93,7 +93,7 @@ static int m3u_read_header(AVFormatConte
         return AVERROR_EOF;
     }
     ff_playlist_relative_paths(flist, flist_len, dirname(s->filename));
-    ctx = av_mallocz(sizeof(*ctx));
+    ctx = av_playlist_alloc();
     if (!ctx) {
         av_log(NULL, AV_LOG_ERROR, "failed to allocate AVPlaylistContext in 
m3u_read_header\n");
         return AVERROR_NOMEM;

Modified: concat/libavformat/playlist.c
==============================================================================
--- concat/libavformat/playlist.c       Wed Aug 26 19:58:29 2009        (r5309)
+++ concat/libavformat/playlist.c       Wed Aug 26 20:04:21 2009        (r5310)
@@ -59,7 +59,7 @@ AVFormatContext *ff_playlist_alloc_forma
 AVFormatContext *ff_playlist_alloc_concat_formatcontext(void)
 {
     AVFormatContext *ic;
-    AVPlaylistContext *ctx = av_mallocz(sizeof(*ctx));
+    AVPlaylistContext *ctx = av_playlist_alloc();
     if (!ctx) {
         av_log(NULL, AV_LOG_ERROR, "failed to allocate AVPlaylistContext in 
ff_playlist_alloc_concat_formatcontext\n");
         return NULL;

Modified: concat/libavformat/pls.c
==============================================================================
--- concat/libavformat/pls.c    Wed Aug 26 19:58:29 2009        (r5309)
+++ concat/libavformat/pls.c    Wed Aug 26 20:04:21 2009        (r5310)
@@ -112,7 +112,7 @@ static int pls_read_header(AVFormatConte
         return AVERROR_EOF;
     }
     ff_playlist_relative_paths(flist, flist_len, dirname(s->filename));
-    ctx = av_mallocz(sizeof(*ctx));
+    ctx = av_playlist_alloc();
     if (!ctx) {
         av_log(NULL, AV_LOG_ERROR, "failed to allocate AVPlaylistContext in 
pls_read_header\n");
         return AVERROR_NOMEM;

Modified: concat/libavformat/xspf.c
==============================================================================
--- concat/libavformat/xspf.c   Wed Aug 26 19:58:29 2009        (r5309)
+++ concat/libavformat/xspf.c   Wed Aug 26 20:04:21 2009        (r5310)
@@ -135,7 +135,7 @@ static int xspf_read_header(AVFormatCont
         return AVERROR_EOF;
     }
     ff_playlist_relative_paths(flist, flist_len, dirname(s->filename));
-    ctx = av_mallocz(sizeof(*ctx));
+    ctx = av_playlist_alloc();
     if (!ctx) {
         av_log(NULL, AV_LOG_ERROR, "failed to allocate AVPlaylistContext in 
xspf_read_header\n");
         return AVERROR_NOMEM;
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to