Mercurial > libavformat.hg
comparison matroskadec.c @ 3477:8adaa9258dba libavformat
matroskadec: remove some useless code
author | aurel |
---|---|
date | Mon, 16 Jun 2008 23:11:02 +0000 |
parents | 3f87bde8a97c |
children | b77ced770a93 |
comparison
equal
deleted
inserted
replaced
3476:3026020083e8 | 3477:8adaa9258dba |
---|---|
53 | 53 |
54 char *name; | 54 char *name; |
55 char language[4]; | 55 char language[4]; |
56 | 56 |
57 char *codec_id; | 57 char *codec_id; |
58 char *codec_name; | |
59 | 58 |
60 unsigned char *codec_priv; | 59 unsigned char *codec_priv; |
61 int codec_priv_size; | 60 int codec_priv_size; |
62 | 61 |
63 double time_scale; | 62 double time_scale; |
77 int pixel_height; | 76 int pixel_height; |
78 int display_width; | 77 int display_width; |
79 int display_height; | 78 int display_height; |
80 | 79 |
81 uint32_t fourcc; | 80 uint32_t fourcc; |
82 | |
83 MatroskaAspectRatioMode ar_mode; | |
84 MatroskaEyeMode eye_mode; | |
85 | 81 |
86 //.. | 82 //.. |
87 } MatroskaVideoTrack; | 83 } MatroskaVideoTrack; |
88 | 84 |
89 typedef struct MatroskaAudioTrack { | 85 typedef struct MatroskaAudioTrack { |
1151 track->flags &= | 1147 track->flags &= |
1152 ~MATROSKA_VIDEOTRACK_INTERLACED; | 1148 ~MATROSKA_VIDEOTRACK_INTERLACED; |
1153 break; | 1149 break; |
1154 } | 1150 } |
1155 | 1151 |
1156 /* stereo mode (whether the video has two streams, | |
1157 * where one is for the left eye and the other for | |
1158 * the right eye, which creates a 3D-like | |
1159 * effect) */ | |
1160 case MATROSKA_ID_VIDEOSTEREOMODE: { | |
1161 uint64_t num; | |
1162 if ((res = ebml_read_uint(matroska, &id, | |
1163 &num)) < 0) | |
1164 break; | |
1165 if (num != MATROSKA_EYE_MODE_MONO && | |
1166 num != MATROSKA_EYE_MODE_LEFT && | |
1167 num != MATROSKA_EYE_MODE_RIGHT && | |
1168 num != MATROSKA_EYE_MODE_BOTH) { | |
1169 av_log(matroska->ctx, AV_LOG_INFO, | |
1170 "Ignoring unknown eye mode 0x%x\n", | |
1171 (uint32_t) num); | |
1172 break; | |
1173 } | |
1174 videotrack->eye_mode = num; | |
1175 break; | |
1176 } | |
1177 | |
1178 /* aspect ratio behaviour */ | |
1179 case MATROSKA_ID_VIDEOASPECTRATIO: { | |
1180 uint64_t num; | |
1181 if ((res = ebml_read_uint(matroska, &id, | |
1182 &num)) < 0) | |
1183 break; | |
1184 if (num != MATROSKA_ASPECT_RATIO_MODE_FREE && | |
1185 num != MATROSKA_ASPECT_RATIO_MODE_KEEP && | |
1186 num != MATROSKA_ASPECT_RATIO_MODE_FIXED) { | |
1187 av_log(matroska->ctx, AV_LOG_INFO, | |
1188 "Ignoring unknown aspect ratio 0x%x\n", | |
1189 (uint32_t) num); | |
1190 break; | |
1191 } | |
1192 videotrack->ar_mode = num; | |
1193 break; | |
1194 } | |
1195 | |
1196 /* colorspace (only matters for raw video) | 1152 /* colorspace (only matters for raw video) |
1197 * fourcc */ | 1153 * fourcc */ |
1198 case MATROSKA_ID_VIDEOCOLORSPACE: { | 1154 case MATROSKA_ID_VIDEOCOLORSPACE: { |
1199 uint64_t num; | 1155 uint64_t num; |
1200 if ((res = ebml_read_uint(matroska, &id, | 1156 if ((res = ebml_read_uint(matroska, &id, |
1208 av_log(matroska->ctx, AV_LOG_INFO, | 1164 av_log(matroska->ctx, AV_LOG_INFO, |
1209 "Unknown video track header entry " | 1165 "Unknown video track header entry " |
1210 "0x%x - ignoring\n", id); | 1166 "0x%x - ignoring\n", id); |
1211 /* pass-through */ | 1167 /* pass-through */ |
1212 | 1168 |
1169 case MATROSKA_ID_VIDEOSTEREOMODE: | |
1170 case MATROSKA_ID_VIDEOASPECTRATIO: | |
1213 case EBML_ID_VOID: | 1171 case EBML_ID_VOID: |
1214 res = ebml_read_skip(matroska); | 1172 res = ebml_read_skip(matroska); |
1215 break; | 1173 break; |
1216 } | 1174 } |
1217 | 1175 |
1323 int size; | 1281 int size; |
1324 if ((res = ebml_read_binary(matroska, &id, &data, &size) < 0)) | 1282 if ((res = ebml_read_binary(matroska, &id, &data, &size) < 0)) |
1325 break; | 1283 break; |
1326 track->codec_priv = data; | 1284 track->codec_priv = data; |
1327 track->codec_priv_size = size; | 1285 track->codec_priv_size = size; |
1328 break; | |
1329 } | |
1330 | |
1331 /* name of the codec */ | |
1332 case MATROSKA_ID_CODECNAME: { | |
1333 char *text; | |
1334 if ((res = ebml_read_utf8(matroska, &id, &text)) < 0) | |
1335 break; | |
1336 track->codec_name = text; | |
1337 break; | 1286 break; |
1338 } | 1287 } |
1339 | 1288 |
1340 /* name of this track */ | 1289 /* name of this track */ |
1341 case MATROSKA_ID_TRACKNAME: { | 1290 case MATROSKA_ID_TRACKNAME: { |
1567 /* pass-through */ | 1516 /* pass-through */ |
1568 | 1517 |
1569 case EBML_ID_VOID: | 1518 case EBML_ID_VOID: |
1570 /* we ignore these because they're nothing useful. */ | 1519 /* we ignore these because they're nothing useful. */ |
1571 case MATROSKA_ID_TRACKFLAGFORCED: | 1520 case MATROSKA_ID_TRACKFLAGFORCED: |
1521 case MATROSKA_ID_CODECNAME: | |
1572 case MATROSKA_ID_CODECDECODEALL: | 1522 case MATROSKA_ID_CODECDECODEALL: |
1573 case MATROSKA_ID_CODECINFOURL: | 1523 case MATROSKA_ID_CODECINFOURL: |
1574 case MATROSKA_ID_CODECDOWNLOADURL: | 1524 case MATROSKA_ID_CODECDOWNLOADURL: |
1575 case MATROSKA_ID_TRACKMINCACHE: | 1525 case MATROSKA_ID_TRACKMINCACHE: |
1576 case MATROSKA_ID_TRACKMAXCACHE: | 1526 case MATROSKA_ID_TRACKMAXCACHE: |
3192 matroska_clear_queue(matroska); | 3142 matroska_clear_queue(matroska); |
3193 | 3143 |
3194 for (n = 0; n < matroska->num_tracks; n++) { | 3144 for (n = 0; n < matroska->num_tracks; n++) { |
3195 MatroskaTrack *track = matroska->tracks[n]; | 3145 MatroskaTrack *track = matroska->tracks[n]; |
3196 av_free(track->codec_id); | 3146 av_free(track->codec_id); |
3197 av_free(track->codec_name); | |
3198 av_free(track->codec_priv); | 3147 av_free(track->codec_priv); |
3199 av_free(track->name); | 3148 av_free(track->name); |
3200 | 3149 |
3201 if (track->type == MATROSKA_TRACK_TYPE_AUDIO) { | 3150 if (track->type == MATROSKA_TRACK_TYPE_AUDIO) { |
3202 MatroskaAudioTrack *audiotrack = (MatroskaAudioTrack *)track; | 3151 MatroskaAudioTrack *audiotrack = (MatroskaAudioTrack *)track; |