[vlc-commits] chromecast: always re-encode if the first pass failed

Thomas Guillem git at videolan.org
Fri Jan 19 12:05:06 CET 2018


vlc/vlc-3.0 | branch: master | Thomas Guillem <thomas at gllm.fr> | Fri Jan 19 10:15:36 2018 +0100| [078266b2d9c4f292e260499ba2ba0f65ba32b857] | committer: Jean-Baptiste Kempf

chromecast: always re-encode if the first pass failed

Even if the failing codec is h264, we should re-encoding since the cc may not
support the h264 resolution or profile.

(cherry picked from commit 9015016418fb20a300f2da882d932ef8495a4103)
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=078266b2d9c4f292e260499ba2ba0f65ba32b857
---

 modules/stream_out/chromecast/cast.cpp | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/modules/stream_out/chromecast/cast.cpp b/modules/stream_out/chromecast/cast.cpp
index f136169720..c70cd6380d 100644
--- a/modules/stream_out/chromecast/cast.cpp
+++ b/modules/stream_out/chromecast/cast.cpp
@@ -264,7 +264,7 @@ static void Del(sout_stream_t *p_stream, sout_stream_id_sys_t *id)
 
 bool sout_stream_sys_t::canDecodeVideo( vlc_fourcc_t i_codec ) const
 {
-    if ( transcode_attempt_idx == MAX_TRANSCODE_PASS - 1 )
+    if ( transcode_attempt_idx != 0 )
         return false;
     if ( i_codec == VLC_CODEC_HEVC || i_codec == VLC_CODEC_VP9 )
         return transcode_attempt_idx == 0;
@@ -372,15 +372,6 @@ bool sout_stream_sys_t::UpdateOutput( sout_stream_t *p_stream )
         }
     }
 
-    if ( transcode_attempt_idx == 1 && p_original_video != NULL &&
-         ( p_original_video->i_codec != VLC_CODEC_HEVC &&
-           p_original_video->i_codec != VLC_CODEC_VP9 ) )
-    {
-        msg_Dbg( p_stream, "Video format wasn't HEVC/VP9; skipping 2nd step and"
-                 " transcoding to h264/mp3" );
-        transcode_attempt_idx++;
-    }
-
     std::stringstream ssout;
     if ( !canRemux )
     {



More information about the vlc-commits mailing list