diff --git a/src/main/kotlin/myaa/subkt/tasks/muxtask.kt b/src/main/kotlin/myaa/subkt/tasks/muxtask.kt index b0dd00a..840b12e 100644 --- a/src/main/kotlin/myaa/subkt/tasks/muxtask.kt +++ b/src/main/kotlin/myaa/subkt/tasks/muxtask.kt @@ -180,6 +180,11 @@ open class Mux : PropertyTask() { val name = sourceTrack.properties?.track_name val default = sourceTrack.properties?.default_track val forced = sourceTrack.properties?.forced_track + val enabled = sourceTrack.properties?.enabled_track + val commentary = sourceTrack.properties?.commentary_track + val hearingImpaired = sourceTrack.properties?.hearing_impaired_track + val visualImpaired = sourceTrack.properties?.visual_impaired_track + val originalLanguage = sourceTrack.properties?.original_language val displayDimensios = sourceTrack.properties ?.display_dimensions?.let { Dimensions.fromString(it) } val encoding = sourceTrack.properties?.encoding @@ -243,6 +248,56 @@ open class Mux : PropertyTask() { @MuxFlag("forced-track") val forced = project.objects.property() + /** + * If true, set this track as enabled. + * + * Corresponds to the `--track-enabled` mkvmerge flag. + */ + @get:Input + @get:Optional + @MuxFlag("track-enabled-flag") + val enabled = project.objects.property() + + /** + * If true, set this track to be a commentary track. + * + * Corresponds to the `--commentary` mkvmerge flag. + */ + @get:Input + @get:Optional + @MuxFlag("commentary-flag") + val commentary = project.objects.property() + + /** + * If true, set this track to be a hearing impaired track. + * + * Corresponds to the `--hearing-impaired` mkvmerge flag. + */ + @get:Input + @get:Optional + @MuxFlag("hearing-impaired-flag") + val hearingImpaired = project.objects.property() + + /** + * If true, set this track to be a visual impaired track. + * + * Corresponds to the `--visual-impaired` mkvmerge flag. + */ + @get:Input + @get:Optional + @MuxFlag("visual-impaired-flag") + val visualImpaired = project.objects.property() + + /** + * If true, set this track to be a original language track. + * + * Corresponds to the `--original-flag` mkvmerge flag. + */ + @get:Input + @get:Optional + @MuxFlag("original-flag") + val originalLanguage = project.objects.property() + /** * Sets the display dimensions of this track, specified as a [Dimensions] object, e.g.: * diff --git a/src/main/kotlin/myaa/subkt/tasks/utils/mkvmerge.kt b/src/main/kotlin/myaa/subkt/tasks/utils/mkvmerge.kt index b8c4670..a646380 100644 --- a/src/main/kotlin/myaa/subkt/tasks/utils/mkvmerge.kt +++ b/src/main/kotlin/myaa/subkt/tasks/utils/mkvmerge.kt @@ -90,10 +90,14 @@ data class MkvTrackProperties( val default_track: Boolean? = null, val display_dimensions: String? = null, val display_unit: Long? = null, - val enabled_track: Boolean? = null, val encoding: String? = null, val forced_track: Boolean? = null, + val enabled_track: Boolean? = null, + val commentary_track: Boolean? = null, + val hearing_impaired_track: Boolean? = null, + val visual_impaired_track: Boolean? = null, val language: String? = null, + val original_language: Boolean? = null, val minimum_timestamp: Long? = null, val multiplexed_tracks: List? = null, val number: Long? = null,