| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-06-29 | Small tweaks to times in progress reports. | Carl Hetherington | |
| 2016-06-20 | Fix crash when no video is being encoded. | Carl Hetherington | |
| 2016-06-20 | Fix encoder thread interruption. | Carl Hetherington | |
| When an encoder thread is interrupted we just want it silently to stop, so catch boost::thread_interrupted separately and don't pass it on. I believe the interruption of jobs and subsequent catch of boost::thread_interrupted will still work as that's the job thread rather than the encoder threads. | |||
| 2016-06-20 | Encoder shutdown fixes. | Carl Hetherington | |
| Two fixes here; prevent the servers-list-changed callback being called when Encoder is being destroyed, and stop ~Encoder throwing exceptions. I'm not sure if the catch (...) in ~Encoder will hide problems that we should be handling, but I think by the time ~Encoder is happening we'll already have seen any exceptions that we need to report. | |||
| 2016-06-14 | Clean up of 3D->2D conversion. | Carl Hetherington | |
| It makes slightly more sense to discard 2D in the Transcoder rather than the Encoder. Unfortunately this requires quite invasive changes, mainly to remove Encoder::_position and instead derive this information from the PlayerVideo that is being handled. This is also nicer than before, I think. A notable change is that in player.cc; using time rather than content_video_to_dcp(). This means we are assuming that the decoder returns video at the time we ask it to, rather than checking what it has returned. I can't think of a problem with this (yet). | |||
| 2016-06-14 | Discard right-eye images when using 3D sources to make 2D DCPs. | Carl Hetherington | |
| 2016-06-07 | Remove some flawed condition manipulation. | Carl Hetherington | |
| I think this stuff is unnecessary as wait() is interruptible by boost::thread::interrupt. Hence instead of setting a flag then signalling the condition we can just do interrupt(), the exception will be thrown and that's that. | |||
| 2016-05-25 | No-op; fix GPL address and use the explicit-program-name version. | Carl Hetherington | |
| 2016-05-09 | Fix erroneous thread affinity log message. | Carl Hetherington | |
| 2016-03-05 | Set thread affinity on Windows XP so that each encoder thread | Carl Hetherington | |
| is tied to a single CPU. There is some suggestion on the web that Windows 7 does this better, which may explain the slowdowns and erratic timings that we see post-2.6.3 on Windows XP (see #771). | |||
| 2015-12-11 | Rename Server -> EncodeServer, ServerFinder -> EncodeServerFinder, ↵ | Carl Hetherington | |
| ServerDescription -> EncodeServerDescription. | |||
| 2015-12-09 | Try to fix build with old boost. | Carl Hetherington | |
| 2015-12-09 | More debugging. | Carl Hetherington | |
| 2015-12-09 | Remove unused variable. | Carl Hetherington | |
| 2015-12-09 | Try to speed up cancel of encoder threads if they are sleeping for remote ↵ | Carl Hetherington | |
| backoff. | |||
| 2015-12-04 | Use libdcp's compress_j2k; move Data into libdcp. | Carl Hetherington | |
| 2015-11-27 | Fix crash when repeating video frames across a reel boundary. | Carl Hetherington | |
| 2015-10-22 | Remove ref_write mechanism and instead maintain state for each | Carl Hetherington | |
| reel being written so that we don't need to keep track of frames that are being referenced. | |||
| 2015-10-22 | Various multi-reel fixes. | Carl Hetherington | |
| * _video_frames_enqueued -> _position * some int -> Frame replacements * Call Writer::ref_write when there is nothing to encode / write for one frame. * Assume Encoder::encode is called once per output video frame. * Possibly correct some off-by-1 overlap bugs. * Don't reset _last_written on FAKE write as I believe there is no need. | |||
| 2015-10-09 | Logging improvements to allow prettier displays in the server GUI. | Carl Hetherington | |
| 2015-10-02 | Speculative fix for hangs during Encoder::end(). | Carl Hetherington | |
| I think it's possible that, if an exception is thrown by an Encoder thread during the clear-out loop at the top of Encoder::end, that loop will hang waiting for a notify() on _full_condition that never comes. Fix this by rethrow()ing in this loop and notifying _full_condition if an encoder thread throws an exception. | |||
| 2015-09-18 | Make sure exceptions during local encodes are propagated up to the front end ↵ | Carl Hetherington | |
| (#694). | |||
| 2015-09-02 | Don't share _terminate. | Carl Hetherington | |
| _terminate was being shared between enqueue() and the encoding threads so that when terminating and recreating the encoding threads any pending enqueue() was dropped (#683). | |||
| 2015-09-01 | Protect _threads with a mutex since it may be updated from | Carl Hetherington | |
| the GUI thread (via ServersChanged) or from the job thread (via end ()). | |||
| 2015-08-26 | Move ServerDescription into its own header. | Carl Hetherington | |
| 2015-08-19 | Fix loss of host's encoding threads when servers list changes. | Carl Hetherington | |
| 2015-08-19 | Some work on rationalising and tidying up timing logging. | Carl Hetherington | |
| 2015-08-19 | Add only-servers-encode option for debugging / optimisation / testing of ↵ | Carl Hetherington | |
| servers. | |||
| 2015-08-18 | Include tidying. | Carl Hetherington | |
| 2015-07-14 | Port 65514eea7705fb12985cef448f08ceb47db6acab from 1.x; failure to handle ↵ | Carl Hetherington | |
| separate-eye 3D when R comes before L in the playlist. | |||
| 2015-07-06 | Better updating of servers list when things change. | Carl Hetherington | |
| 2015-06-25 | Make player decide whether subtitles should be burnt based on | Carl Hetherington | |
| content settings rather than using the film's settings. Remove film property of burn-subtitles. | |||
| 2015-06-21 | No-op: remove all trailing whitespace. | Carl Hetherington | |
| 2015-06-19 | No-op; variable renaming. | Carl Hetherington | |
| 2015-06-11 | Check for J2K data before checking for similarity of frames; fixes #599. | Carl Hetherington | |
| 2015-06-10 | Resurrect neater repeat-write handling. | Carl Hetherington | |
| 2015-06-10 | Tidy up J2KImageProxy a bit. | Carl Hetherington | |
| 2015-06-10 | Rename EncodedData -> Data and trim it a bit. | Carl Hetherington | |
| 2015-05-25 | 5b5c36d28d07e8cd93af5a3f766fd95f2a506beb from master; increase the number of ↵ | Carl Hetherington | |
| images that are kept around in memory before pushing to disk. | |||
| 2015-03-16 | Hand-apply 33b76b675d747fd828aba91d9d857227cb8a8244 from master; make sure ↵ | Carl Hetherington | |
| signals are disconnected in the right places. | |||
| 2015-01-07 | Make a note in the log when XYZ values are clamped by libdcp on XYZ -> RGB ↵ | Carl Hetherington | |
| conversion. | |||
| 2014-12-05 | Include rearrangement. | Carl Hetherington | |
| 2014-12-03 | Hand-apply 63b62aa703c2628b27b577114081b265f237dadb from master; | Carl Hetherington | |
| fix missing parameter in log entry. | |||
| 2014-09-11 | Spot repeated frames from single-image sources and optimise encoding. | Carl Hetherington | |
| 2014-09-11 | No-op; rename a variable and add some comments. | Carl Hetherington | |
| 2014-08-11 | Merge master. | Carl Hetherington | |
| 2014-08-09 | Properly remove JSON server; remove some unused usings; remove some ↵ | Carl Hetherington | |
| unnecessary uses of stringstream. | |||
| 2014-07-10 | Basics of direct write of J2K data without encode/decode. | Carl Hetherington | |
| 2014-07-02 | Clarify that Encoder really just manages video encoding. | Carl Hetherington | |
| 2014-07-01 | Only burn subtitles if it is turned on. | Carl Hetherington | |
