Browse Source

save/restore number of streams

Originally committed as revision 7535 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Måns Rullgård 18 years ago
parent
commit
20be72c890
2 changed files with 5 additions and 2 deletions
  1. +4
    -2
      libavformat/ogg2.c
  2. +1
    -0
      libavformat/ogg2.h

+ 4
- 2
libavformat/ogg2.c View File

@@ -90,6 +90,7 @@ ogg_save (AVFormatContext * s)
ost->pos = url_ftell (&s->pb);;
ost->curidx = ogg->curidx;
ost->next = ogg->state;
ost->nstreams = ogg->nstreams;
memcpy(ost->streams, ogg->streams, ogg->nstreams * sizeof(*ogg->streams));

for (i = 0; i < ogg->nstreams; i++){
@@ -123,8 +124,9 @@ ogg_restore (AVFormatContext * s, int discard)

url_fseek (bc, ost->pos, SEEK_SET);
ogg->curidx = ost->curidx;
memcpy (ogg->streams, ost->streams,
ogg->nstreams * sizeof (*ogg->streams));
ogg->nstreams = ost->nstreams;
memcpy(ogg->streams, ost->streams,
ost->nstreams * sizeof(*ogg->streams));
}

av_free (ost);


+ 1
- 0
libavformat/ogg2.h View File

@@ -57,6 +57,7 @@ typedef struct ogg_state {
uint64_t pos;
int curidx;
struct ogg_state *next;
int nstreams;
ogg_stream_t streams[1];
} ogg_state_t;



Loading…
Cancel
Save