Commit Graph

19 Commits

Author SHA1 Message Date
Moritz Bunkus
ca67e757bb mkvmerge: use timestamps instead of timecodes in JSON identification
Part of an ongoing effort to replace the use of the term `timecode`
with `timestamp`. Timecodes have a very specific meaning in the
audio/video world, and it's not what MKVToolNix has been using the
term for.
2017-10-04 20:45:30 +02:00
Moritz Bunkus
dc25f2ec20 identification: add "encoding" track property; bump JSON schema version to 9
This is preparation for making the GUI present the encoding detected
by e.g. a byte order mark to the user so that she doesn't have to (and
cannot) chose a subtitle character set herself. See #2053.
2017-07-23 08:46:40 +02:00
Moritz Bunkus
0bf1e14100 identification: output stream_id & sub_stream_id as integers; drop ts_pid 2017-06-22 20:04:40 +02:00
Moritz Bunkus
a19bbbba24 JSON identification: don't allow additional properties not listed in the schmea 2017-05-24 13:58:46 +02:00
Moritz Bunkus
4893caaa31 JSON identification: include program properties on container level 2017-05-24 13:48:23 +02:00
Moritz Bunkus
c69f3e73d7 JSON identification: include transport stream program number, bump version to 7 2017-05-22 17:52:59 +02:00
Moritz Bunkus
dcf7b15939 mkvmerge: include codec delay in identification output as "codec_delay" 2017-01-07 12:46:08 +01:00
Moritz Bunkus
5147dc367b JSON schema v5: fix wrong schema ID 2017-01-07 12:44:48 +01:00
Moritz Bunkus
9ddf2595b2 mkvmerge: add identification info about multiplexed tracks
This adds a new track property in JSON/verbose identification mode
called "multiplexed_tracks". It's an array of track IDs that describe
which of the tracks mkvmerge reports as separate ones were originally
part of the same source track (e.g. TrueHD+AC-3 in a single track in
MPEG transport streams).

Implements #1835.
2016-12-26 20:31:49 +01:00
Moritz Bunkus
15e389f192 MPEG TS/teletext: include teletext page number in identification output 2016-04-23 14:57:42 +02:00
Moritz Bunkus
4a1219ca76 mkvmerge: add muxing date to identification output for Matroska files 2016-04-03 11:54:12 +02:00
Moritz Bunkus
4ca858fa15 mkvmerge: add muxing_application/writing_application to identification output 2016-04-02 16:31:13 +02:00
Moritz Bunkus
43ac9e8210 JSON schema: sort container sub-attributes by their name 2016-04-02 16:18:18 +02:00
Moritz Bunkus
c8ba161c8e mkvmerge: add track's minimum timestamp to identification output for Matroska
Frontends like gMKVExtractGUI currently use mkvinfo for determining the
offset between tracks. This is an attempt to provide that information
with mkvmerge.
2016-04-02 16:17:36 +02:00
Moritz Bunkus
f9153be30f JSON schema v3: added definitions for the "global_tags" entity 2016-01-31 13:42:49 +01:00
Moritz Bunkus
7ede805692 mkvmerge: fix "other_file" type in JSON output
"other_file" must be an array of strings, not a single string. In
verbose identification output mode this property has always been output
multiple times. In JSON only one of those was actually output, the last
one.
2016-01-31 13:38:32 +01:00
Moritz Bunkus
c9eb86f88d mkvmerge: fix "playlist_file" type in JSON output
"playlist_file" must be an array of strings, not a single string. In
verbose identification output mode this property has always been output
multiple times. In JSON only one of those was actually output, the last
one. Additionally the JSON schema didn't contain "playlist_file" at all.
2016-01-31 13:30:25 +01:00
Moritz Bunkus
a3a25225c6 mkvmerge: output warnings/errors as JSON in JSON identification mode
Implements #1537.
2015-12-16 21:58:51 +01:00
Moritz Bunkus
de4734f962 doc: change identification JSON schema file name to contain version number
That will make distinguishing between and validating the various versions
easier.
2015-12-16 21:53:28 +01:00