Skip to content

Commit

Permalink
Pass subtitle stream/transcode decision to player
Browse files Browse the repository at this point in the history
Player does not have access to DLNAResource.skipTranscodeExternalSubs().
A new parameter forceSkipTranscode is sent to the player instead.
  • Loading branch information
StreamHD committed Jan 29, 2012
1 parent d4642c2 commit 8e0d886
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/main/java/net/pms/dlna/DLNAResource.java
Expand Up @@ -1553,6 +1553,7 @@ public InputStream getInputStream(Range range, RendererConfiguration mediarender
params.timeseek = timeRange.getStartOrZero();
params.timeend = timeRange.getEndOrZero();
params.shift_scr = timeseek_auto;
params.forceSkipTranscodeSubs = this.StreamExternalSubs();

if (this instanceof IPushOutput) {
params.stdin = (IPushOutput) this;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/pms/encoders/Player.java
Expand Up @@ -188,7 +188,7 @@ public void setAudioAndSubs(String fileName, DLNAMediaInfo media, OutputParams p

// The media contains external subtitles which should be streamed directly to the
// renderer. Do not transcode them.
if (PMS.getConfiguration().getUseSubtitles() && media != null && params.mediaRenderer != null && media.getSubtitlesCodes().hasSkipTranscodeSubs(params.mediaRenderer)) {
if (PMS.getConfiguration().getUseSubtitles() && params.forceSkipTranscodeSubs) {
logger.trace("Stream subtitles to: " + params.mediaRenderer.getRendererName());
params.sid = null;
return;
Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/pms/io/OutputParams.java
Expand Up @@ -56,6 +56,7 @@ public class OutputParams {
public IPushOutput stdin;
public boolean avidemux;
public boolean shift_scr;
public boolean forceSkipTranscodeSubs;

public OutputParams(PmsConfiguration configuration) {
if (configuration != null) {
Expand Down

0 comments on commit 8e0d886

Please sign in to comment.