Commit 60f75c99 authored by Andreas Rheinhardt's avatar Andreas Rheinhardt Committed by James Almer

avformat/matroskadec: Typos, nits and cosmetics

Cosmetics include reordering EbmlType so that EBML_SINT is adjacent to
the other numbers (and matches the order in the switch in ebml_parse)
and also reordering the switch for assignment of default values so that
it matches the order in EbmlType.
Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
parent 7087fc95
...@@ -77,6 +77,7 @@ ...@@ -77,6 +77,7 @@
typedef enum { typedef enum {
EBML_NONE, EBML_NONE,
EBML_UINT, EBML_UINT,
EBML_SINT,
EBML_FLOAT, EBML_FLOAT,
EBML_STR, EBML_STR,
EBML_UTF8, EBML_UTF8,
...@@ -84,7 +85,6 @@ typedef enum { ...@@ -84,7 +85,6 @@ typedef enum {
EBML_NEST, EBML_NEST,
EBML_LEVEL1, EBML_LEVEL1,
EBML_STOP, EBML_STOP,
EBML_SINT,
EBML_TYPE_COUNT EBML_TYPE_COUNT
} EbmlType; } EbmlType;
...@@ -183,7 +183,7 @@ typedef struct MatroskaTrackVideo { ...@@ -183,7 +183,7 @@ typedef struct MatroskaTrackVideo {
uint64_t display_height; uint64_t display_height;
uint64_t pixel_width; uint64_t pixel_width;
uint64_t pixel_height; uint64_t pixel_height;
EbmlBin color_space; EbmlBin color_space;
uint64_t display_unit; uint64_t display_unit;
uint64_t interlaced; uint64_t interlaced;
uint64_t field_order; uint64_t field_order;
...@@ -314,7 +314,7 @@ typedef struct MatroskaBlock { ...@@ -314,7 +314,7 @@ typedef struct MatroskaBlock {
EbmlBin bin; EbmlBin bin;
uint64_t additional_id; uint64_t additional_id;
EbmlBin additional; EbmlBin additional;
int64_t discard_padding; int64_t discard_padding;
} MatroskaBlock; } MatroskaBlock;
typedef struct MatroskaCluster { typedef struct MatroskaCluster {
...@@ -334,8 +334,8 @@ typedef struct MatroskaDemuxContext { ...@@ -334,8 +334,8 @@ typedef struct MatroskaDemuxContext {
AVFormatContext *ctx; AVFormatContext *ctx;
/* EBML stuff */ /* EBML stuff */
int num_levels;
MatroskaLevel levels[EBML_MAX_DEPTH]; MatroskaLevel levels[EBML_MAX_DEPTH];
int num_levels;
uint32_t current_id; uint32_t current_id;
int64_t resync_pos; int64_t resync_pos;
...@@ -343,7 +343,7 @@ typedef struct MatroskaDemuxContext { ...@@ -343,7 +343,7 @@ typedef struct MatroskaDemuxContext {
double duration; double duration;
char *title; char *title;
char *muxingapp; char *muxingapp;
EbmlBin date_utc; EbmlBin date_utc;
EbmlList tracks; EbmlList tracks;
EbmlList attachments; EbmlList attachments;
EbmlList chapters; EbmlList chapters;
...@@ -1076,12 +1076,12 @@ static int ebml_parse_nest(MatroskaDemuxContext *matroska, EbmlSyntax *syntax, ...@@ -1076,12 +1076,12 @@ static int ebml_parse_nest(MatroskaDemuxContext *matroska, EbmlSyntax *syntax,
for (i = 0; syntax[i].id; i++) for (i = 0; syntax[i].id; i++)
switch (syntax[i].type) { switch (syntax[i].type) {
case EBML_SINT:
*(int64_t *) ((char *) data + syntax[i].data_offset) = syntax[i].def.i;
break;
case EBML_UINT: case EBML_UINT:
*(uint64_t *) ((char *) data + syntax[i].data_offset) = syntax[i].def.u; *(uint64_t *) ((char *) data + syntax[i].data_offset) = syntax[i].def.u;
break; break;
case EBML_SINT:
*(int64_t *) ((char *) data + syntax[i].data_offset) = syntax[i].def.i;
break;
case EBML_FLOAT: case EBML_FLOAT:
*(double *) ((char *) data + syntax[i].data_offset) = syntax[i].def.f; *(double *) ((char *) data + syntax[i].data_offset) = syntax[i].def.f;
break; break;
...@@ -1176,7 +1176,6 @@ static int ebml_parse(MatroskaDemuxContext *matroska, ...@@ -1176,7 +1176,6 @@ static int ebml_parse(MatroskaDemuxContext *matroska,
uint64_t length; uint64_t length;
int64_t pos = avio_tell(pb), pos_alt; int64_t pos = avio_tell(pb), pos_alt;
int res, update_pos = 1, level_check; int res, update_pos = 1, level_check;
void *newelem;
MatroskaLevel1Element *level1_elem; MatroskaLevel1Element *level1_elem;
MatroskaLevel *level = matroska->num_levels ? &matroska->levels[matroska->num_levels - 1] : NULL; MatroskaLevel *level = matroska->num_levels ? &matroska->levels[matroska->num_levels - 1] : NULL;
...@@ -1232,7 +1231,8 @@ static int ebml_parse(MatroskaDemuxContext *matroska, ...@@ -1232,7 +1231,8 @@ static int ebml_parse(MatroskaDemuxContext *matroska,
data = (char *) data + syntax->data_offset; data = (char *) data + syntax->data_offset;
if (syntax->list_elem_size) { if (syntax->list_elem_size) {
EbmlList *list = data; EbmlList *list = data;
newelem = av_realloc_array(list->elem, list->nb_elem + 1, syntax->list_elem_size); void *newelem = av_realloc_array(list->elem, list->nb_elem + 1,
syntax->list_elem_size);
if (!newelem) if (!newelem)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
list->elem = newelem; list->elem = newelem;
...@@ -1255,8 +1255,6 @@ static int ebml_parse(MatroskaDemuxContext *matroska, ...@@ -1255,8 +1255,6 @@ static int ebml_parse(MatroskaDemuxContext *matroska,
pos_alt += res; pos_alt += res;
if (matroska->num_levels > 0) { if (matroska->num_levels > 0) {
MatroskaLevel *level = &matroska->levels[matroska->num_levels - 1];
if (length != EBML_UNKNOWN_LENGTH && if (length != EBML_UNKNOWN_LENGTH &&
level->length != EBML_UNKNOWN_LENGTH) { level->length != EBML_UNKNOWN_LENGTH) {
uint64_t elem_end = pos_alt + length, uint64_t elem_end = pos_alt + length,
...@@ -1727,9 +1725,8 @@ static void matroska_convert_tags(AVFormatContext *s) ...@@ -1727,9 +1725,8 @@ static void matroska_convert_tags(AVFormatContext *s)
static int matroska_parse_seekhead_entry(MatroskaDemuxContext *matroska, static int matroska_parse_seekhead_entry(MatroskaDemuxContext *matroska,
uint64_t pos) uint64_t pos)
{ {
uint32_t saved_id = matroska->current_id; uint32_t saved_id = matroska->current_id;
int64_t before_pos = avio_tell(matroska->ctx->pb); int64_t before_pos = avio_tell(matroska->ctx->pb);
MatroskaLevel level;
int64_t offset; int64_t offset;
int ret = 0; int ret = 0;
...@@ -1744,9 +1741,7 @@ static int matroska_parse_seekhead_entry(MatroskaDemuxContext *matroska, ...@@ -1744,9 +1741,7 @@ static int matroska_parse_seekhead_entry(MatroskaDemuxContext *matroska,
"cannot parse further.\n", EBML_MAX_DEPTH); "cannot parse further.\n", EBML_MAX_DEPTH);
ret = AVERROR_INVALIDDATA; ret = AVERROR_INVALIDDATA;
} else { } else {
level.start = 0; matroska->levels[matroska->num_levels] = (MatroskaLevel) { 0, EBML_UNKNOWN_LENGTH };
level.length = EBML_UNKNOWN_LENGTH;
matroska->levels[matroska->num_levels] = level;
matroska->num_levels++; matroska->num_levels++;
matroska->current_id = 0; matroska->current_id = 0;
...@@ -2778,7 +2773,7 @@ static int matroska_read_header(AVFormatContext *s) ...@@ -2778,7 +2773,7 @@ static int matroska_read_header(AVFormatContext *s)
/* The next thing is a segment. */ /* The next thing is a segment. */
pos = avio_tell(matroska->ctx->pb); pos = avio_tell(matroska->ctx->pb);
res = ebml_parse(matroska, matroska_segments, matroska); res = ebml_parse(matroska, matroska_segments, matroska);
// try resyncing until we find a EBML_STOP type element. // Try resyncing until we find an EBML_STOP type element.
while (res != 1) { while (res != 1) {
res = matroska_resync(matroska, pos); res = matroska_resync(matroska, pos);
if (res < 0) if (res < 0)
...@@ -3629,8 +3624,8 @@ static int matroska_parse_cluster(MatroskaDemuxContext *matroska) ...@@ -3629,8 +3624,8 @@ static int matroska_parse_cluster(MatroskaDemuxContext *matroska)
block->discard_padding); block->discard_padding);
} }
ebml_free(matroska_blockgroup, block); ebml_free(matroska_blockgroup, block);
memset(block, 0, sizeof(*block)); memset(block, 0, sizeof(*block));
} else if (!matroska->num_levels) { } else if (!matroska->num_levels) {
if (!avio_feof(matroska->ctx->pb)) { if (!avio_feof(matroska->ctx->pb)) {
avio_r8(matroska->ctx->pb); avio_r8(matroska->ctx->pb);
...@@ -4046,7 +4041,7 @@ static int webm_dash_manifest_cues(AVFormatContext *s, int64_t init_range) ...@@ -4046,7 +4041,7 @@ static int webm_dash_manifest_cues(AVFormatContext *s, int64_t init_range)
// cues end // cues end
av_dict_set_int(&s->streams[0]->metadata, CUES_END, cues_end, 0); av_dict_set_int(&s->streams[0]->metadata, CUES_END, cues_end, 0);
// if the file has cues at the start, fix up the init range so tht // if the file has cues at the start, fix up the init range so that
// it does not include it // it does not include it
if (cues_start <= init_range) if (cues_start <= init_range)
av_dict_set_int(&s->streams[0]->metadata, INITIALIZATION_RANGE, cues_start - 1, 0); av_dict_set_int(&s->streams[0]->metadata, INITIALIZATION_RANGE, cues_start - 1, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment