Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix some typos (#2202) | Nomis101 | 2019-07-31 | 1 | -1/+1 |
| | | | Fix some typos | ||||
* | libhb: change preset key to VideoColorMatrixCodeOverride | John Stebbins | 2019-04-08 | 1 | -3/+11 |
| | | | | | | Reserve VideoColorMatrixCode for doing color conversion. VideoColorMatrixCodeOverride sets color flags without transforming video frame colors. | ||||
* | encavcodec: fix bitrate ceiling overflow for VP8/9 | John Stebbins | 2019-03-12 | 1 | -16/+2 |
| | | | | | | | | | When using constant quality encoding with VP8/9, we set a bitrate ceiling to prevent bitrate spikes. The calculation of this ceiling was duplicated at some point and the second copy was not transcribed properly and resulted in integer overflow. Fixes https://github.com/HandBrake/HandBrake/issues/1966 | ||||
* | encavcodec: fix potential use of uninitialized variable | John Stebbins | 2019-02-11 | 1 | -1/+1 |
| | |||||
* | encavcodec: enable "row-mt=1" for vp9 | John Stebbins | 2019-01-22 | 1 | -1/+14 |
| | | | | | | | | Improves encoding speed by about 20% for SD content and 35% for HD content in my testing on a 4 core 8 thread system. CPU utilization is around 60% as compared with 40% prior to the change. Fixes https://github.com/HandBrake/HandBrake/issues/1830 | ||||
* | encavcodec: improve comment about ffmpeg timestamp handling | John Stebbins | 2019-01-18 | 1 | -6/+14 |
| | |||||
* | encavcodec: Make VCE h.265 encoder emit an IDR for every GOP | John Stebbins | 2019-01-18 | 1 | -0/+6 |
| | |||||
* | encavcodec: Fix dts timestamps in VT h.265 encoding | John Stebbins | 2019-01-18 | 1 | -2/+12 |
| | | | | | | | | The VT h.265 encoder appears to enable b-pyramid, but doesn't expose any method to modify the setting or query for its value. So we'll just assume it's always on whenever there are b-frames. Fixes https://github.com/HandBrake/HandBrake/issues/1689 | ||||
* | encavcodec: set frame.key_frame for AMD VCE encoder | John Stebbins | 2019-01-16 | 1 | -0/+1 |
| | | | | | | | AMD VCE encoder needs this in order to force an IDR rather than an I frame. Fixes https://github.com/HandBrake/HandBrake/issues/1762 | ||||
* | encavcodec: remove unused 'job' variable | John Stebbins | 2019-01-14 | 1 | -1/+0 |
| | |||||
* | encavcodec: respect inline_parameter_sets setting | John Stebbins | 2019-01-14 | 1 | -1/+4 |
| | |||||
* | Update copyright dates to 2019. | Bradley Sepos | 2019-01-01 | 1 | -1/+1 |
| | |||||
* | VideoToolbox: Remove unsupported main10 mode #1719 | sr55 | 2018-12-10 | 1 | -1/+1 |
| | |||||
* | VCE: Fix an issue with where the h264 stream was not correctly written to ↵ | sr55 | 2018-12-07 | 1 | -9/+2 |
| | | | | the container. #1706 | ||||
* | Default Nvenc to use slower, higher quality settings. Fix some issues around ↵ | sr55 | 2018-12-01 | 1 | -12/+56 |
| | | | | the rate control, profile and level settings. | ||||
* | nvenc: fix chapter mark positions | John Stebbins | 2018-11-29 | 1 | -0/+3 |
| | | | | | Set flag that forces nvenc to produce IDR frames when a keyframe is forced. We require IDR frames at chapter marks. | ||||
* | Nvenc: Don't override rc-lookahead or spartial-aq settings. | sr55 | 2018-11-24 | 1 | -6/+0 |
| | |||||
* | WinGui: Get rid of some erroneous logging for NVEnc. | sr55 | 2018-11-23 | 1 | -2/+1 |
| | |||||
* | Add VideoToolbox hardware encoding thru FFmpeg. | Damiano Galassi | 2018-11-15 | 1 | -0/+71 |
| | |||||
* | encavcodec: fix passing extradata to muxer | John Stebbins | 2018-11-14 | 1 | -32/+5 |
| | | | | | | The extradata handling hasn't changed since 0.7 when we only used encavcodec for mpeg4 encoding. It was not designed to handle the additional codecs we are encoding now. | ||||
* | Refactor the color tag code, and pass it to the FFmpeg encoders. | Damiano Galassi | 2018-08-28 | 1 | -0/+5 |
| | |||||
* | VCE: Small Adjustment to the Quality settings passed to ffmpeg. B-Frames +2 ↵ | sr55 | 2018-08-16 | 1 | -2/+7 |
| | | | | #1408 | ||||
* | NVEnc: Add human names for encoder presets and remove currently invalid options. | sr55 | 2018-08-08 | 1 | -2/+2 |
| | |||||
* | VCE: Working on CQ mode for AMD VCE. #1408 | sr55 | 2018-07-30 | 1 | -1/+16 |
| | |||||
* | VCE: Fix a typo that was preventing the VCE H.265 encoder from working. | sr55 | 2018-07-09 | 1 | -1/+1 |
| | |||||
* | Add NVEnc encoder. (Round 3) (#1437) | Scott | 2018-06-29 | 1 | -9/+100 |
| | | | | | | Adding the Nvidia NVEnc H.264 and H.265 encoders. Based on Initial work by sgothel --enable-nvenc is the new compile time configure option to enable for builds. | ||||
* | libhb: fix snprintf compiler warnings | John Stebbins | 2018-06-13 | 1 | -4/+9 |
| | | | | | Our handling of temporary directory paths could truncate resulting filenames. This fixes the warnings and prevents possible truncation. | ||||
* | encavcodec: fix encoding with vp8 and vp8 encoders | John Stebbins | 2018-06-10 | 1 | -2/+2 |
| | | | | Was broken by the AMF merge | ||||
* | libhb: Cosmetic in encavcodec.c. | Bradley Sepos | 2018-06-06 | 1 | -1/+1 |
| | |||||
* | Add support for VCE hardware encoding. | Michael Wootton | 2018-06-06 | 1 | -6/+125 |
| | |||||
* | encavcodec: set AVFrame width and height | John Stebbins | 2018-06-02 | 1 | -0/+2 |
| | | | | ffmpeg now requires this for video | ||||
* | FFMPEG: Use avcodec_free_context(..) instead of deprecated leaking ↵ | Sven Gothel | 2018-05-28 | 1 | -4/+5 |
| | | | | | | | avcodec_close(..) Hence rename hb_avcodec_close -> hb_avcodec_free_context and pass the required ptr-ptr. avcodec_free_context(..) ensures releasing of all resources attached to the context. | ||||
* | Update copyright dates to 2018. | Bradley Sepos | 2018-01-01 | 1 | -1/+1 |
| | |||||
* | add sdtp (sample dependency) box to mp4 (#1006) | John Stebbins | 2017-11-28 | 1 | -3/+5 |
| | | | | | * add sdtp (sample dependency) box to mp4 The AppleTV 4K requires this box in order to play 2160p60 video. | ||||
* | fix use of deprecated libav defines | John Stebbins | 2017-07-06 | 1 | -5/+5 |
| | | | | Fixes https://github.com/HandBrake/HandBrake/issues/815 | ||||
* | mux: shift timestamps by largest encoder delay | John Stebbins | 2017-02-14 | 1 | -1/+1 |
| | | | | | This prevents libav from adding an mp4 edit list entry that causes a properly functioning player to drop the first couple of audio frames. | ||||
* | Update copyright dates to 2017. | Bradley Sepos | 2017-01-01 | 1 | -1/+1 |
| | |||||
* | encavcodec: fix 2 pass vp8 and vp9 encoding | John Stebbins | 2016-12-27 | 1 | -0/+9 |
| | | | | | libvpx only supplies the stats upon the final flush of the encoder. So we must also write stats after final flush. | ||||
* | encavcodec: fix crash during 2 pass encode | John Stebbins | 2016-12-27 | 1 | -2/+2 |
| | | | | This affect mpeg4, mpeg2, vp8 and vp9 encoding | ||||
* | fix memory leaks | John Stebbins | 2016-12-17 | 1 | -1/+1 |
| | | | | | | The series of commits starting with Tim's "libav: remove our custom QSV wrapper." Closes #46, closes #276, and closes #416. | ||||
* | encavcodec: fix use of deprecated libav interfaces | John Stebbins | 2016-12-17 | 1 | -141/+136 |
| | | | | | | | AVCodecContext.coded_frame is deprecated. We didn't really need it. avcodec_encode_video2 is deprecated, use avcodec_send_frame and avcodec_receive_packet | ||||
* | libhb: use the new keyframe flag. | Tim Walker | 2016-09-17 | 1 | -38/+15 |
| | |||||
* | libhb: make encavcodecInit() more robust | Sean McGovern | 2016-07-28 | 1 | -5/+41 |
| | |||||
* | Revert "libhb: don't ignore the return result from fread()" | Bradley Sepos | 2016-07-07 | 1 | -5/+1 |
| | | | | | | Broke image previews on Linux and Windows (mingw). This reverts commit b7645e7842703d52c44feaa85cfb3c490e09c8dc. | ||||
* | libhb: don't ignore the return result from fread() | Sean McGovern | 2016-07-01 | 1 | -1/+5 |
| | |||||
* | encavcodec: error out on invalid encoder preset | John Stebbins | 2016-05-30 | 1 | -11/+18 |
| | |||||
* | vpx: fix NULL encoder preset case | John Stebbins | 2016-05-29 | 1 | -1/+7 |
| | |||||
* | vpx: add encoder presets | John Stebbins | 2016-05-29 | 1 | -4/+82 |
| | | | | | | | | | | | presets are veryfast - deadline=good:cpu-used=5 faster - deadline=good:cpu-used=4 fast - deadline=good:cpu-used=3 medium - deadline=good:cpu-used=2 slow - deadline=good:cpu-used=1 slower - deadline=good:cpu-used=0 veryslow - deadline=best:cpu-used=0 | ||||
* | vpx: allow user to change deadline and cpu-used settings | John Stebbins | 2016-05-28 | 1 | -3/+17 |
| | |||||
* | vpx: use faster settings | John Stebbins | 2016-05-27 | 1 | -4/+1 |
| | | | | | cpu-used=0 is very slow, and the various recommendations are to use cpu-used=2 |