avio: add a destructor for AVIOContext
[ffmpeg.git] / libavformat / lmlm4.c
index e0c4e29..447b3d3 100644 (file)
@@ -23,6 +23,7 @@
  */
 
 #include "libavutil/intreadwrite.h"
+
 #include "avformat.h"
 #include "internal.h"
 
 
 #define LMLM4_MAX_PACKET_SIZE   1024 * 1024
 
-static int lmlm4_probe(AVProbeData * pd) {
+static int lmlm4_probe(AVProbeData *pd)
+{
     unsigned char *buf = pd->buf;
     unsigned int frame_type, packet_size;
 
-    frame_type  = AV_RB16(buf+2);
-    packet_size = AV_RB32(buf+4);
+    frame_type  = AV_RB16(buf + 2);
+    packet_size = AV_RB32(buf + 4);
 
     if (!AV_RB16(buf) && frame_type <= LMLM4_MPEG1L2 && packet_size &&
         frame_type != LMLM4_INVALID && packet_size <= LMLM4_MAX_PACKET_SIZE) {
-
         if (frame_type == LMLM4_MPEG1L2) {
-            if ((AV_RB16(buf+8) & 0xfffe) != 0xfffc)
+            if ((AV_RB16(buf + 8) & 0xfffe) != 0xfffc)
                 return 0;
             /* I could calculate the audio framesize and compare with
              * packet_size-8, but that seems overkill */
             return AVPROBE_SCORE_MAX / 3;
-        } else if (AV_RB24(buf+8) == 0x000001) {    /* PES Signal */
+        } else if (AV_RB24(buf + 8) == 0x000001) {    /* PES Signal */
             return AVPROBE_SCORE_MAX / 5;
         }
     }
@@ -58,27 +59,29 @@ static int lmlm4_probe(AVProbeData * pd) {
     return 0;
 }
 
-static int lmlm4_read_header(AVFormatContext *s) {
+static int lmlm4_read_header(AVFormatContext *s)
+{
     AVStream *st;
 
     if (!(st = avformat_new_stream(s, NULL)))
         return AVERROR(ENOMEM);
-    st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
-    st->codec->codec_id   = CODEC_ID_MPEG4;
+    st->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;
+    st->codecpar->codec_id   = AV_CODEC_ID_MPEG4;
     st->need_parsing      = AVSTREAM_PARSE_HEADERS;
     avpriv_set_pts_info(st, 64, 1001, 30000);
 
     if (!(st = avformat_new_stream(s, NULL)))
         return AVERROR(ENOMEM);
-    st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
-    st->codec->codec_id   = CODEC_ID_MP2;
+    st->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
+    st->codecpar->codec_id   = AV_CODEC_ID_MP2;
     st->need_parsing      = AVSTREAM_PARSE_HEADERS;
 
     /* the parameters will be extracted from the compressed bitstream */
     return 0;
 }
 
-static int lmlm4_read_packet(AVFormatContext *s, AVPacket *pkt) {
+static int lmlm4_read_packet(AVFormatContext *s, AVPacket *pkt)
+{
     AVIOContext *pb = s->pb;
     int ret;
     unsigned int frame_type, packet_size, padding, frame_size;
@@ -104,15 +107,15 @@ static int lmlm4_read_packet(AVFormatContext *s, AVPacket *pkt) {
     avio_skip(pb, padding);
 
     switch (frame_type) {
-        case LMLM4_I_FRAME:
-            pkt->flags = AV_PKT_FLAG_KEY;
-        case LMLM4_P_FRAME:
-        case LMLM4_B_FRAME:
-            pkt->stream_index = 0;
-            break;
-        case LMLM4_MPEG1L2:
-            pkt->stream_index = 1;
-            break;
+    case LMLM4_I_FRAME:
+        pkt->flags = AV_PKT_FLAG_KEY;
+    case LMLM4_P_FRAME:
+    case LMLM4_B_FRAME:
+        pkt->stream_index = 0;
+        break;
+    case LMLM4_MPEG1L2:
+        pkt->stream_index = 1;
+        break;
     }
 
     return ret;