<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.m2osw.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Made to Order Software Corporation - video</title>
 <link>http://www.m2osw.com/taxonomy/term/215/all</link>
 <description></description>
 <language>en</language>
<item>
 <title>VideoFrame</title>
 <link>http://www.m2osw.com/swf_tag_videoframe</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-tag-info&quot;&gt;&lt;legend&gt;Tag Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-number&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Number:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    61        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-content-taxonomy field-field-tag-swf-type&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Type:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Define        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    6        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-tag-def&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;
struct swf_startsound {
	&lt;a href=&quot;/swf_struct_tag&quot;&gt;swf_tag&lt;/a&gt;			f_tag;		&lt;font color=&quot;green&quot;&gt;/* 61 */&lt;/font&gt;
	unsigned short		f_video_id_ref;
	unsigned short		f_frame;
	unsigned char		f_video_data[&lt;i&gt;variable size&lt;/i&gt;];
};&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;The &lt;b&gt;VideoFrame&lt;/b&gt; tag is used to render one frame. It includes the data of exactly one video frame to be drawn on the screen.&lt;/p&gt;
&lt;p&gt;The &lt;i&gt;f_object_id_ref&lt;/i&gt; parameter is a reference to a &lt;a class=&quot;swf_tagname&quot; href=&quot;/swf_tag_definevideostream&quot;&gt;&lt;strong&gt;DefineVideoStream&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_tag_videoframe&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_tag_videoframe#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/655">DefineVideoStream</category>
 <category domain="http://www.m2osw.com/taxonomy/term/578">Display</category>
 <category domain="http://www.m2osw.com/taxonomy/term/609">PlaceObject2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/662">PlaceObject3</category>
 <category domain="http://www.m2osw.com/taxonomy/term/625">VideoFrame</category>
 <pubDate>Thu, 17 Dec 2009 06:46:55 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">291 at http://www.m2osw.com</guid>
</item>
<item>
 <title>DefineVideoStream</title>
 <link>http://www.m2osw.com/swf_tag_definevideostream</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-tag-info&quot;&gt;&lt;legend&gt;Tag Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-number&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Number:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    60        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-content-taxonomy field-field-tag-swf-type&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Type:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Define        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    6        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-tag-def&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;
struct swf_definevideostream {
	&lt;a href=&quot;/swf_struct_tag&quot;&gt;swf_tag&lt;/a&gt;			f_tag;		&lt;font color=&quot;green&quot;&gt;/* 60 */&lt;/font&gt;
	unsigned short		f_video_id;
	unsigned short		f_frame_count;
	unsigned short		f_width;	&lt;font color=&quot;green&quot;&gt;/* WARNING: this is in pixels */&lt;/font&gt;
	unsigned short		f_height;
	unsigned char		f_reserved : 5;
	unsigned char		f_deblocking : 2;
	unsigned char		f_smoothing : 1;
	unsigned char		f_codec;
};&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;This tag defines a video stream. To playback the video stream, one needs   to add a list of &lt;a href=&quot;/swf_tag_videoframe&quot; class=&quot;swf_tagname&quot;&gt;&lt;strong&gt;VideoFrame&lt;/strong&gt;&lt;/a&gt; tags.&lt;/p&gt;
&lt;p&gt;The &lt;i&gt;f_width&lt;/i&gt; and &lt;i&gt;f_height&lt;/i&gt; are defined in &lt;u&gt;pixels&lt;/u&gt;. This is   rather uncommon in SWF so it is to be noted multiple times.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_tag_definevideostream&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_tag_definevideostream#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/655">DefineVideoStream</category>
 <category domain="http://www.m2osw.com/taxonomy/term/576">Format</category>
 <category domain="http://www.m2osw.com/taxonomy/term/625">VideoFrame</category>
 <pubDate>Thu, 17 Dec 2009 06:39:42 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">290 at http://www.m2osw.com</guid>
</item>
<item>
 <title>SWF Any Filter (swf_any_filter)</title>
 <link>http://www.m2osw.com/swf_struct_any_filter</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-structure&quot;&gt;&lt;legend&gt;SWF Structure Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    8        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-structure&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;SWF Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;&lt;a name=&quot;swf_filter_type&quot;&gt;&lt;font color=&quot;green&quot;&gt;/* the filter type */&lt;/font&gt;&lt;/a&gt;
struct swf_filter_type {
	unsigned char	f_type;
};

struct swf_filter_glow {
	swf_filter_type	f_type;		&lt;font color=&quot;green&quot;&gt;/* 0, 2, 3, 4 or 7 */&lt;/font&gt;
	if(f_type == GradientGlow || f_type == GradientBevel) {
		unsigned char		f_count;
	}
	else {
		f_count = 1;
	}
	&lt;a href=&quot;/swf_struct_rgba&quot;&gt;swf_rgba&lt;/a&gt;		f_rgba[f_count];
	if(f_type == Bevel) {
		&lt;a href=&quot;/swf_struct_rgba&quot;&gt;swf_rgba&lt;/a&gt;		f_highlight_rgba[f_count];
	}
	if(f_type == GradientGlow || f_type == GradientBevel) {
		unsigned char		f_position[f_count];
	}
	signed long fixed	f_blur_horizontal;
	signed long fixed	f_blur_vertical;
	if(f_type != Glow) {
		signed long fixed	f_radian_angle;
		signed long fixed	f_distance;
	}
	signed short fixed	f_strength;
	unsigned		f_inner_shadow : 1;
	unsigned		f_knock_out : 1;
	unsigned		f_composite_source : 1;
	if(f_type == Bevel) {
		unsigned		f_on_top : 1;
	}
	else {
		unsigned		f_reserved : 1;
	}
	if(f_type == GradientGlow || f_type == GradientBevel) {
		unsigned		f_passes : 4;
	}
	else {
		unsigned		f_reserved : 4;
	}
};

struct swf_filter_blur {
	swf_filter_type		f_type;	&lt;font color=&quot;green&quot;&gt;/* 1 */&lt;/font&gt;
	unsigned long fixed	f_blur_horizontal;
	unsigned long fixed	f_blur_vertical;
	unsigned		f_passes : 5;
	unsigned		f_reserved : 3;
};

struct swf_filter_convolution {
	swf_filter_type	f_type;		&lt;font color=&quot;green&quot;&gt;/* 5 */&lt;/font&gt;
	unsigned char	f_columns;
	unsigned char	f_rows;
	long float	f_divisor;
	long float	f_bias;
	long float	f_weights[f_columns &amp;times; f_rows];
	&lt;a href=&quot;/swf_struct_rgba&quot;&gt;swf_rgba&lt;/a&gt;	f_default_color;
	unsigned	f_reserved : 6;
	unsigned	f_clamp : 1;
	unsigned	f_preserve_alpha : 1;
};

struct swf_filter_colormatrix {
	swf_filter_type	f_type;		&lt;font color=&quot;green&quot;&gt;/* 6 */&lt;/font&gt;
	long float	f_matrix[20];
};

struct swf_any_filter {
	&lt;a href=&quot;#swf_filter_type&quot;&gt;swf_filter_type&lt;/a&gt;			f_fitler_type;
	&lt;a href=&quot;#swf_filter_blur&quot;&gt;swf_filter_blur&lt;/a&gt;			f_filter_blur;
	&lt;a href=&quot;#swf_filter_colormatrix&quot;&gt;swf_filter_colormatrix&lt;/a&gt;		f_filter_colormatrix;
	&lt;a href=&quot;#swf_filter_convolution&quot;&gt;swf_filter_convolution&lt;/a&gt;		f_filter_convolution;
	&lt;a href=&quot;#swf_filter_glow&quot;&gt;swf_filter_glow&lt;/a&gt;			f_filter_glow;
};
&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;A filter defines how to transform the objects it is attached to. The first byte is the filter type. The data following depend on the type. Because each filter is much different, they are defined in separate structures. You can attach a filter to an object using an ActionScript or the &lt;a class=&quot;swf_tagname&quot; href=&quot;/swf_tag_placeobject3&quot;&gt;&lt;strong&gt;PlaceObject3&lt;/strong&gt;&lt;/a&gt; tag.&lt;/p&gt;
&lt;p&gt;The following describes the different filters available since version 8.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_struct_any_filter&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_struct_any_filter#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/578">Display</category>
 <category domain="http://www.m2osw.com/taxonomy/term/581">End</category>
 <category domain="http://www.m2osw.com/taxonomy/term/662">PlaceObject3</category>
 <pubDate>Sun, 13 Dec 2009 04:32:03 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">242 at http://www.m2osw.com</guid>
</item>
<item>
 <title>PlaceObject2</title>
 <link>http://www.m2osw.com/swf_tag_placeobject2</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-tag-info&quot;&gt;&lt;legend&gt;Tag Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-number&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Number:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    26        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-content-taxonomy field-field-tag-swf-type&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Type:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Define        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    3        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-tag-def&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;
struct swf_placeobject2 {	&lt;font color=&quot;green&quot;&gt;/* and swf_placeobject3 */&lt;/font&gt;
	&lt;a href=&quot;/swf_struct_tag&quot;&gt;swf_tag&lt;/a&gt;			f_tag;		&lt;font color=&quot;green&quot;&gt;/* 26 or 70 */&lt;/font&gt;
	&lt;font color=&quot;green&quot;&gt;/* NOTE: the following flags can be read as one or two bytes also */&lt;/font&gt;
	if(version &amp;gt;= 8) {
		unsigned	f_place_reserved : 5;
		unsigned	f_place_bitmap_caching : 1;
		unsigned	f_place_blend_mode : 1;
		unsigned	f_place_filters : 1;
	}
	if(version &amp;gt;= 5) {
		unsigned	f_place_has_actions : 1;
	}
	else {
		unsigned	f_place_reserved : 1;
	}
	unsigned		f_place_has_clipping_depth : 1;
	unsigned		f_place_has_name : 1;
	unsigned		f_place_has_morph_position : 1;
	unsigned		f_place_has_color_transform : 1;
	unsigned		f_place_has_matrix : 1;
	unsigned		f_place_has_id_ref : 1;
	unsigned		f_place_has_move : 1;
	unsigned short		f_depth;
	if(f_place_has_id_ref) {
		unsigned short		f_object_id_ref;
	}
	if(f_place_has_matrix) {
		&lt;a href=&quot;/swf_struct_matrix&quot;&gt;swf_matrix&lt;/a&gt;		f_matrix;
	}
	if(f_place_has_color_transform) {
		&lt;a href=&quot;/swf_struct_color_transform&quot;&gt;swf_color_transform&lt;/a&gt;	f_color_transform;
	}
	if(f_place_has_morph_position) {
		unsigned short		f_morph_position;
	}
	if(f_place_has_name) {
		string			f_name;&lt;a class=&quot;see-footnote&quot; id=&quot;footnoteref1_wylfzuw&quot; title=&quot;Assuming that this PlaceObject2 references a DefineSprite, this name becomes the name of this instance of the sprite. This feature enables you to place the same DefineSprite multiple times in your display list each time using a different name.&quot; href=&quot;#footnote1_wylfzuw&quot;&gt;1&lt;/a&gt;
	}
	if(f_place_has_clipping_depth) {
		unsigned short		f_clipping_depth;
	}
	&lt;font color=&quot;green&quot;&gt;/* 3 next entries since v8.0 */&lt;/font&gt;
	if(f_place_filters) {
		unsigned char		f_filter_count;
		&lt;a href=&quot;/swf_struct_any_filter&quot;&gt;swf_any_filter&lt;/a&gt;		f_filter;
	}
	if(f_place_blend_mode) {
		unsigned char		f_blend_mode;
	}
	if(f_place_bitmap_caching) {
		&lt;font color=&quot;green&quot;&gt;/* WARNING: this is not defined in the Macromedia documentation&lt;br /&gt;		 * it may be that it was part of the blend mode whenever the person&lt;br /&gt;		 * who defined this byte was testing (I copied that from somewhere else!).&lt;br /&gt;		 */&lt;/font&gt;
		unsigned char		f_bitmap_caching;
	}
	&lt;font color=&quot;green&quot;&gt;/* since v5.0 */&lt;/font&gt;
	if(f_place_has_actions) {
		unsigned short		f_reserved;
		if(version &amp;gt;= 6) {
			unsigned long	f_all_flags;
		}
		else {
			unsigned short	f_all_flags;
		}
		&lt;a href=&quot;/swf_struct_event&quot;&gt;swf_event&lt;/a&gt;		f_event[&lt;i&gt;&amp;lt;variable&amp;gt;&lt;/i&gt;];
		if(version &amp;gt;= 6) {
			unsigned long	f_end;	&lt;font color=&quot;green&quot;&gt;/* always zero */&lt;/font&gt;
		}
		else {
			unsigned short	f_end;	&lt;font color=&quot;green&quot;&gt;/* always zero */&lt;/font&gt;
		}
	}
};&lt;/pre&gt;

&lt;ul class=&quot;footnotes&quot;&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote1_wylfzuw&quot;&gt;&lt;a class=&quot;footnote-label&quot; href=&quot;#footnoteref1_wylfzuw&quot;&gt;1.&lt;/a&gt; Assuming that this &lt;strong&gt;PlaceObject2&lt;/strong&gt; references a &lt;a href=&quot;/swf_tag_definesprite&quot;&gt;&lt;strong&gt;DefineSprite&lt;/strong&gt;&lt;/a&gt;, this name becomes the name of this instance of the sprite. This feature enables you to place the same &lt;strong&gt;DefineSprite&lt;/strong&gt; multiple times in your display list each time using a different name.&lt;/li&gt;
&lt;/ul&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;This tag will be used to specify where and how to place an object   in the next frame. The &lt;a href=&quot;/swf_tag_placeobject&quot; class=&quot;swf_tagname&quot;&gt;&lt;b&gt;PlaceObject&lt;/b&gt;&lt;/a&gt;   is much different and is presented separately.&lt;/p&gt;
&lt;p&gt;The &lt;i&gt;f_depth&lt;/i&gt; field is used to indicate at which depth the character is   inserted in the current frame. There can be only one object per depth value   (thus a maximum of 65536 objects can appear on a single frame).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_tag_placeobject2&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_tag_placeobject2#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/579">Action</category>
 <category domain="http://www.m2osw.com/taxonomy/term/588">DefineButton</category>
 <category domain="http://www.m2osw.com/taxonomy/term/635">DefineButton2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/648">DefineEditText</category>
 <category domain="http://www.m2osw.com/taxonomy/term/644">DefineMorphShape</category>
 <category domain="http://www.m2osw.com/taxonomy/term/583">DefineShape</category>
 <category domain="http://www.m2osw.com/taxonomy/term/605">DefineShape2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/618">DefineShape3</category>
 <category domain="http://www.m2osw.com/taxonomy/term/638">DefineSprite</category>
 <category domain="http://www.m2osw.com/taxonomy/term/592">DefineText</category>
 <category domain="http://www.m2osw.com/taxonomy/term/578">Display</category>
 <category domain="http://www.m2osw.com/taxonomy/term/585">PlaceObject</category>
 <category domain="http://www.m2osw.com/taxonomy/term/609">PlaceObject2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/610">RemoveObject2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/624">Sprite</category>
 <category domain="http://www.m2osw.com/taxonomy/term/625">VideoFrame</category>
 <pubDate>Tue, 01 Dec 2009 08:10:31 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">208 at http://www.m2osw.com</guid>
</item>
<item>
 <title>SWF Tag (swf_tag, swf_long_tag)</title>
 <link>http://www.m2osw.com/swf_struct_tag</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-structure&quot;&gt;&lt;legend&gt;SWF Structure Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    1        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-structure&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;SWF Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;struct&lt;/strong&gt;&lt;/span&gt; swf_tag {
	&lt;span&gt;unsigned short&lt;/span&gt;		f_tag_and_size;
	f_tag = f_tag_and_size &amp;gt;&amp;gt; &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;6&lt;/span&gt;;
	f_tag_data_size = f_tag_and_size &amp;amp; &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;0x3F&lt;/span&gt;;
	&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(f_tag_data_size == &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;63&lt;/span&gt;) {
		&lt;span&gt;unsigned long&lt;/span&gt;	f_tag_data_real_size;
	}
	&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;/span&gt; {
		f_tag_data_real_size = f_tag_data_size;
	}
};

&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;struct&lt;/span&gt;&lt;/strong&gt; swf_long_tag { &lt;strong&gt;&lt;span style=&quot;color: rgb(51, 153, 102);&quot;&gt;/* i.e. the last 6 bits of f_tag_and_size = 0x3F */&lt;/span&gt;&lt;/strong&gt;
	&lt;span&gt;unsigned short&lt;/span&gt;		f_tag_and_size;
	f_tag = f_tag_and_size &amp;gt;&amp;gt; &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;6&lt;/span&gt;;
	&lt;span&gt;unsigned long&lt;/span&gt;	f_tag_data_real_size;
};&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;The tag and size are saved in a 16 bits little endian unsigned integer. The tag is   always aligned to a byte (not a bit). The size is defined in the   lower 6 bits. And the short value is in a little endian format   as expected by the declaration. If the size is 63 (0x3F), then   another 4 bytes are read for the size. This is used for really   large tags such as fonts with many characters, audio, video, or images.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_struct_tag&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_struct_tag#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/587">DefineBitsJPEG</category>
 <category domain="http://www.m2osw.com/taxonomy/term/603">DefineBitsJPEG2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/636">DefineBitsJPEG3</category>
 <category domain="http://www.m2osw.com/taxonomy/term/684">DefineBitsJPEG4</category>
 <category domain="http://www.m2osw.com/taxonomy/term/602">DefineBitsLossless</category>
 <category domain="http://www.m2osw.com/taxonomy/term/637">DefineBitsLossless2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/576">Format</category>
 <category domain="http://www.m2osw.com/taxonomy/term/601">SoundStreamBlock</category>
 <pubDate>Sun, 29 Nov 2009 09:08:09 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">171 at http://www.m2osw.com</guid>
</item>
<item>
 <title>About SWF</title>
 <link>http://www.m2osw.com/swf_about</link>
 <description>&lt;h3&gt;&lt;b&gt;Brief History&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;At the very beginning, a company created the SWF format to generate   small vector animations on the Internet called Shockwave Flash (hence the name of the format, SWF.) It also included images.   This company was bought by Macromedia around 1997 (if I recall properly).   This is when Flash v3 was created. Since then, Macromedia created a new   version about once a year up to version 8. At that time (in 2005/2006),   Macromedia sealed a deal with Adobe which wanted to use the SWF format   in their PDF files.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_about&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_about#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/594">DoAction</category>
 <category domain="http://www.m2osw.com/taxonomy/term/581">End</category>
 <pubDate>Sun, 29 Nov 2009 01:53:32 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">162 at http://www.m2osw.com</guid>
</item>
<item>
 <title>About Us</title>
 <link>http://www.m2osw.com/m2osw</link>
 <description>&lt;p id=&quot;m2osw-content&quot;&gt;Here you will find a few of the software solutions that 	have been made possible by Made to Order Software Corporation. 	Feel free to &lt;a title=&quot;Click here to contact Made to Order Software Corporation.&quot; href=&quot;/contact&quot; id=&quot;anchor&quot;&gt;contact us&lt;/a&gt; 	for more information.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/m2osw&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 30 Sep 2008 05:48:45 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">5 at http://www.m2osw.com</guid>
</item>
<item>
 <title>Free Speech on the Internet</title>
 <link>http://www.m2osw.com/free_speech_on_internet</link>
 <description>&lt;p&gt;&lt;span class=&quot;postbody&quot;&gt;
&lt;p&gt;Many people think of the Internet as an incredible system that let people of all nations communicate without a problem.&lt;/p&gt;
&lt;p&gt;The fact is that governments are in control, as always.&lt;/p&gt;
&lt;p&gt;The Internet was born in 1995 and, with it, cheap worldwide communications. The truth is that the Internet, very early, was used as much by programmers as it was by marketers and political minorities. This is where the problem started.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/free_speech_on_internet&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/free_speech_on_internet#comments</comments>
 <pubDate>Sat, 16 Aug 2008 05:24:00 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">114 at http://www.m2osw.com</guid>
</item>
</channel>
</rss>


