# ImageSequenceReference

> Media held as numbered frames on disk.

Symbols in this group are spelled `otio_image_sequence_reference_…`. An SDK drops that prefix.

## `name_prefix`

`otio_image_sequence_reference_name_prefix` · getter

Returns the part of each frame's filename before the frame number.

```c
OtioStatus otio_image_sequence_reference_name_prefix(
    const OtioDocument *source,
    OtioNode node_handle,
    OtioBuffer *out_prefix,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `source` (optional) | `document` | document in |
| `node_handle` | `node` | receiver |
| `out_prefix` | `text` | output |
| `out_error` | `text` | error |

## `name_suffix`

`otio_image_sequence_reference_name_suffix` · getter

Returns the part of each frame's filename after the frame number.

```c
OtioStatus otio_image_sequence_reference_name_suffix(
    const OtioDocument *source,
    OtioNode node_handle,
    OtioBuffer *out_suffix,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `source` (optional) | `document` | document in |
| `node_handle` | `node` | receiver |
| `out_suffix` | `text` | output |
| `out_error` | `text` | error |

## `new`

`otio_image_sequence_reference_new` · constructor

Creates a media reference for a numbered sequence of image files.

The filename parts and the numbers start empty and at zero; set them with [`otio_image_sequence_reference_set_numbers`] and the calls beside it.

```c
OtioStatus otio_image_sequence_reference_new(
    OtioDocument *target,
    const char *name,
    OtioNode *out_node,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `target` | `document` | document mut |
| `name` (optional) | `text` | input |
| `out_node` | `node` | output |
| `out_error` | `text` | error |

## `numbers`

`otio_image_sequence_reference_numbers` · getter

Returns the numbers describing how an image sequence is laid out.

```c
OtioStatus otio_image_sequence_reference_numbers(
    const OtioDocument *source,
    OtioNode node_handle,
    OtioImageSequence *out_numbers,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `source` (optional) | `document` | document in |
| `node_handle` | `node` | receiver |
| `out_numbers` | `OtioImageSequence` | output |
| `out_error` | `text` | error |

## `set_name_prefix`

`otio_image_sequence_reference_set_name_prefix` · setter

Sets the part of each frame's filename before the frame number.

```c
OtioStatus otio_image_sequence_reference_set_name_prefix(
    OtioDocument *target,
    OtioNode node_handle,
    const char *prefix,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `target` | `document` | document mut |
| `node_handle` | `node` | receiver |
| `prefix` | `text` | input |
| `out_error` | `text` | error |

## `set_name_suffix`

`otio_image_sequence_reference_set_name_suffix` · setter

Sets the part of each frame's filename after the frame number.

```c
OtioStatus otio_image_sequence_reference_set_name_suffix(
    OtioDocument *target,
    OtioNode node_handle,
    const char *suffix,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `target` | `document` | document mut |
| `node_handle` | `node` | receiver |
| `suffix` | `text` | input |
| `out_error` | `text` | error |

## `set_numbers`

`otio_image_sequence_reference_set_numbers` · setter

Sets the numbers describing how an image sequence is laid out.

```c
OtioStatus otio_image_sequence_reference_set_numbers(
    OtioDocument *target,
    OtioNode node_handle,
    OtioImageSequence numbers,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `target` | `document` | document mut |
| `node_handle` | `node` | receiver |
| `numbers` | `OtioImageSequence` | input |
| `out_error` | `text` | error |

## `set_target_url_base`

`otio_image_sequence_reference_set_target_url_base` · setter

Sets the directory an image sequence's frames sit in.

```c
OtioStatus otio_image_sequence_reference_set_target_url_base(
    OtioDocument *target,
    OtioNode node_handle,
    const char *url_base,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `target` | `document` | document mut |
| `node_handle` | `node` | receiver |
| `url_base` | `text` | input |
| `out_error` | `text` | error |

## `target_url_base`

`otio_image_sequence_reference_target_url_base` · getter

Returns the directory an image sequence's frames sit in.

```c
OtioStatus otio_image_sequence_reference_target_url_base(
    const OtioDocument *source,
    OtioNode node_handle,
    OtioBuffer *out_url_base,
    OtioBuffer *out_error);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `source` (optional) | `document` | document in |
| `node_handle` | `node` | receiver |
| `out_url_base` | `text` | output |
| `out_error` | `text` | error |

---

Page: https://otio-rust-docs.vercel.app/reference/image-sequence-reference/
