Class FFMpegCodecData


  • public class FFMpegCodecData
    extends CFacade
    Generated facet for DNA struct type 'FFMpegCodecData'.

    Class Documentation

    • Field Detail

      • __DNA__SDNA_INDEX

        public static final int __DNA__SDNA_INDEX
        This is the sdna index of the struct FFMpegCodecData.

        It is required when allocating a new block to store data for FFMpegCodecData.

        See Also:
        StructDNA, BlockTable, Constant Field Values
      • __DNA__FIELD__type

        public static final long[] __DNA__FIELD__type
        Field descriptor (offset) for struct member 'type'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__type);
         CPointer<Integer> p_type = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'type'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__codec

        public static final long[] __DNA__FIELD__codec
        Field descriptor (offset) for struct member 'codec'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__codec);
         CPointer<Integer> p_codec = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'codec'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__audio_codec

        public static final long[] __DNA__FIELD__audio_codec
        Field descriptor (offset) for struct member 'audio_codec'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__audio_codec);
         CPointer<Integer> p_audio_codec = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'audio_codec'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__video_bitrate

        public static final long[] __DNA__FIELD__video_bitrate
        Field descriptor (offset) for struct member 'video_bitrate'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__video_bitrate);
         CPointer<Integer> p_video_bitrate = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'video_bitrate'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__audio_bitrate

        public static final long[] __DNA__FIELD__audio_bitrate
        Field descriptor (offset) for struct member 'audio_bitrate'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__audio_bitrate);
         CPointer<Integer> p_audio_bitrate = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'audio_bitrate'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__audio_mixrate

        public static final long[] __DNA__FIELD__audio_mixrate
        Field descriptor (offset) for struct member 'audio_mixrate'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__audio_mixrate);
         CPointer<Integer> p_audio_mixrate = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'audio_mixrate'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__audio_channels

        public static final long[] __DNA__FIELD__audio_channels
        Field descriptor (offset) for struct member 'audio_channels'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__audio_channels);
         CPointer<Integer> p_audio_channels = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'audio_channels'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD___pad0

        public static final long[] __DNA__FIELD___pad0
        Field descriptor (offset) for struct member '_pad0'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD___pad0);
         CPointer<CArrayFacade<Byte>> p__pad0 = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: '_pad0'
        • Signature: 'char[4]'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__audio_volume

        public static final long[] __DNA__FIELD__audio_volume
        Field descriptor (offset) for struct member 'audio_volume'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__audio_volume);
         CPointer<Float> p_audio_volume = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'audio_volume'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__gop_size

        public static final long[] __DNA__FIELD__gop_size
        Field descriptor (offset) for struct member 'gop_size'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__gop_size);
         CPointer<Integer> p_gop_size = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'gop_size'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__max_b_frames

        public static final long[] __DNA__FIELD__max_b_frames
        Field descriptor (offset) for struct member 'max_b_frames'.

        Field Documentation

        Blender Source Code

        Only used if FFMPEG_USE_MAX_B_FRAMES flag is set.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__max_b_frames);
         CPointer<Integer> p_max_b_frames = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'max_b_frames'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__flags

        public static final long[] __DNA__FIELD__flags
        Field descriptor (offset) for struct member 'flags'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__flags);
         CPointer<Integer> p_flags = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'flags'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__constant_rate_factor

        public static final long[] __DNA__FIELD__constant_rate_factor
        Field descriptor (offset) for struct member 'constant_rate_factor'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__constant_rate_factor);
         CPointer<Integer> p_constant_rate_factor = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'constant_rate_factor'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__ffmpeg_preset

        public static final long[] __DNA__FIELD__ffmpeg_preset
        Field descriptor (offset) for struct member 'ffmpeg_preset'.

        Field Documentation

        Blender Source Code

        See eFFMpegPreset.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__ffmpeg_preset);
         CPointer<Integer> p_ffmpeg_preset = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'ffmpeg_preset'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__rc_min_rate

        public static final long[] __DNA__FIELD__rc_min_rate
        Field descriptor (offset) for struct member 'rc_min_rate'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__rc_min_rate);
         CPointer<Integer> p_rc_min_rate = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'rc_min_rate'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__rc_max_rate

        public static final long[] __DNA__FIELD__rc_max_rate
        Field descriptor (offset) for struct member 'rc_max_rate'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__rc_max_rate);
         CPointer<Integer> p_rc_max_rate = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'rc_max_rate'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__rc_buffer_size

        public static final long[] __DNA__FIELD__rc_buffer_size
        Field descriptor (offset) for struct member 'rc_buffer_size'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__rc_buffer_size);
         CPointer<Integer> p_rc_buffer_size = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'rc_buffer_size'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__mux_packet_size

        public static final long[] __DNA__FIELD__mux_packet_size
        Field descriptor (offset) for struct member 'mux_packet_size'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__mux_packet_size);
         CPointer<Integer> p_mux_packet_size = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'mux_packet_size'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__mux_rate

        public static final long[] __DNA__FIELD__mux_rate
        Field descriptor (offset) for struct member 'mux_rate'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__mux_rate);
         CPointer<Integer> p_mux_rate = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'mux_rate'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD___pad1

        public static final long[] __DNA__FIELD___pad1
        Field descriptor (offset) for struct member '_pad1'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD___pad1);
         CPointer<CArrayFacade<Byte>> p__pad1 = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: '_pad1'
        • Signature: 'char[4]'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__properties

        public static final long[] __DNA__FIELD__properties
        Field descriptor (offset) for struct member 'properties'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FFMpegCodecData ffmpegcodecdata = ...;
         CPointer<Object> p = ffmpegcodecdata.__dna__addressof(FFMpegCodecData.__DNA__FIELD__properties);
         CPointer<CPointer<IDProperty>> p_properties = p.cast(new Class[]{CPointer.class, IDProperty.class});
         

        Metadata

        • Field: 'properties'
        • Signature: 'IDProperty*'
        • Actual Size (32bit/64bit): 4/8
    • Constructor Detail

      • FFMpegCodecData

        public FFMpegCodecData​(long __address,
                               Block __block,
                               BlockTable __blockTable)
    • Method Detail

      • getType

        public int getType()
                    throws java.io.IOException
        Get method for struct member 'type'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__type
      • setType

        public void setType​(int type)
                     throws java.io.IOException
        Set method for struct member 'type'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__type
      • getCodec

        public int getCodec()
                     throws java.io.IOException
        Get method for struct member 'codec'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__codec
      • setCodec

        public void setCodec​(int codec)
                      throws java.io.IOException
        Set method for struct member 'codec'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__codec
      • getAudio_codec

        public int getAudio_codec()
                           throws java.io.IOException
        Get method for struct member 'audio_codec'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_codec
      • setAudio_codec

        public void setAudio_codec​(int audio_codec)
                            throws java.io.IOException
        Set method for struct member 'audio_codec'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_codec
      • getVideo_bitrate

        public int getVideo_bitrate()
                             throws java.io.IOException
        Get method for struct member 'video_bitrate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__video_bitrate
      • setVideo_bitrate

        public void setVideo_bitrate​(int video_bitrate)
                              throws java.io.IOException
        Set method for struct member 'video_bitrate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__video_bitrate
      • getAudio_bitrate

        public int getAudio_bitrate()
                             throws java.io.IOException
        Get method for struct member 'audio_bitrate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_bitrate
      • setAudio_bitrate

        public void setAudio_bitrate​(int audio_bitrate)
                              throws java.io.IOException
        Set method for struct member 'audio_bitrate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_bitrate
      • getAudio_mixrate

        public int getAudio_mixrate()
                             throws java.io.IOException
        Get method for struct member 'audio_mixrate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_mixrate
      • setAudio_mixrate

        public void setAudio_mixrate​(int audio_mixrate)
                              throws java.io.IOException
        Set method for struct member 'audio_mixrate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_mixrate
      • getAudio_channels

        public int getAudio_channels()
                              throws java.io.IOException
        Get method for struct member 'audio_channels'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_channels
      • setAudio_channels

        public void setAudio_channels​(int audio_channels)
                               throws java.io.IOException
        Set method for struct member 'audio_channels'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_channels
      • get_pad0

        public CArrayFacade<java.lang.Byte> get_pad0()
                                              throws java.io.IOException
        Get method for struct member '_pad0'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad0
      • set_pad0

        public void set_pad0​(CArrayFacade<java.lang.Byte> _pad0)
                      throws java.io.IOException
        Set method for struct member '_pad0'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad0
      • getAudio_volume

        public float getAudio_volume()
                              throws java.io.IOException
        Get method for struct member 'audio_volume'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_volume
      • setAudio_volume

        public void setAudio_volume​(float audio_volume)
                             throws java.io.IOException
        Set method for struct member 'audio_volume'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__audio_volume
      • getGop_size

        public int getGop_size()
                        throws java.io.IOException
        Get method for struct member 'gop_size'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__gop_size
      • setGop_size

        public void setGop_size​(int gop_size)
                         throws java.io.IOException
        Set method for struct member 'gop_size'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__gop_size
      • getMax_b_frames

        public int getMax_b_frames()
                            throws java.io.IOException
        Get method for struct member 'max_b_frames'.

        Field Documentation

        Blender Source Code

        Only used if FFMPEG_USE_MAX_B_FRAMES flag is set.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__max_b_frames
      • setMax_b_frames

        public void setMax_b_frames​(int max_b_frames)
                             throws java.io.IOException
        Set method for struct member 'max_b_frames'.

        Field Documentation

        Blender Source Code

        Only used if FFMPEG_USE_MAX_B_FRAMES flag is set.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__max_b_frames
      • getFlags

        public int getFlags()
                     throws java.io.IOException
        Get method for struct member 'flags'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flags
      • setFlags

        public void setFlags​(int flags)
                      throws java.io.IOException
        Set method for struct member 'flags'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flags
      • getConstant_rate_factor

        public int getConstant_rate_factor()
                                    throws java.io.IOException
        Get method for struct member 'constant_rate_factor'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__constant_rate_factor
      • setConstant_rate_factor

        public void setConstant_rate_factor​(int constant_rate_factor)
                                     throws java.io.IOException
        Set method for struct member 'constant_rate_factor'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__constant_rate_factor
      • getFfmpeg_preset

        public int getFfmpeg_preset()
                             throws java.io.IOException
        Get method for struct member 'ffmpeg_preset'.

        Field Documentation

        Blender Source Code

        See eFFMpegPreset.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ffmpeg_preset
      • setFfmpeg_preset

        public void setFfmpeg_preset​(int ffmpeg_preset)
                              throws java.io.IOException
        Set method for struct member 'ffmpeg_preset'.

        Field Documentation

        Blender Source Code

        See eFFMpegPreset.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ffmpeg_preset
      • getRc_min_rate

        public int getRc_min_rate()
                           throws java.io.IOException
        Get method for struct member 'rc_min_rate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rc_min_rate
      • setRc_min_rate

        public void setRc_min_rate​(int rc_min_rate)
                            throws java.io.IOException
        Set method for struct member 'rc_min_rate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rc_min_rate
      • getRc_max_rate

        public int getRc_max_rate()
                           throws java.io.IOException
        Get method for struct member 'rc_max_rate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rc_max_rate
      • setRc_max_rate

        public void setRc_max_rate​(int rc_max_rate)
                            throws java.io.IOException
        Set method for struct member 'rc_max_rate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rc_max_rate
      • getRc_buffer_size

        public int getRc_buffer_size()
                              throws java.io.IOException
        Get method for struct member 'rc_buffer_size'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rc_buffer_size
      • setRc_buffer_size

        public void setRc_buffer_size​(int rc_buffer_size)
                               throws java.io.IOException
        Set method for struct member 'rc_buffer_size'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rc_buffer_size
      • getMux_packet_size

        public int getMux_packet_size()
                               throws java.io.IOException
        Get method for struct member 'mux_packet_size'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__mux_packet_size
      • setMux_packet_size

        public void setMux_packet_size​(int mux_packet_size)
                                throws java.io.IOException
        Set method for struct member 'mux_packet_size'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__mux_packet_size
      • getMux_rate

        public int getMux_rate()
                        throws java.io.IOException
        Get method for struct member 'mux_rate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__mux_rate
      • setMux_rate

        public void setMux_rate​(int mux_rate)
                         throws java.io.IOException
        Set method for struct member 'mux_rate'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__mux_rate
      • get_pad1

        public CArrayFacade<java.lang.Byte> get_pad1()
                                              throws java.io.IOException
        Get method for struct member '_pad1'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad1
      • set_pad1

        public void set_pad1​(CArrayFacade<java.lang.Byte> _pad1)
                      throws java.io.IOException
        Set method for struct member '_pad1'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad1
      • setProperties

        public void setProperties​(CPointer<IDProperty> properties)
                           throws java.io.IOException
        Set method for struct member 'properties'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__properties