INTERACT FORUM

Windows => JRiver Media Center 32 for Windows => Topic started by: mattkhan on May 31, 2023, 01:21:11 am

Title: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 01:21:11 am
A profile can be based on a custom field which you update manually to remember your preference for one or the other config.
Title: Re: JRVR Profile Selection
Post by: murray on May 31, 2023, 02:15:03 am
A profile can be based on a custom field which you update manually to remember your preference for one or the other config.
And how would I manually activate these on the fly from my ipad say if 1 = SOFT and 2 = SHARP when we dont have key stroke numbers to operate them?
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 02:23:37 am
until such commands are implemented, you don't

however the point is to choose automatically, basically it's analogous to tags in madvr filenames. The assumption here is that your preferences are stable over time, if they're not then that's obviously that's never going to work
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 03:16:26 am
Just chatting to Murray on the phone. 

What would work well (for him) is to have say 3 JRVR profiles setup (call them 1.Soft, 2.Med, 3.Sharp... whatever).  As the movie is playing use a keyboard shortcut (say 1, 2, 3) or a remote control to go between the profiles.  When you have the one you like just press stop and have the last selection stored in "Playback Info" (or wherever) for next time.  Sort of like we can do with all the other "playback info" preferences such as subtitle selection. 

I've also discussed helping him setup a custom field and manually tagging, and it would work but the ability to quickly switch between profiles to compare what one you like is slow so it's hard to do a quick A/B/C comparison.  I don't think there is any existing meta data that could be reliably do what he wants as the "quality of the transfer" of some of these older releases various enormously regardless of the existing meta data from the pressing.
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 03:25:45 am
I would think you have to use a custom field which you update manually or you have to be able to store a user selected profile as part of playback info. The ability to do the former exists now so seems the obvious way forward to me.  This is independent of whether there is a keyboard toggle of course, it's just about remembering your preferences.
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 03:27:51 am
I explained that and while it works, it would be far better (from a visual memory standpoint) to be able to dynamically switch between JRVR profiles during playback.
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 03:39:37 am
My point is these are complementary options, one is to remember your last choice, the other is to make it easier to choose.

That makes me wonder if you can change profiles on the fly now by updating the relevant tag? If it were watching the tags in current playback item then that dynamic switching could work today without a new command.
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 03:53:37 am
I think the existing system works great in MC.  We already have auto selection for all settings, but can override these with a simple up arrow and the set what we need to override for: Title, Aspect Ratio, Zoom, Shift, Subtitle Timing, Subtitle Size, Lip Sync, Brightness, Contrast, Hue, Saturation, Subtitles Selection, Language Selection, Chapter Selection, Rating on a per title basis and it is done dynamically while the title is playing.  It then gets set in "Playback Info" for next time.  Just keep it consistent and add a JRVR Profile selection section to the OSD that works the same way.  Most will use the "default", some will use metadata matching rules, others can select the profile manually.  Job done.

Title: Re: JRVR Profile Selection
Post by: murray on May 31, 2023, 04:00:44 am
To do this properly one really needs to set it up on the fly to test. If one was to have say 3 enhancement settings or whatever number one decided on........ If you have to stop the film, change the setting and go back its virtualy impossible to tell it 1 was better than 2 etc etc... Only on the fly dynamically can one really tell if one setting is better then the other.

Title: Re: JRVR Profile Selection
Post by: Hendrik on May 31, 2023, 04:06:13 am
That makes me wonder if you can change profiles on the fly now by updating the relevant tag? If it were watching the tags in current playback item then that dynamic switching could work today without a new command.

That would not work unless you somehow manage to get JRVR to re-evaluate the profile rules. It does not watch for tag changes on its own.
Title: Re: JRVR Profile Selection
Post by: Hendrik on May 31, 2023, 04:07:15 am
To do this properly one really needs to set it up on the fly to test. If one was to have say 3 enhancement settings or whatever number one decided on........ If you have to stop the film, change the setting and go back its virtualy impossible to tell it 1 was better than 2 etc etc... Only on the fly dynamically can one really tell if one setting is better then the other.

You pause the film, open the JRVR controls on a second monitor, and then change the settings. The changes will apply immediately once you click the "Apply" button.
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 04:10:02 am
Job done.
I'm just talking about things that are possible now without anyone doing any further work. If profile selection does react during playback to tag changes then this fast switching is already doable by making an appropriate MCWS call to set the (custom) field. I've no idea whether it does or not, would be quite nice if it did.
Title: Re: JRVR Profile Selection
Post by: murray on May 31, 2023, 04:12:55 am
You pause the film, open the JRVR controls on a second monitor, and then change the settings. The changes will apply immediately once you click the "Apply" button.
Thank you Hendrik, are you able to explain my questions in the first post here please, that would help give some better understandings how things are setup?
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 04:24:04 am
I'm just talking about things that are possible now without anyone doing any further work. If profile selection does react during playback to tag changes then this fast switching is already doable by making an appropriate MCWS call to set the (custom) field. I've no idea whether it does or not, would be quite nice if it did.

Yeah I get it, I'm just arguing for the "good 'ol ways" of doing things.  Make it easy to select an override and remember it.  Works great.  Dynamic. Keeps it consistent. 

FWIW - Just tried Hendrik's suggestion.  Works fine if you change actual values, but it doesn't work if you select a profile from the drop down (and you may need to select it on multiple pages).
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 04:26:34 am
...oh and if you change a selection then it then applied to all playback of any track going forward - it's not track specific as you have just changed the profile itself.
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 04:46:55 am
Lets say, I've 3 broad different types in my collection.  They are all BD's, so the meta data is the same or similar but as any example they are represented by:
- Avatar:  Modern pristine, I want to use my std settings
- Oklahoma:  Old, but an exquisite 80mm transfer.  Want to add some sharpening to it however. 
- Monty Python:  Old, poor transfer, lots of noise, looks like it was shot on my dad's Super8... don't want to add sharpening

Happy to setup 3 different JRVR Profiles, but would like to dynamically rotate through them to see which one works best as each movie plays and then pick the one I'd like to apply. 
Title: Re: JRVR Profile Selection
Post by: murray on May 31, 2023, 04:52:53 am
Lets say, I've 3 broad different types in my collection.  They are all BD's, so the meta data is the same or similar but as any example they are represented by:
- Avatar:  Modern pristine, I want to use my std settings
- Oklahoma:  Old, but an exquisite 80mm transfer.  Want to add some sharpening to it however. 
- Monty Python:  Old, poor transfer, lots of noise, looks like it was shot on my dad's Super8... don't want to add sharpening

Happy to setup 3 different JRVR Profiles, but would like to dynamically rotate through them to see which one works best as each movie plays and then pick the one I'd like to apply.

Bingo this is exactly the way I would like to see things work! Not sure why it would be hard to implement....
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 04:53:34 am
for me, fitting that into profiles sounds painful (due to the combination of automated rules with manual overrides & the potential for needing many profiles to capture various differences) & storing that in internal format in "playback info" also sounds unpleasant (in terms of extracting that info to show what is selected).

It seems more like a tag per setting that can be used to override the active profile for that value only to me. This would be much more straightforward to interact with & understand imv (even if I think that option was already ruled out in an earlier post)
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 05:01:29 am
Note sure.  PlaybackInfo overrides.  If there is nothing explicitly set then you get the defaults during playback.  Eg, If say I select a particular SubTitle track then that is stored in PlaybackInfo and that always gets used unless it is removed or a new override is set.   Same could be done with JRVR Profiles.  I'm not suggesting that all the JRVR settings are stored, just the Profile name (or number).  So the logic would be in order of priority in selecting a JRVR Profile,
- PlaybackInfo, else
- JRVR Profile Rules, else
- Default.

So, it really is just adding an PlaybackInfo entry for what JRVR profile to use.
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 05:15:58 am
re playback info, my point is it is a basically unparseable internal format (the raw format MC uses to store settings) so, to show what is currently active on an external remote, you need a way to extract info about individual fields & there's no realistic way to manipulate this externally (i.e. you can only do this via the UI) or even easily search your library.
Title: Re: JRVR Profile Selection
Post by: JimH on May 31, 2023, 05:43:05 am
Hendrik loves pizza.
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 06:01:34 am
I've a long history of "incentives" and they don't work!  I think the last one bought me 10 answers if I remember correctly... trouble was.... I did not get to ask the question till after the answer was provided. :)
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 06:07:26 am
re playback info, my point is it is a basically unparseable internal format (the raw format MC uses to store settings) so, to show what is currently active on an external remote, you need a way to extract info about individual fields & there's no realistic way to manipulate this externally (i.e. you can only do this via the UI) or even easily search your library.

There is no need to store all the setting info of a JRVR profile in PlaybackInfo, just which Profile (all the JRVR Profile info is stored in the registry).  If a meta data matching rule can pull up the JRVR profile so could PlaybackInfo.
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 06:12:58 am
...and the profiles in the registry are
<Items>
<Item>
<Item Name="Name">Interlaced</Item>
<Item Name="ID">1</Item>
</Item>
</Items>

So they could be called by Name or ID
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 06:20:03 am
profile only is how you can end up with a combinatorial explosion in the no of profiles you have to manage

I'd say that people who pixel peep (which is IMV what is being discussed here, i.e. if you can't even tell the difference without a fast A/B) are those who are prone to want to tweak all the things & hence the potential for profile count explosion.

it's possible the fact there are relatively few settings in JRVR will mean it's manageable but it still looks like either/or (manual or automated choice) to me whereas a tag based override can coexist with automated profile selection.
Title: Re: JRVR Profile Selection
Post by: Hendrik on May 31, 2023, 06:21:33 am
Do note that JRVR does not load only one profile, its one per category of settings, so its not quite as simple.
Title: Re: JRVR Profile Selection
Post by: JimH on May 31, 2023, 06:33:46 am
I've a long history of "incentives" and they don't work!  I think the last one bought me 10 answers if I remember correctly... trouble was.... I did not get to ask the question till after the answer was provided. :)

Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 07:52:12 am
[rattle out of cot] Yeah... Nahhh.  Murray is after a total of 3 JRVR profiles to apply as he wants to his videos and the ability to switch between them during live playback to see which one suits.  Who cares if he wants 100 profiles?  Thats his problem to manage. It might be pixel peeping, but that is the point.  Otherwise remove all options and be done with it. 

Some users will want full automation, some will want meta data driven control, other will want file level control. 

JRVR is not separate to MC.  It is a part of MC.  It should be controllable through MCC.  It should be controllable through OSD.  Playback info should be recorded like all other playback aspects.  It should be the same as all other aspects of MC playback. [/rattle out of cot]

FWIW, just watched State of Origin and we lost.  Grumpy and going to bed!
Title: Re: JRVR Profile Selection
Post by: mattkhan on May 31, 2023, 07:57:58 am
JRVR is not separate to MC.  It is a part of MC.  It should be controllable through MCC.  It should be controllable through OSD.  Playback info should be recorded like all other playback aspects.  It should be the same as all other aspects of MC playback.
nothing I wrote says anything otherwise, I'm simply saying that packing all of content into a single field that cannot be controlled by anything other than a user using the UI and can't be parsed (except with great difficultly) by anything other than the UI is unfriendly. It's not hard to imagine mapping different playback fields to separate tags internally after all.
Title: Re: JRVR Profile Selection
Post by: jmone on May 31, 2023, 04:07:45 pm
Do note that JRVR does not load only one profile, its one per category of settings, so its not quite as simple.

Something overall like DSP Presets?

Code: [Select]
      LoadDSPPreset
         Loads a DSP preset.
         Parameters:
            Name: The name of the preset to load (or a saved preset file). (default: )
            Zone: The zone the command is targetted for. (default: -1)
            ZoneType: The type of value provided in 'Zone' (ID: zone id; Index: zone index; Name: zone name). (default: ID)
         Response:
         Examples:
            Click here

      SaveDSPPreset
         Save the DSP preset.
         Parameters:
            Zone: The zone the command is targetted for. (default: -1)
            ZoneType: The type of value provided in 'Zone' (ID: zone id; Index: zone index; Name: zone name). (default: ID)
         Response:
         Examples:
            Click here
Title: Re: JRVR Profile Selection
Post by: Hendrik on June 14, 2023, 04:28:04 am
I've been planning on how to do specific profile selection, and I was wondering about one thing - how, if at all, should the override be saved?

There are basically three options:
- Per Zone
- Per File
- No saving

I figure per file is what makes the most sense, you would most often use this to select an appropriate mode for this particular file that could not easily be auto-selected.

Thoughts?
Title: Re: JRVR Profile Selection
Post by: mattkhan on June 14, 2023, 05:28:23 am
Agree, per file
Title: Re: JRVR Profile Selection
Post by: jmone on June 14, 2023, 06:44:04 am
I actually like the current profile settings in JRVR, in that you can have them per Section and the rules that can then activate them from the meta data.  This should work for most (but not all).

Building on the above, it would be good to have
- for individual files the ability to select and store (in Playback Info??) the preferred JRVR Profiles on a per file basis, and
- in addition to the OSD ability to select the various profiles, shortcut keys / MCWS / MCC calls to select these profiles

The way I would see it, is if you are playing a title and it's not "right", you could select and apply from your list of existing JRVR profiles (for each JRVR sub section) from either the OSD, or a shortcut key / MCWS / MCC etc and that is then recorded for subsequent playback (like other playback overrides).

Eg, In addition to the "Default", I may have created profiles for:
- General --> "Anamorphic Mode"
- Scaling --> "No SuperRes"
- Processing --> "Sharpening Strength 50"
- etc

The ideal would be to be able to select any combination such as "No SuperRes", or "Anamorphic Mode" & "Sharpening Strength 50"
Title: Re: JRVR Profile Selection
Post by: Hendrik on June 14, 2023, 06:53:25 am
That is roughly how it should work once its done. But mostly just gathering all my thoughts so far, will likely work on this next week.
Title: Re: JRVR Profile Selection
Post by: jmone on June 14, 2023, 03:42:35 pm
Sounds good for me. 

PS - Forgot to add we also need the ability to select the "Default" profiles!
Title: Re: JRVR Profile Selection
Post by: murray on June 14, 2023, 07:12:26 pm
What I would really like to see is a system similar to what Ive been using in madvr Profiles for years...
Since I moved away from madvr to JRVR I no longer have the luxury of changing any settings on the fly.

madvr Profiles allows the user full manual control through profiles if they choose to do so. Ive been using three sharpness settings for many many years and it works perfectly and I can set it to whatever keyboard stroke I want. Its such a simple, uncomplicated and sophisticated setup.

I have three sharpness settings under profile name “I” = image
Three settings named 1, 2 and 3 where I set the amount of sharpening
And the most important one = “keyboard shortcut to activate this profile”
I use 1= keyboard 3, 2= keyboard 4, 3 = keyboard 5.

This method would also be good for a simple on/off


Title: Re: JRVR Profile Selection
Post by: jmone on November 06, 2023, 03:21:33 pm
That is roughly how it should work once its done. But mostly just gathering all my thoughts so far, will likely work on this next week.

I've been away (so may have missed it sorry), but any more on being able to manually select a profiles over MCC / MCWS? 
Title: Re: JRVR Profile Selection
Post by: Hendrik on November 07, 2023, 11:06:55 am
You can manually override profiles on a per-file basis using MCC.
The MCC Commands are 10074 for Output profiles, 10075 for Scaling profiles, 10076 for Filtering profiles, and 10077 for Advanced profiles. The parameter is the profile ID to load, with -2 being "Auto select", and -1 being the default profile.

Of course you can trigger MCC commands through MCWS as well.

So you can have shortcuts for quick switches on a keyboard/remote as described above.
Title: Re: JRVR Profile Selection
Post by: jmone on November 07, 2023, 01:03:52 pm
Thanks.  That part I do remember :), but it's about switching between profiles on a global basis (not per file or meta data driven) - eg switch to a profile and leave it on that one till you manually switch to another (unless it is overridden by the other selection rules like we have now).
Title: Re: JRVR Profile Selection
Post by: Hendrik on November 07, 2023, 01:39:23 pm
The post above of yours which my quoted answer was referring to should be entirely possible with the overrides:
https://yabb.jriver.com/interact/index.php/topic,136159.msg944131.html#msg944131

I skimmed this thread again and it seems like all requests should be easily handled with that functionality.
Title: Re: JRVR Profile Selection
Post by: jmone on November 07, 2023, 04:51:25 pm
Sorry It's my poor explanation (or I'm missing something which could be the case).  Just retested and it works fine swapping a profile for a particular file and while it is playing :) but the next one in a playlist reverts back to the "Default"

What we are after is a persistent, non file based, global swapping of profile, eg:

- Set up 2 Profiles, say "Default" (or "16:9 Lens") and "Anamorphic Lens"
- I now want to select say the "Anamorphic Lens" profile and have that used for all playback till I manual select "Default" (or "16:9 Lens") profile

The issue at present is that you can play the same file with 2 different lens engaged on a projector (there is no way for MC to know) but you need to swap to the other profile and keep it there till the lens is changed again.  This swap could happen during a playlist.

It may be easier to think of it as loading the "Anamorphic Lens" or "16:9 Lens" settings into "Default" via MCWS.
Title: Re: JRVR Profile Selection
Post by: eve on November 08, 2023, 04:58:37 pm
Sorry It's my poor explanation (or I'm missing something which could be the case).  Just retested and it works fine swapping a profile for a particular file and while it is playing :) but the next one in a playlist reverts back to the "Default"

What we are after is a persistent, non file based, global swapping of profile, eg:

- Set up 2 Profiles, say "Default" (or "16:9 Lens") and "Anamorphic Lens"
- I now want to select say the "Anamorphic Lens" profile and have that used for all playback till I manual select "Default" (or "16:9 Lens") profile

The issue at present is that you can play the same file with 2 different lens engaged on a projector (there is no way for MC to know) but you need to swap to the other profile and keep it there till the lens is changed again.  This swap could happen during a playlist.

It may be easier to think of it as loading the "Anamorphic Lens" or "16:9 Lens" settings into "Default" via MCWS.

I'd prefer this too! I use scaling profiles, my default is essentially the 'highest' profile, but I have a few more pedestrian ones. These lesser profiles tend to get used when I'm doing something exceedingly taxing on the system doing playback. If I populate the queue with some items and in and tell JRiver to switch to one of these other profiles (`http://${activeEndpointInfo.ip}:${activeEndpointInfo.mcwsPort}/MCWS/v1/Control/MCC?Command=10075&Parameter=${profileIndex}`), the choice isn't respected for the entire queue.
Title: Re: JRVR Profile Selection
Post by: jmone on November 08, 2023, 06:53:16 pm
It may be easier to think of it as loading the "Anamorphic Lens" or "16:9 Lens" settings into "Default" via MCWS.

The other option would be to have JRVR settings being different using "Zones" ?  More cumbersome to maintain keeping all other MC settings in sync between the two zones, but it would work. 
Title: Re: JRVR Profile Selection
Post by: jmone on November 09, 2023, 02:26:00 pm
The Zone idea is bad as playback would not continue when you swapped zones in the middle of a playlist

So, I'm browsing the available System/Global based fields (eg not file metadata) that I can both set (using MCWS) and then check in the JRVR Profile Selection rules that will not interfere with playback. 

Even adding a single System/Global field like "Note" should work.
Title: Re: JRVR Profile Selection
Post by: jmone on November 11, 2023, 02:27:51 pm
Just try to test out the idea setting a Global Var then using JRVR Profile Rules to match it, but I'm not sure on the syntax for this 2nd part,

No probs using "http://localhost:52199/MCWS/v1/Playback/Repeat" to set to Off, Playlist etc (and to check it's selection)

...but what's the required syntax in the JRVR Profile matching dialoge to test for this condition (I've tried guessing a few but none seemed to be valid):

[Playback Repeat Mode]=[Playlist]
[Playback Mode]=[Playlist]
[Mode]=[Playlist]
Title: Re: JRVR Profile Selection
Post by: jmone on November 14, 2023, 02:14:03 pm
Welcome back Hendrik!  Any hints on the Syntax question above?  I'd love to test.

Thanks
Nathan
Title: Re: JRVR Profile Selection
Post by: jmone on November 20, 2023, 02:00:49 pm
Bump...
Title: Re: JRVR Profile Selection
Post by: jmone on November 22, 2023, 03:23:06 am
I'm just simply asking for what the syntax would be in the JRVR Profile Rules....  No change, just info.
Title: Re: JRVR Profile Selection
Post by: mattkhan on November 22, 2023, 03:49:47 am
I might be missing something but if profile rules match library fields and that state is not stored in a library field then how can that possibly work?
Title: Re: JRVR Profile Selection
Post by: Hendrik on November 22, 2023, 03:53:21 am
You can't match settings, only fields. It also wouldn't change on the fly because its not re-evaluating the profiles constantly, unless its told it needs to.
Title: Re: JRVR Profile Selection
Post by: jmone on November 22, 2023, 04:20:22 am
Thanks!

So I'm back to the same issue.  Wanting to change between JRVR Profiles based on an MCC/MCWS command that:
- is not based on file fields, and that
- "sticks" as the new default once changed
Title: Re: JRVR Profile Selection
Post by: jmone on November 23, 2023, 02:29:59 pm
I've put some MCWS questions over in the "Third Party Plug-ins, Programs, and Skins" that may work as:

- CreateField: "http://localhost:52199/MCWS/v1/Library/CreateField?Name=JRVR_Profile_To_Use&Expression=1" (or 2, 3 etc).  It's fast and easy to create and populate the value over all items and should work with JRVR's profile matching , but...

I need a similar fast MCWS way to either:
- UpdateField: update this calculated field (say from "1" to "2"), or
- DeleteField: remove the field so it can be recreated again

I think this would work nicely with JRVR as it currently stands for manually selecting a JRVR profile.
Title: Re: JRVR Profile Selection
Post by: Hendrik on November 23, 2023, 04:21:20 pm
This will not work. Changing a field will not make JRVR reevaluate the profile rules.

It's also a gigantic hack, updating a field on all files is expensive and rather unnecessary when all you want is to change a setting.

We'll come back to this topic in MC32.
Title: Re: JRVR Profile Selection
Post by: jmone on November 23, 2023, 05:36:58 pm
I agree.  Just needed to start looking at hacks alternatives given this feature is currently not available.  I'd MUCH prefer to wait for a real soln. 
Thanks
Nathan
Title: Re: JRVR Profile Selection
Post by: jmone on February 13, 2024, 09:07:55 pm
We'll come back to this topic in MC32.

Is now a good time to bring it back up?

Thanks
Nathan
Title: Re: JRVR Profile Selection
Post by: eve on February 16, 2024, 02:16:29 pm
Is now a good time to bring it back up?

Thanks
Nathan

Wondering this too.
Title: Re: JRVR Profile Selection
Post by: JimH on February 16, 2024, 02:20:25 pm
Hendrik is on vacation now for the next two weeks.
Title: Re: JRVR Profile Selection
Post by: jmone on February 16, 2024, 07:29:42 pm
Thanks for the heads up.
Title: Re: JRVR Profile Selection
Post by: murray on February 16, 2024, 08:28:34 pm
Wondering this too.
Im also hoping we get this for MC32.
Title: Re: JRVR Profile Selection
Post by: Hendrik on February 17, 2024, 03:52:48 am
I'll look into this topic soon. Will have to think about how to set them. I figure the simplest is just in the JRVR dialog and MCWS, and maybe as another submenu in the right click menu. Also doing it in the OSD would make the navigation kinda cumbersome. But I also don't know how often you would want to change this.
Title: Re: JRVR Profile Selection
Post by: jmone on February 17, 2024, 03:04:25 pm
Sounds good.  The usage could be as simple as once prior to playback to suit the PJ's config, or (in Murray's case), it could be multiple times during a playlist of items as he engages / disengages his anamorphic lens (a simple MCWS call to select the appropriate JRVR profile would suit this process very well).

One idea would be in JRVR to let a user right click on their "Display" and make a copy that they could then use to make the customizations to, then the ability to manual select which one to use.
Title: Re: JRVR Profile Selection
Post by: jmone on February 17, 2024, 05:06:22 pm
Thinking about it, that last suggestion on the "how" is superfluous.  The current system of Profiles works perfectly.  Just need a way to select it via MCWS etc.
Title: Re: JRVR Profile Selection
Post by: Hendrik on February 18, 2024, 12:41:33 am
The tricky part with MCWS is - how do you determine which display to apply it to? The display identifier we use is long and unwieldy.
Title: Re: JRVR Profile Selection
Post by: jmone on February 18, 2024, 02:13:25 am
The same way the current rules based approach to selecting a profile does it (eg Active Monitor)?

You just let the user setup the Profiles as normal, but instead of a rule to evoke it (like we can now), you evoke it with MCWS.  In having a gander at what is in the registry for it, you could have MCWS calls like:

http://localhost:52199/MCWS/v1/JRVR/Section=ActiveMonitor(or Scaling, Filtering, Advanced)&Profile=1 (or 2 or 3 etc)
Title: Re: JRVR Profile Selection
Post by: mattkhan on February 18, 2024, 02:50:05 am
I think Hendrik is referring to the existence of multiple displays which have a long and obscure internal id (example in https://yabb.jriver.com/interact/index.php/topic,135621.msg954328.html#msg954328) and how to refer to that in the parameters
Title: Re: JRVR Profile Selection
Post by: jmone on February 18, 2024, 03:51:06 am
I understand.  Hence the suggestion of "ActiveMonitor" which is how I think the meta data current profile selection works for those settings related to a particular monitor. 
Title: Re: JRVR Profile Selection
Post by: jmone on February 18, 2024, 03:57:31 am
So here is how the profiles are nested in the registry.  Profiles for Adanced, Filters, and Scaling are device independent, so that is simple.  The settings related to each "Monitor" is unique to each monitor, but that really does not matter if you are swtiching profiles as you go.  You want to select the required profile under the "Active Monitor" just like the current matching engine would. 
Title: Re: JRVR Profile Selection
Post by: Hendrik on February 18, 2024, 10:40:28 am
I was more thinking about MCWS, in the UI and during active playback its less of a concern. If MCWS would only work during playback, that would work, but be rather limiting.
Title: Re: JRVR Profile Selection
Post by: jmone on February 18, 2024, 02:25:24 pm
True.  You could have MCWS use the "friendly name" (which seems to be the associated Audio Renderer) for the monitor?  Eg, My "??DISPLAY#PIO1018#5&10515596&0&UID4352#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}" appears as "Sound System" in the UI.  You could also make the associated "friendly name" editable by the user?
Title: Re: JRVR Profile Selection
Post by: jmone on February 19, 2024, 02:08:07 pm
The other thing that occurred to me is have simply allocate all the profiles with a unique # instead of repeating the # by section. 
Title: Re: JRVR Profile Selection
Post by: jmone on March 19, 2024, 03:38:02 pm
Hi Hendrik, did you settle on any particular way on how to do this?
Title: Re: JRVR Profile Selection
Post by: jmone on March 24, 2024, 06:08:32 am
FWIW - with Matt's update for "Create Field" that lets you update the default value, this works well with the existing JRVR profile selection using MCWS's "Library/CreateField?Name=JRVR_Profile_To_Use&Expression=Stretch" for a brute library update but of course does not help with the switching the profile for the current video (but works for subsequent playback).

Looking forward to a "real" soln. 

Title: Re: JRVR Profile Selection
Post by: Hendrik on April 04, 2024, 10:50:33 am
I started adding this in, and I figure the control will be somewhat like this:

- Setting in the profile manager which one is the "default"
- Option in the context menu
- (Maybe) in the OSD, we'll see how it goes
- A MCC command to set it

The MCC command is the only tricky bit, because for "Output" profiles you need to link it to a monitor. I might go with currently playing or primary monitor for now, that should cover 99% I guess.
The primary issue is otherwise that MCC isn't really good at taking strings, if we can get away with only numbers, its so much easier.
Title: Re: JRVR Profile Selection
Post by: jmone on April 04, 2024, 02:55:53 pm
Sounds great.  I agree that a MCC string of 1, 2, 3 etc would be the easiest not only for MCC but also for users to understand what profile is being applied as the default.
Title: Re: JRVR Profile Selection
Post by: jmone on April 17, 2024, 07:57:28 pm
Hendrik has added this feature (thanks!) and it seems to work well from my testing.  It is in 32.0.35 and later so should be on the main board anytime soon for broader testing! :) 
Title: Re: JRVR Profile Selection
Post by: JimH on April 18, 2024, 08:53:08 am
Hendrik has added this feature (thanks!) and it seems to work well from my testing.  It is in 32.0.35 and later so should be on the main board anytime soon for broader testing! :)
The future is now:  https://yabb.jriver.com/interact/index.php/topic,138687.msg961822.html#msg961822
Title: Re: JRVR Profile Selection
Post by: murray on April 21, 2024, 12:04:25 am
Many thanks Hendrik for the new anamorphic stretch on/off manual selection, I have it all working and its fantastic!
I have four commands setup from one button press on the ipad, motorised masking starts and moves to scope/50ms/JVC aspect/50ms/cineslide which holds the A lens moves in/50ms/JRVR stretch, the whole operation is smooth and seemless all within 2secs.

The stretch is instant and correct, however we have an issue.... When I play a scope arthouse/festival film with subtitles (which I have many), the stretch for the subtitles isnt activated which means the subtitles are short, fat, wide on the screen as they arnt stretched. The anamorphic lens inplace makes the subtitles short fat and wide, but the stretch is only on the video image and not on the subtitles themselves. For the image to look normal both the subtitles and the image needs to stretch. Out of 3000 films I have there is only one that has the subtitles burned in, that is very abnormal as 99.9% are overlayed and one selects the laungage they want.

Hendrik is it possible to also allow the subtitles to stretch with the image when required?

Thank in advance...
Title: Re: JRVR Profile Selection
Post by: Hendrik on April 21, 2024, 03:42:48 am
That makes sense, subtitles should be stretched as well if you use anamorphic rendering. I'll take a look next week.
Title: Re: JRVR Profile Selection
Post by: jmone on April 21, 2024, 05:29:47 am
Hey Hendrik, Is there a way to set all the profiles back to the "Default" once playback has finished and you are just back in TheaterView (for example) using MCWS/MCC?
Title: Re: JRVR Profile Selection
Post by: murray on April 21, 2024, 05:36:01 am
That makes sense, subtitles should be stretched as well if you use anamorphic rendering. I'll take a look next week.
Wonderful many thanks Hendrik!
Title: Re: JRVR Profile Selection
Post by: murray on April 21, 2024, 05:37:04 am
Hey Hendrik, Is there a way to set all the profiles back to the "Default" once playback has finished and you are just back in TheaterView (for example) using MCWS/MCC?
Yes this is quite important really.
Title: Re: JRVR Profile Selection
Post by: jmone on April 21, 2024, 05:47:29 am
scope/50ms/JVC aspect/50ms/cineslide which holds the A lens moves in/50ms/JRVR stretch

Just a FYI on this, Murray sends the MCC command twice with a delay between them to make sure that there is an active screen playing to enable the change from 16:9 to Anamorphic in JRVR, as (I understand it) the cmd only works when there is an active screen and if he times the change "perfectly" on a playlist of videos, he hits the bit where the old graph is broken down and the new one has not yet started.  No biggie just a FYI incase other come across the "why did not change"?   
Title: Re: JRVR Profile Selection
Post by: murray on April 21, 2024, 11:32:09 pm
Just a FYI on this, Murray sends the MCC command twice with a delay between them to make sure that there is an active screen playing to enable the change from 16:9 to Anamorphic in JRVR, as (I understand it) the cmd only works when there is an active screen and if he times the change "perfectly" on a playlist of videos, he hits the bit where the old graph is broken down and the new one has not yet started.  No biggie just a FYI incase other come across the "why did not change"?   
Yes correct I have to fire the stretch command twice between two files with a 500ms beten the two commands. Sometimes the stretch doesnt work if its activated dead between two files as there is nothing playing for a sec between two files.

Stretch will not activate unless a video is playing, thats actually a shame as the menu in Theatre view is really messed up when you return to it as it doesnt stretch. Is there anyway to get the menu of Theatre view to also stretch Hendrik?
Title: Re: JRVR Profile Selection
Post by: Hendrik on April 25, 2024, 06:26:16 am
In the next build the MCC commands can be called without JRVR playing, but Output profile changes will apply to the primary screen in that case. When done during playback, nothing changes, the current display is still used.

We don't support aspect ratio changes for theater view, but it wouldn't be impossible to support. However, I assume you would also want it to change with MCC and all that, which adds a lot of complexity...
Title: Re: JRVR Profile Selection
Post by: murray on April 25, 2024, 03:09:19 pm
In the next build the MCC commands can be called without JRVR playing, but Output profile changes will apply to the primary screen in that case. When done during playback, nothing changes, the current display is still used.
That sounds good.

We don't support aspect ratio changes for theater view, but it wouldn't be impossible to support. However, I assume you would also want it to change with MCC and all that, which adds a lot of complexity...
Its not the end of the world if theatre view doesnt change with stretch as I can easily change back to 16.9 for the menu, but I would say for those that leave the anamorphic inplace all the time (this is most people) it would be a problem.

However subtitles without stretch for me are the biggest problem as we watch alot of festival "art house" films.
Title: Re: JRVR Profile Selection
Post by: murray on April 28, 2024, 04:08:05 pm
That makes sense, subtitles should be stretched as well if you use anamorphic rendering. I'll take a look next week.
Many thanks for this Hendrik its working fantastic and now looks correct!  :)
Title: Re: JRVR Profile Selection
Post by: jmone on April 28, 2024, 04:09:18 pm
Nice!