gusucode.com > audiovideo工具箱matlab源码程序 > audiovideo/+audiovideo/+writer/+properties/MPEG4VideoProperties.m

    classdef MPEG4VideoProperties < audiovideo.writer.properties.VideoProperties
   %MPEG4VideoProperties Properties for a MPEG-4 H.254  based profile.
   %   MPEG4VideoProperties contains all the properties of a 
   %   VideoProperties object as well as MPEG-4 H.266 specific properties.
   %
   %   MPEG4VideoProperties Specific Properties:
   %     Quality - Integer from 0 through 100.  
   %               Higher quality numbers result in higher video quality 
   %               and larger file sizes. Lower quality numbers result 
   %               in lower video quality and smaller file sizes.  
   %   
   %   See also VideoWriter, audiovideo.writer.profile.IProfile.
   %   Copyright 2011-2013 The MathWorks, Inc.
    
    properties (Access=public)
        % MPEG-4 H.264 specific properties
        Quality % Quality of Compressed Video
    end
    
    methods(Access=public)
        function obj = MPEG4VideoProperties(colorFormat, colorChannels, bitsPerPixel, quality)
            obj@audiovideo.writer.properties.VideoProperties(colorFormat, colorChannels, bitsPerPixel);
            obj.Quality = quality;
            obj.VideoCompressionMethod = 'H.264';
        end
    end
    
     % Property getters and setters
    methods
        function set.Quality(obj,value)
            obj.errorIfOpen('Quality');
            validateattributes(value, {'numeric'}, ...
                {'integer', 'finite', 'scalar' ...
                 '>=', 0, '<=', 100}, ...
                'set', 'Quality');
            obj.Quality = value;
        end
    end
    
end