vlc | branch: master | Thomas Guillem <[email protected]> | Wed Dec 20 14:09:08 2017 +0100| [542c20c7c35fedfecbb698d0b3222b2c489ff1a4] | committer: Thomas Guillem
aout: add HACK to differentiate DTS from DTS-HD This HACK need to be replaced in 4.0 by adding a profile to audio_format_t or by passing it to aout modules. > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=542c20c7c35fedfecbb698d0b3222b2c489ff1a4 --- src/audio_output/output.c | 2 ++ src/input/decoder.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/audio_output/output.c b/src/audio_output/output.c index 4fb7ab8d7f..ff4eda24c4 100644 --- a/src/audio_output/output.c +++ b/src/audio_output/output.c @@ -224,6 +224,8 @@ audio_output_t *aout_New (vlc_object_t *parent) var_AddCallback (aout, "mute", var_Copy, parent); var_Create (aout, "device", VLC_VAR_STRING); var_AddCallback (aout, "device", var_CopyDevice, parent); + /* TODO: 3.0 HACK: only way to signal DTS_HD to aout modules. */ + var_Create (aout, "dtshd", VLC_VAR_BOOL); aout->event.volume_report = aout_VolumeNotify; aout->event.mute_report = aout_MuteNotify; diff --git a/src/input/decoder.c b/src/input/decoder.c index 081d81f807..b94d6da169 100644 --- a/src/input/decoder.c +++ b/src/input/decoder.c @@ -364,6 +364,11 @@ static int aout_update_format( decoder_t *p_dec ) p_aout = input_resource_GetAout( p_owner->p_resource ); if( p_aout ) { + /* TODO: 3.0 HACK: we need to put i_profile inside audio_format_t + * for 4.0 */ + if( p_dec->fmt_out.i_codec == VLC_CODEC_DTS ) + var_SetBool( p_aout, "dtshd", p_dec->fmt_out.i_profile > 0 ); + if( aout_DecNew( p_aout, &format, &p_dec->fmt_out.audio_replay_gain, &request_vout ) ) _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
