I don't know what's going on on this PC but a few quick tests on the NMT (that popular/today-mobile orchestra 30 years clip is fascinating) is working fine now
Jaggy Wrote:I haven't got as far as the NMT yet.... it worked once (without sound) on the PC & then refuses to work again... logs of both attached
BTW all that needs to be done to make skin2 work is to change the "name="ListItemNormal" location="0.77,15.45"" to "name="ListItemNormal" location="62.77,15.45"" & the same for selected as you are well aware....
2014-04-08 09:29:36.449 [DEBUG][10] Adding system AAC decoder
2014-04-08 09:29:36.450 [ERROR][10] Unable to find named decoder
I'm currently 1/3 of the way through a 2 1/2 hour clip of genuine 1950's 60's & 70's Rock'n'Roll on the NMT so after that has finished I will have another look at this PC.... I don't have LAV installed on it & I wonder if Monogram (which I do have for HE-AAC) will work for normal AAC....
As nearly always the RnR lot fell apart about halfway through & just turned into hits for the RnR era & not actual true RnR tracks...oh well never mind... it (the plugin) is at least working now & yep enabling Monogram for AAC on the pc also got it working properly
2014-04-10 10:42:00.639 [DEBUG][3] User pressed: Return
2014-04-10 10:42:10.812 [DEBUG][3] YouTube: External parsing successful.
2014-04-10 10:42:10.814 [DEBUG][3] YouTube: No encrypted signatures detected.
2014-04-10 10:42:10.823 [DEBUG][3] YouTube: Attempting to deserialize stream data.
2014-04-10 10:42:11.787 [ERROR][3] System.Runtime.Serialization.SerializationException: There was an error deserializing the object of type NExtPlugins.YouTube.Parser.PlayerConfig. Encountered unexpected character ';'. ---> System.Xml.XmlException: Encountered unexpected character ';'.
at System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, XmlException exception)
at System.Runtime.Serialization.Json.XmlJsonReader.Read()
at System.Xml.XmlBaseReader.ReadEndElement()
at System.Xml.XmlBaseReader.ReadElementContentAsString()
at ReadPlayerConfigFromJson(XmlReaderDelegator , XmlObjectSerializerReadContextComplexJson , XmlDictionaryString , XmlDictionaryString[] )
at System.Runtime.Serialization.Json.JsonClassDataContract.ReadJsonValueCore(XmlReaderDelegator jsonReader, XmlObjectSerializerReadContextComplexJson context)
at System.Runtime.Serialization.Json.JsonDataContract.ReadJsonValue(XmlReaderDelegator jsonReader, XmlObjectSerializerReadContextComplexJson context)
at System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract& dataContract)
at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)
at System.Runtime.Serialization.Json.DataContractJsonSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)
at System.Runtime.Serialization.XmlObjectSerializer.InternalReadObject(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
--- End of inner exception stack trace ---
at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(XmlDictionaryReader reader)
at System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(Stream stream)
at NExtUtility.Json.Utils.DeserializeJson[T](String jsonString)
at NExtPlugins.YouTube.Parser.PlayerConfig.GetPlayerConfig(String parserUrl, String videoId, Exception& ex) in d:\New folder\NPVR Plugins\YouTube\YouTube2\Parser\YTPlayer.cs:line 73
at NExtPlugins.YouTube.Plugin.YouTube.Notify(String eventName, Object eventArg) in d:\New folder\NPVR Plugins\YouTube\YouTube2\Plugin\IEventNotification.cs:line 52
at NExtPlugins.YouTube.Plugin.YouTube.ActivateItem(ListObject selectedObject) in d:\New folder\NPVR Plugins\YouTube\YouTube2\Plugin\NewStyleButtonListPlugin.cs:line 224
at NUtility.Controls.ListRenderers.UiListList.OnKeyDown(KeyEventArgs e)
at NUtility.Base.NewStyleButtonListPlugin.OnKeyDown(KeyEventArgs e)
at NExtPlugins.YouTube.Plugin.YouTube.OnKeyDown(KeyEventArgs e) in d:\New folder\NPVR Plugins\YouTube\YouTube2\Plugin\NewStyleButtonListPlugin.cs:line 267
at NextPVR.MVP.MVPServerForm.ControlThread()
2014-04-10 10:42:11.787 [DEBUG][3] MVP sending frame
2014-04-10 10:42:12.332 [DEBUG][3] MVP frame sent
2014-04-10 10:42:12.332 [DEBUG][3] MVP request processed
it happened with two different attempts for different videos with an NMT reboot in betweens as well ... both logs attached
I have no idea what the video id is or where to find it & there is no NPVR log for that period (the last thing in it is some non YouTube skin stuff I was doing a few hours prior).... I can try to get the same videos directly on the PC after I have finished feeding the birds if that would help.....
All I did was a search for "rock_roll" & they were about forth & fifth down the returned list....
2014-04-10, 04:28 AM (This post was last modified: 2014-04-10, 05:31 AM by whurlston.)
Found the problem (which wouldn't show up in web client mode since the plugin doesn't have to parse the flash vars). Replace your parser.aspx with this file
Technical details:
My regex for getting the flash vars was "(?<=ytplayer.config = )[^\\n]*(?=;<)" but that expected an html tag immediately after the ytconfig json data. That video had a javascript function call immediately after the json (never seen that before). Changing the regex to "(?<=ytplayer.config = )[^\\n]*}(?=;)" fixes the problem and properly looks for the closing json bracket instead of an html tag.
mvallevand Wrote:Jaggy do you really want to transcode a 11hr file for the NMT?
Good point.
Jaggy Wrote:Nope nothing in the NPVR log even when trying on this PC .... attached image is of the two that I tried to play.
I should have said the web.log file. That will show the video ID whenever parser.aspx is used (not applicable to web client mode).