[FFmpeg-cvslog] avcodec: Constify AVCodecParserContext.parser

Andreas Rheinhardt git at videolan.org
Wed Apr 28 00:16:52 EEST 2021


ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinhardt at gmail.com> | Sun Mar  7 00:10:12 2021 +0100| [cb3ac722f4fc8d819f663e346bdb53f64a70f1fd] | committer: James Almer

avcodec: Constify AVCodecParserContext.parser

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cb3ac722f4fc8d819f663e346bdb53f64a70f1fd
---

 doc/APIchanges       | 3 +++
 libavcodec/avcodec.h | 2 +-
 libavcodec/parser.c  | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/doc/APIchanges b/doc/APIchanges
index 9a29421446..14dfb58904 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -14,6 +14,9 @@ libavutil:     2017-10-21
 
 API changes, most recent first:
 
+2021-04-27 - xxxxxxxxxx - lavc yyyyyyyyy - avcodec.h
+  Constified AVCodecParserContext.parser.
+
 2021-04-27 - xxxxxxxxxx - lavd yyyyyyyyy - avdevice.h
   The av_*_device_next API functions now accept and return
   pointers to const AVInputFormat resp. AVOutputFormat.
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index 986e31b5aa..51281bf1b6 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -2877,7 +2877,7 @@ enum AVPictureStructure {
 
 typedef struct AVCodecParserContext {
     void *priv_data;
-    struct AVCodecParser *parser;
+    const struct AVCodecParser *parser;
     int64_t frame_offset; /* offset of the current frame */
     int64_t cur_offset; /* current offset
                            (incremented by each av_parser_parse()) */
diff --git a/libavcodec/parser.c b/libavcodec/parser.c
index 593ea9ddf7..f81a62d592 100644
--- a/libavcodec/parser.c
+++ b/libavcodec/parser.c
@@ -55,7 +55,7 @@ found:
     s = av_mallocz(sizeof(AVCodecParserContext));
     if (!s)
         goto err_out;
-    s->parser = (AVCodecParser*)parser;
+    s->parser = parser;
     s->priv_data = av_mallocz(parser->priv_data_size);
     if (!s->priv_data)
         goto err_out;



More information about the ffmpeg-cvslog mailing list