Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions src/main/kotlin/myaa/subkt/tasks/muxtask.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -243,6 +248,56 @@ open class Mux : PropertyTask() {
@MuxFlag("forced-track")
val forced = project.objects.property<Boolean>()

/**
* 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<Boolean>()

/**
* 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<Boolean>()

/**
* 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<Boolean>()

/**
* 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<Boolean>()

/**
* 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<Boolean>()

/**
* Sets the display dimensions of this track, specified as a [Dimensions] object, e.g.:
*
Expand Down
5 changes: 5 additions & 0 deletions src/main/kotlin/myaa/subkt/tasks/utils/mkvmerge.kt
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,12 @@ data class MkvTrackProperties(
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<Long>? = null,
val number: Long? = null,
Expand Down