avutil/common: error out with clear message if __STDC_CONSTANT_MACROS is not defined...
[ffmpeg.git] / libavformat / sbgdec.c
index 8b569c8..36cd8a3 100644 (file)
@@ -488,7 +488,7 @@ static int parse_timestamp(struct sbg_parser *p,
 
 static int parse_fade(struct sbg_parser *p, struct sbg_fade *fr)
 {
-    struct sbg_fade f;
+    struct sbg_fade f = {0};
 
     if (lex_char(p, '<'))
         f.in = SBG_FADE_SILENCE;
@@ -946,7 +946,7 @@ static int expand_tseq(void *log, struct sbg_script *s, int *nb_ev_max,
     struct sbg_script_event *ev;
 
     if (tseq->lock++) {
-        av_log(log, 16, "Recursion loop on \"%.*s\"\n",
+        av_log(log, AV_LOG_ERROR, "Recursion loop on \"%.*s\"\n",
                tseq->name_len, tseq->name);
         return AVERROR(EINVAL);
     }
@@ -957,7 +957,7 @@ static int expand_tseq(void *log, struct sbg_script *s, int *nb_ev_max,
             break;
     }
     if (i >= s->nb_def) {
-        av_log(log, 16, "Tone-set \"%.*s\" not defined\n",
+        av_log(log, AV_LOG_ERROR, "Tone-set \"%.*s\" not defined\n",
                tseq->name_len, tseq->name);
         return AVERROR(EINVAL);
     }
@@ -1333,11 +1333,9 @@ static int encode_intervals(struct sbg_script *s, AVCodecContext *avc,
         if (edata_size < 0)
             return AVERROR(ENOMEM);
     }
-    edata = av_malloc(edata_size);
-    if (!edata)
+    if (ff_alloc_extradata(avc, edata_size))
         return AVERROR(ENOMEM);
-    avc->extradata = edata;
-    avc->extradata_size = edata_size;
+    edata = avc->extradata;
 
 #define ADD_EDATA32(v) do { AV_WL32(edata, (v)); edata += 4; } while(0)
 #define ADD_EDATA64(v) do { AV_WL64(edata, (v)); edata += 8; } while(0)
@@ -1414,7 +1412,7 @@ static av_cold int sbg_read_header(AVFormatContext *avf)
     if (!st)
         return AVERROR(ENOMEM);
     st->codec->codec_type     = AVMEDIA_TYPE_AUDIO;
-    st->codec->codec_id       = CODEC_ID_FFWAVESYNTH;
+    st->codec->codec_id       = AV_CODEC_ID_FFWAVESYNTH;
     st->codec->channels       = 2;
     st->codec->channel_layout = AV_CH_LAYOUT_STEREO;
     st->codec->sample_rate    = sbg->sample_rate;
@@ -1473,23 +1471,21 @@ static int sbg_read_seek2(AVFormatContext *avf, int stream_index,
     return 0;
 }
 
-#if FF_API_READ_SEEK
 static int sbg_read_seek(AVFormatContext *avf, int stream_index,
                          int64_t ts, int flags)
 {
     return sbg_read_seek2(avf, stream_index, ts, ts, ts, 0);
 }
-#endif
 
 static const AVOption sbg_options[] = {
     { "sample_rate", "", offsetof(struct sbg_demuxer, sample_rate),
-      AV_OPT_TYPE_INT, { .dbl = 0 }, 0, INT_MAX,
+      AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX,
       AV_OPT_FLAG_DECODING_PARAM },
     { "frame_size", "", offsetof(struct sbg_demuxer, frame_size),
-      AV_OPT_TYPE_INT, { .dbl = 0 }, 0, INT_MAX,
+      AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX,
       AV_OPT_FLAG_DECODING_PARAM },
     { "max_file_size", "", offsetof(struct sbg_demuxer, max_file_size),
-      AV_OPT_TYPE_INT, { .dbl = 5000000 }, 0, INT_MAX,
+      AV_OPT_TYPE_INT, { .i64 = 5000000 }, 0, INT_MAX,
       AV_OPT_FLAG_DECODING_PARAM },
     { NULL },
 };
@@ -1508,9 +1504,7 @@ AVInputFormat ff_sbg_demuxer = {
     .read_probe     = sbg_read_probe,
     .read_header    = sbg_read_header,
     .read_packet    = sbg_read_packet,
-#if FF_API_READ_SEEK
     .read_seek      = sbg_read_seek,
-#endif
     .read_seek2     = sbg_read_seek2,
     .extensions     = "sbg",
     .priv_class     = &sbg_demuxer_class,