Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer


#------------------------------------------------------------------------------
# $File: subtitle,v 1.2 2022/09/07 11:29:09 christos Exp $
# subtitle:  file(1) magic for subtitles files

# EBU-STL
# https://tech.ebu.ch/docs/tech/tech3264.pdf
3	string	STL		EBU-STL subtitles
>6	regex	=^[0-9][0-9]	\b, rate %s
>>8	string	.01		\b, v1
!:mime	application/x-ebu-stl
>>>16	regex	=^[^\ ]{0,32}	\b, title "%s"
>>>>224 regex	=^[0-9]{2}	\b, created %-.2s
>>>>>&0 regex	=^[0-9]{2}	\b-%-.2s
>>>>>>&0 regex	=^[0-9]{2}	\b-%-.2s
!:ext	stl

# SubRip (srt) subtitles
0	regex/20	=^1[\r\n]+0[01]:[0-9]{2}:[0-9]{2},[0-9]{3}\040-->	 SubRip
!:mime	application/x-subrip
!:ext	srt

# WebVTT subtitles
# https://www.w3.org/TR/webvtt1/
0	string/t	WEBVTT
>&0	regex/255	=[0-9]{2}:[0-9]{2}\\.[0-9]{3}\040-->	WebVTT subtitles
!:mime	text/vtt
!:ext	vtt

# XML TTML subtitles
# https://www.w3.org/TR/ttml2/
0	string/t	\<?xml
>20	search/400	\020xmlns=
>>&0 regex ['"]http://www.w3.org/ns/ttml    TTML subtitles
!:mime	application/ttml+xml
# Augment strength to beat plain XML
!:strength * 3
!:ext	ttml