[vlc-devel] [PATCH 03/16] Add variable to enable/disable dual subtitles
Thomas Guillem
thomas at gllm.fr
Tue May 28 12:17:22 CEST 2019
On Tue, May 28, 2019, at 12:15, Roland Bewick wrote:
>
> On 28/05/2019 5:09 PM, Rémi Denis-Courmont wrote:
>> I'm trying to keep things simple by not leaking stuff across UIs especially when some won't handle it.
>>
>> Since separate hotkeys are already there, I don't see why you need a flag at all as far as hotkeys are concerned.
>>
>>
>> Le 28 mai 2019 12:23:58 GMT+03:00, Roland Bewick <roland.bewick at gmail.com> a écrit :
> Yes. There is no problem in that scenario. But, If you select dual subtitles in the hotkeys first, dual subtitles won't be enabled in the QT GUI.
> (Two tracks will be selected in the menu while the "Enable Dual Subtitles" option is unselected).
> Roland
Maybe you could save this parameter as a variable (like "multiple-spus") in the root vlc object.
>>>
>>> On 28/05/2019 1:38 PM, Rémi Denis-Courmont wrote:
>>>> Hi,
>>>>
>>>> The whole point of adding a call to atomically select all SPU ES is that we don't need to keep UIs in sync.
>>>>
>>>> Keeping that stuff synched would break existing UIs that don't support multiple SPU, which are not going to disappear overnight.
>>>>
>>>> And it would require some code-complex and user-uninteligible transaction model... Or what will happen if a UI asks to enable two SPU's after another UI disabled multiple SPU's??
>>>>
>>>>
>>>> Le 28 mai 2019 08:45:41 GMT+03:00, Roland Bewick <roland.bewick at gmail.com> a écrit :
>>> Hi, please refer to Jean-Baptiste's requirement: "If you enable dual-spu in Qt, it must work in the hotkeys.",
>>> As to the existing UIs - They don't use the new vlc_player_SelectTrackList function.
>>> I feel like you're making this over-complicated.
>>>
>>>
>>>>>
>>>>> On 28/05/2019 12:12 PM, Rémi Denis-Courmont wrote:
>>>>>> This belongs in the UI, not the player as I explained in a previous review.
>>>>> Hi,
>>>>> I think you are referring to this review:
>>>>>
>>>>>> While it likely makes sense at the level of UI widgets and user interactions, it seems a bit out of place, standing alone, at the player API level.
>>>>>>
>>>>>> In particular, I doubt that enabling multiple tracks mode in Qt should interfere with the track selection of, say, the HTTP remote control.
>>>>>>
>>>>>> IMO, the API should just take the list of active tracks, whether it be empty, a singleton, or larger.
>>>>> Now that we've added the vlc_player_SelectTrackList function, only the first line of your review still needs to be addressed.
>>>>> If we don't want to use the player API to enable / check if subtitles are enabled, I need a way to enable/disable dual subtitles and keep that synced between the hotkeys, QT GUI and any future interfaces that might allow dual subtitle selection.
>>>>> So, if it should belong in the UI as you suggest, could you give some more information on how this might be implemented? How is dual subtitles enabled in interface A and then used to select another subtitle track in interface B or C?
>>>>> Note: There are other subtitle-related functions (SetSubtitleEnabled, SetSubtitleDelay, GetSubtitleDelay, SetSubtitleSync, SetSubtitleTextScale, GetSubtitleTextScale, ) in the player API too. I think the two methods I added (SetDualSubtitlesEnabled, AreDualSubtitlesEnabled) could fit.
>>>>>
>>>>>>
>>>>>> Le 28 mai 2019 05:06:54 GMT+03:00, Roland Bewick <roland.bewick at gmail.com> a écrit :
>>>>>>> So the state has to be linked across the interfaces. In this case shouldn’t it belong to the player? If not, where?
>>>>>>>
>>>>>>> I like Thomas’ idea: Store the bool in the vlc_player_t struct.
>>>>>>>
>>>>>>> Roland
>>>>>>>
>>>>>>> On Mon, 27 May 2019 at 11:53 PM, Rémi Denis-Courmont <remi at remlab.net> wrote:
>>>>>>>> Le maanantaina 27. toukokuuta 2019, 10.19.43 EEST Thomas Guillem a écrit :
>>>>>>>> > Hello,
>>>>>>>> >
>>>>>>>> > This should not belong to the player.
>>>>>>>> > I think you should store the internal dual subtitle state in each
>>>>>>>> > interfaces.
>>>>>>>>
>>>>>>>> Yes and I wrote something to same effect in a previous review.
>>>>>>>>
>>>>>>>> --
>>>>>>>> Rémi Denis-Courmont
>>>>>>>> http://www.remlab.net/
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> vlc-devel mailing list
>>>>>>>> To unsubscribe or modify your subscription options:
>>>>>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>>>>>
>>>>>> --
>>>>>> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
>>>>>>
>>>>>> _______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
>>>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>>>
>>>> --
>>>> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
>>>>
>>>> _______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>
>> --
>> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
>>
>> _______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20190528/9d27b7e2/attachment.html>
More information about the vlc-devel
mailing list