gusucode.com > audiovideo工具箱matlab源码程序 > audiovideo/private/skipchunk.m

    function [msg, msgID] = skipchunk(fid,chunk)
%SKIPCHUNK skip chunk in AVI
%   [MSG, MSGID] = SKIPCHUNK(FID,CHUNK) skips CHUNK.cksize bytes in the AVI 
%   file FID.  MSG contains an error message string if the skip fails, 
%   otherwise it is an empty string.

%   Copyright 1984-2013 The MathWorks, Inc.

msg = '';
msgID = '';
% Determine if pad byte is necessary
if ( rem(chunk.cksize,2) ) % If the chunk size is odd, there is a pad byte
  pad = 1;
else 
  pad = 0;
end

% Skip the chunk
status = fseek(fid,chunk.cksize + pad,0);
if ( status == -1 )
  msgID = 'MATLAB:audiovideo:skipChunk:incorrectChunkSize';
  msg = getString(message(msgID));
end
return;