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
33 changes: 33 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,9 @@ open class Mux : PropertyTask() {
val name = sourceTrack.properties?.track_name
val default = sourceTrack.properties?.default_track
val forced = sourceTrack.properties?.forced_track
val commentary = sourceTrack.properties?.commentary_track
val hearingImpaired = sourceTrack.properties?.hearing_impaired_track
val visualImpaired = sourceTrack.properties?.visual_impaired_track
val displayDimensios = sourceTrack.properties
?.display_dimensions?.let { Dimensions.fromString(it) }
val encoding = sourceTrack.properties?.encoding
Expand Down Expand Up @@ -243,6 +246,36 @@ open class Mux : PropertyTask() {
@MuxFlag("forced-track")
val forced = 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>()

/**
* Sets the display dimensions of this track, specified as a [Dimensions] object, e.g.:
*
Expand Down
3 changes: 3 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,6 +93,9 @@ data class MkvTrackProperties(
val enabled_track: Boolean? = null,
val encoding: String? = null,
val forced_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 minimum_timestamp: Long? = null,
val multiplexed_tracks: List<Long>? = null,
Expand Down