comparison libmpdemux/demux_nuv.c @ 16859:d3b47567e629

big-endian fixes for "extended" (i.e. mythtv) files.
author reimar
date Tue, 25 Oct 2005 20:01:09 +0000
parents 6b86089c2edd
children 67c30d47ffd4
comparison
equal deleted inserted replaced
16858:daf4e680d116 16859:d3b47567e629
235 235
236 for (i = 0; i < 2; ++i) { 236 for (i = 0; i < 2; ++i) {
237 if (stream_read(demuxer->stream, (char*)&rtjpeg_frameheader, 237 if (stream_read(demuxer->stream, (char*)&rtjpeg_frameheader,
238 sizeof(rtjpeg_frameheader)) < sizeof(rtjpeg_frameheader)) 238 sizeof(rtjpeg_frameheader)) < sizeof(rtjpeg_frameheader))
239 goto out; 239 goto out;
240 le2me_rtframeheader(&rtjpeg_frameheader);
240 241
241 if (rtjpeg_frameheader.frametype != 'X') 242 if (rtjpeg_frameheader.frametype != 'X')
242 stream_skip(demuxer->stream, rtjpeg_frameheader.packetlength); 243 stream_skip(demuxer->stream, rtjpeg_frameheader.packetlength);
243 } 244 }
244 245
248 if (rtjpeg_frameheader.packetlength != sizeof(ext)) { 249 if (rtjpeg_frameheader.packetlength != sizeof(ext)) {
249 mp_msg(MSGT_DEMUXER, MSGL_WARN, 250 mp_msg(MSGT_DEMUXER, MSGL_WARN,
250 "NUV extended frame does not have expected length, ignoring\n"); 251 "NUV extended frame does not have expected length, ignoring\n");
251 goto out; 252 goto out;
252 } 253 }
253 le2me_extendeddata(&ext);
254 254
255 if (stream_read(demuxer->stream, (char*)&ext, sizeof(ext)) < sizeof(ext)) 255 if (stream_read(demuxer->stream, (char*)&ext, sizeof(ext)) < sizeof(ext))
256 goto out; 256 goto out;
257 le2me_extendeddata(&ext);
257 258
258 if (ext.version != 1) { 259 if (ext.version != 1) {
259 mp_msg(MSGT_DEMUXER, MSGL_WARN, 260 mp_msg(MSGT_DEMUXER, MSGL_WARN,
260 "NUV extended frame has unknown version number (%d), ignoring\n", 261 "NUV extended frame has unknown version number (%d), ignoring\n",
261 ext.version); 262 ext.version);