user: Give a detailed overview of StripModifier(bpy_struct): syntax, arguments, return values, common patterns.

assistant: # StripModifier(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

subclasses —
[`BrightContrastModifier`](bpy.types.BrightContrastModifier.html#bpy.types.BrightContrastModifier "bpy.types.BrightContrastModifier"), [`ColorBalanceModifier`](bpy.types.ColorBalanceModifier.html#bpy.types.ColorBalanceModifier "bpy.types.ColorBalanceModifier"), [`CurvesModifier`](bpy.types.CurvesModifier.html#bpy.types.CurvesModifier "bpy.types.CurvesModifier"), [`HueCorrectModifier`](bpy.types.HueCorrectModifier.html#bpy.types.HueCorrectModifier "bpy.types.HueCorrectModifier"), [`MaskStripModifier`](bpy.types.MaskStripModifier.html#bpy.types.MaskStripModifier "bpy.types.MaskStripModifier"), [`SequencerCompositorModifierData`](bpy.types.SequencerCompositorModifierData.html#bpy.types.SequencerCompositorModifierData "bpy.types.SequencerCompositorModifierData"), [`SequencerTonemapModifierData`](bpy.types.SequencerTonemapModifierData.html#bpy.types.SequencerTonemapModifierData "bpy.types.SequencerTonemapModifierData"), [`SoundEqualizerModifier`](bpy.types.SoundEqualizerModifier.html#bpy.types.SoundEqualizerModifier "bpy.types.SoundEqualizerModifier"), [`WhiteBalanceModifier`](bpy.types.WhiteBalanceModifier.html#bpy.types.WhiteBalanceModifier "bpy.types.WhiteBalanceModifier")

*class* bpy.types.StripModifier(*bpy_struct*)
:   Modifier for sequence strip

    enable
    :   Enable this modifier

        Type:
        :   boolean, default False

    input_mask_id
    :   Mask ID used as mask input for the modifier

        Type:
        :   [`Mask`](bpy.types.Mask.html#bpy.types.Mask "bpy.types.Mask")

    input_mask_strip
    :   Strip used as mask input for the modifier

        Type:
        :   [`Strip`](bpy.types.Strip.html#bpy.types.Strip "bpy.types.Strip")

    input_mask_type
    :   Type of input data used for mask

        - `STRIP`
          Strip – Use sequencer strip as mask input.
        - `ID`
          Mask – Use mask ID as mask input.

        Type:
        :   enum in [`'STRIP'`, `'ID'`], default `'STRIP'`

    is_active
    :   This modifier is active

        Type:
        :   boolean, default False

    mask_time
    :   Time to use for the Mask animation

        - `RELATIVE`
          Relative – Mask animation is offset to start of strip.
        - `ABSOLUTE`
          Absolute – Mask animation is in sync with scene frame.

        Type:
        :   enum in [`'RELATIVE'`, `'ABSOLUTE'`], default `'RELATIVE'`

    mute
    :   Mute this modifier

        Type:
        :   boolean, default False

    name
    :   Type:
        :   string, default “”, (never None)

    show_expanded
    :   Mute expanded settings for the modifier

        Type:
        :   boolean, default False

    type
    :   Type:
        :   enum in [Strip Modifier Type Items](bpy_types_enum_items/strip_modifier_type_items.html#rna-enum-strip-modifier-type-items), default `'BRIGHT_CONTRAST'`, (readonly)

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   [type](#bpy.types.StripModifier.type "bpy.types.StripModifier.type")