495 Commits

Author SHA1 Message Date
jcdr428
75e7943bb8
Merge pull request #472 from jcdr428/master
[Bug] Incorrect handling of H264 NALS
2021-10-11 20:36:55 +01:00
jcdr428
2ad378138e [Bug] Incorrect handling of H264 NALS 2021-10-09 18:05:07 +01:00
jcdr428
149fd8b569
Merge pull request #466 from jcdr428/Symlink
Symlink
2021-09-22 21:58:19 +00:00
jcdr428
4b8c36b013
Update textSubtitlesRenderFT.cpp 2021-09-22 22:47:50 +01:00
jcdr428
1d50191c0a Allow symlink font paths 2021-09-22 22:42:23 +01:00
jcdr428
d5f5a4c455
Merge pull request #465 from jcdr428/MacOS10.15
Upgrade to MacOS 10.15
2021-09-22 21:09:35 +00:00
jcdr428
09eff0d97c Upgrade to MacOS 10.15 2021-09-22 22:07:03 +01:00
jcdr428
9de04d349c
Merge pull request #464 from jcdr428/master
Upgrade to c++17
2021-09-22 20:52:48 +00:00
jcdr428
83a6cae62a Upgrade to c++17
Add #define WIN32_LEAN_AND_MEAN to avoid conflict between new c++17 std::byte and windows.h byte type.
2021-09-22 21:33:14 +01:00
jcdr428
be47e56772
Merge pull request #461 from jcdr428/jcdr428-FixMacFonts
Fix Font updates for Mac
2021-09-19 16:13:20 +00:00
jcdr428
c592a8ff4d
Fix Font updates for Mac
See issue #459: 
There are 3 places on macOS where fonts are located:
/System/Library/Fonts contains system fonts. That folder usually remains untouched.
/Library/Fonts contains additional fonts and fonts installed by different apps. User can install fonts to that folder. There is an Arial Unicode.ttf font in that folder.
~/Library/Fonts/ is usually empty by default. User can install fonts to that folder.
2021-09-19 17:05:03 +01:00
jcdr428
8474c6b01d
Correct STREAM_TYPE_VIDEO_H266 to 0x32
As per "ISO/IEC 13818-1:2019/DAmd 2 - Carriage of VVC in MPEG-2 Systems":
In 2.4.4.9, in Table 2-34, Stream type assignments, replace the following line:
0x32-0x7E ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Reserved
with:
0x32 VVC video stream or an VVC temporal video sub-bitstream conforming to one or more profiles defined in Annex A of Rec. ITU-T H.26X | ISO/IEC 23090-3
2021-09-08 22:43:53 +01:00
jcdr428
afc5abd86b
[bug] Add stream_coding_type
Bug introduced with commit 5558731.
Fixes #454 .
2021-09-07 20:46:32 +01:00
jcdr428
62dc38efe5
Add VVC Codec to Readme 2021-09-05 17:25:11 +01:00
jcdr428
3d6e3eec87
Merge pull request #451 from jcdr428/VVC
Add VVC Codec
2021-09-05 01:04:39 +01:00
jcdr428
5558731e9b Add VVC Codec 2021-09-04 21:29:02 +01:00
Dan Bryant
f4fe29f56e fix AppImage build for Linux 2021-09-03 23:21:13 +01:00
Dan Bryant
98cad735ae quick attempted fix for GitHub action for Mac failing 2021-09-01 16:42:42 +01:00
Dan
9abab9f4ae
Merge pull request #449 from justdan96/enhancement-reduce-osxcross-deps
Reduce OSXcross Build Dependencies
2021-09-01 14:56:07 +01:00
Dan Bryant
4fb5246742 update README for Mac builds 2021-09-01 14:34:22 +01:00
Dan Bryant
e6eea881f1 make changes to the OSXcross build so dependencies are reduced for those builds 2021-09-01 14:22:12 +01:00
jcdr428
2aa293b513
Explicit error that pure E-AC3 is not supported in Blu-Ray
When trying to mux pure E-AC3 in a Blu-ray ISO or folder, tsMuxer aborts without warning in the GUI (the warning is shown only in the console version).
This patch allows the warning to be also shown in the GUI.
2021-06-19 14:24:35 +01:00
jcdr428
a80cd66b86
Fix infinite loop when blockSize = 0 (#442)
A situation can occur where tsMuxer tries to extract data from a block which is not a PG track, and blocksize = 0 results in an infinite loop.

Fixes #440.
2021-06-09 18:54:11 +02:00
jcdr428
8028fb8449
Buffer overflow when SEI payloadSize > bits left (#439)
Fixes #432 .
2021-06-09 18:53:16 +02:00
jcdr428
d82d0d45c6
Buffer overflow in getCurVal (#438)
Fixes #431 
Fixes #434 
Fixes #435
2021-06-09 18:50:52 +02:00
jcdr428
378377e924
[Bug] Incorrect values of VC-1 framerate (#429)
Fixes #426
2021-06-09 18:48:27 +02:00
jcdr428
ea879f3b91
[bug] heap buffer overflow when last byte of SEI = 0xFF (#425)
Fixes #423
Fixes #427
Fixes #430
Fixes #433
2021-06-09 18:45:45 +02:00
jcdr428
d77ed5e8dc
[Bug] Buffer overflow with non-hevc stream (#422)
As per T-REC-H265 standard sub-clause 7.4.2.2., when nal_unit_type == VPS_NUT or SPS_NUT or EOS_NUT or EOB_NUT, nuh_temporal_id shall be equal to 0.

This patch allows early return when this condition is not fulfilled therefore the stream is obviously not hevc.

Fixes #418, #419, #420, #424, #436, #437.
2021-06-09 18:38:50 +02:00
jcdr428
9070a9917f
[bug] Division by 0 (#421)
Early return when mh.group1_samplerate (Sample rate of first substream) is 0, to avoid division by 0 error.

Solves #417 and #428 .
2021-06-09 18:34:39 +02:00
jcdr428
f6ab2a2a89
Limit number of pos or neg pics (#413)
Early abort when num_negative_pics or nb_positive_pics > 64 (max number of ref. frames).

Fixes #411
2021-04-29 11:48:28 +02:00
jcdr428
0a86fc4dc6
Avoid memory overflow when m_bufEnd not set (#412)
Fixes #409
2021-04-29 11:43:28 +02:00
Daniel Kamil Kozar
a50c2c5a16
README.md now points to GitHub's nightly releases 2021-02-12 18:22:40 +01:00
Daniel Kamil Kozar
72965ae819
OBS_USER is no longer a secret 2021-02-12 18:15:02 +01:00
Daniel Kamil Kozar
de28c9e694
Use fetch-depth 0 for the nightly-check checkout
actions/checkout doesn't fetch tags by default, so we have no way of knowing if HEAD points at the latest 'nightly' tag.
2021-02-10 08:52:18 +01:00
Daniel Kamil Kozar
4098d03067
Nightlies on GitHub (#399)
Rework the nightly actions workflow in order to store nightlies in GitHub.

Fixes #397.
2021-02-08 18:12:01 +01:00
jcdr428
7c7662f253
Gitignore for Visual Studio (#400) 2021-02-07 21:50:40 +01:00
Daniel Kamil Kozar
16a9c2885d
Fix another non-array delete on an array
Arrays should generally be deleted with delete[]. Also, this operator's behaviour (as well as the normal delete's) is well defined on null pointers (it's a no-op), so the if is totally needless.
2021-02-04 00:49:50 +01:00
Daniel Kamil Kozar
0821aa6315
Fix an invalid delete error in vc1Parser.h (#396)
The m_nalBuffer member was incremented in the loop while copying, which naturally led to the pointer being invalid when the destructor is executed in order to delete the array. The code was replaced with an equivalent std::copy call.
Also, replaced the invalid delete with delete[].
Fixes #395.
2021-02-03 20:29:05 +01:00
Daniel Kamil Kozar
c515350d00 Bring back the timestamp to the nightly version 2021-01-23 19:28:31 +01:00
Daniel Kamil Kozar
e9cd9f33c4 Use GitHub Actions syntax to skip nightly builds 2021-01-23 18:07:59 +01:00
nu774
444613d2a2
tsMuxerGUI CMakeLists fixes (#394) 2021-01-23 15:55:23 +01:00
Daniel Kamil Kozar
cb1e0bfe67 vcs_tag is returned only for publishers 2021-01-22 16:46:58 +01:00
Daniel Kamil Kozar
5a9adef339 Use the version's 'vcs_tag' attribute to determine its commit SHA 2021-01-22 16:44:16 +01:00
Daniel Kamil Kozar
0edd5c2d28
Hopefully fix commit.txt not being updated on Bintray (#393)
Bintray builds have been created every night since the 5th of December. Not only
is this caused by a runaway "0" at the end of the line responsible for updating
the commit.txt file (oh, those long lines!), but Bintray has been returning the
200 OK code when attempting an update of the file despite also returning an
error and the file not actually being updated :

{"message":"Version 'latest' has been published for more than 365 days. Files can only be uploaded to a version within 365 days from its publish date."}

Hopefully, creating a version in the "commit" package with the same version as
the nightlies will solve this problem.
2021-01-22 16:11:41 +01:00
jcdr428
542c1c7085
Fix signed/unsigned mismatch in FFMAX (#392) 2021-01-22 15:13:39 +01:00
jcdr428
0076a071f1
Fix signed/unsigned mismatch warning messages (#385) 2021-01-14 18:59:58 +01:00
jcdr428
00caad02ea
Fix max value of log2_max_mv_length (#391)
H264 standard states "log2_max_mv_length_horizontal and log2_max_mv_length_vertical indicate the maximum absolute value of a decoded horizontal and vertical motion vector component, respectively, in ¼ luma sample units, for all pictures in the coded video sequence. [ ] The value of log2_max_mv_length_horizontal shall be in the range of 0 to 15, inclusive. The value of log2_max_mv_length_vertical shall be in the range of 0 to 15, inclusive".

However some hardware decoders seem to produce log2_max_mv_length with values of 16.
2021-01-10 23:13:19 +01:00
Richard
e6b1ed8ebe
CMake tweaks to make the project more linux packager friendly (#384)
* CMake tweaks to make the project more linux packager friendly

- Add install target for tsMuxerGUI
- Add install for contributed desktop file
- Install icon for desktop file
- Don't check for C when all sources are C++.
2020-12-27 20:53:53 +01:00
jcdr428
e40278e163
Fix HevcHdrUnit declaration (#387) 2020-12-27 20:43:22 +01:00
Daniel Kamil Kozar
4f21320a68
Fix warnings in file_unix.cpp (#383)
Long overdue fixes to the warnings in file_unix.cpp. Also, move the POSIX-exclusive fcntl.h include from file.h to file_unix.cpp and remove MSVC warning suppression related to exception specifications, which were also removed as they have been deprecated since C++11.
2020-12-21 00:22:24 +01:00