summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2016-05-19 00:02:50 -0300
committerJames Almer <jamrial@gmail.com>2016-05-19 00:02:50 -0300
commite34e7a575eaec6d15934c3510abc3c9c9a2d63ae (patch)
treeef0e809fa4a401268fb32f4c94da85c2ffe8a2c4
parentdf01a29c1b15850e350c977d1b96f83f30faa0ae (diff)
avformat/dtshddec: move data_start outside of DTSHDDemuxContext
It's only used in dtshd_read_header() Signed-off-by: James Almer <jamrial@gmail.com>
-rw-r--r--libavformat/dtshddec.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libavformat/dtshddec.c b/libavformat/dtshddec.c
index c4ca3b4bac..f5f040773b 100644
--- a/libavformat/dtshddec.c
+++ b/libavformat/dtshddec.c
@@ -40,7 +40,6 @@
#define TIMECODE 0x54494D45434F4445
typedef struct DTSHDDemuxContext {
- uint64_t data_start;
uint64_t data_end;
} DTSHDDemuxContext;
@@ -56,7 +55,7 @@ static int dtshd_read_header(AVFormatContext *s)
DTSHDDemuxContext *dtshd = s->priv_data;
AVIOContext *pb = s->pb;
uint64_t chunk_type, chunk_size;
- int64_t duration;
+ int64_t duration, data_start;
AVStream *st;
int ret;
char *value;
@@ -86,8 +85,8 @@ static int dtshd_read_header(AVFormatContext *s)
switch (chunk_type) {
case STRMDATA:
- dtshd->data_start = avio_tell(pb);
- dtshd->data_end = dtshd->data_start + chunk_size;
+ data_start = avio_tell(pb);
+ dtshd->data_end = data_start + chunk_size;
if (dtshd->data_end <= chunk_size)
return AVERROR_INVALIDDATA;
if (!pb->seekable)
@@ -131,7 +130,7 @@ skip:
if (!dtshd->data_end)
return AVERROR_EOF;
- avio_seek(pb, dtshd->data_start, SEEK_SET);
+ avio_seek(pb, data_start, SEEK_SET);
break_loop:
if (st->codecpar->sample_rate)