# StartUniversalTranscodeRequest


## Fields

| Field                                         | Type                                          | Required                                      | Description                                   | Example                                       |
| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- |
| `has_mde`                                     | *::Float*                                     | :heavy_check_mark:                            | Whether the media item has MDE                | 1                                             |
| `path`                                        | *::String*                                    | :heavy_check_mark:                            | The path to the media item to transcode       | /library/metadata/23409                       |
| `media_index`                                 | *::Float*                                     | :heavy_check_mark:                            | The index of the media item to transcode      | 0                                             |
| `part_index`                                  | *::Float*                                     | :heavy_check_mark:                            | The index of the part to transcode            | 0                                             |
| `protocol`                                    | *::String*                                    | :heavy_check_mark:                            | The protocol to use for the transcode session | hls                                           |
| `fast_seek`                                   | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | Whether to use fast seek or not               | 0                                             |
| `direct_play`                                 | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | Whether to use direct play or not             | 0                                             |
| `direct_stream`                               | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | Whether to use direct stream or not           | 0                                             |
| `subtitle_size`                               | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | The size of the subtitles                     | 100                                           |
| `subtites`                                    | *T.nilable(::String)*                         | :heavy_minus_sign:                            | The subtitles                                 | burn                                          |
| `audio_boost`                                 | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | The audio boost                               | 100                                           |
| `location`                                    | *T.nilable(::String)*                         | :heavy_minus_sign:                            | The location of the transcode session         | lan                                           |
| `media_buffer_size`                           | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | The size of the media buffer                  | 102400                                        |
| `session`                                     | *T.nilable(::String)*                         | :heavy_minus_sign:                            | The session ID                                | zvcage8b7rkioqcm8f4uns4c                      |
| `add_debug_overlay`                           | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | Whether to add a debug overlay or not         | 0                                             |
| `auto_adjust_quality`                         | *T.nilable(::Float)*                          | :heavy_minus_sign:                            | Whether to auto adjust quality or not         | 0                                             |