MythLogBot@irc.freenode.net :: #mythtv

Daily chat history

Current users (86):

MythBuild, MythLogBot, Beirdo, brfransen, buu, Captain_Murdoch, cesman, Chutt, clever, coling, Cougar, dblain, dekarl, ElmerFudd, fetzerch, ghoti, Gibby, gregL, GreyFoxx, J-e-f-f-A, jarle, jheizer, johanbr, joki, jpabq, jpharvey__, jwhite, kc, kenni, kurre2, laga, moparisthebest, mrand, nameless`, nephyrin, neufeld`, peper03, poptix, purserj, rhpot1991, robink, rsiebert, Sharky112065, sl1ce, SmallR2002, sphery, sraue, stuartm, superm1, taylorr, TheCrasher, tonsofpcs, unforgiven512, wagnerrp, wahrhaft, wylie, XDS2010, xris, _charly_, aloril, Anssi, blafoo, caelor, jarryd, jnylen, jst, kwmonroe, monkeypet69, Nothing4You, Seeker`, seld_, skd5aner, stuarta, tris, wseltzer, zentec, nyloc, verm__, FabriceMG, tgm4883_, MartinT, jya, qu, jams, amessina_, JoeyJoeJo
Monday, January 20th, 2014, 00:05 UTC
[00:05:19] MartinT: stuartm (or anyone else good with the service API)... is it possible to have a custom type as a property on the response... i.e. include an ArtworkInfo object in a response, rather than in a QVariantList?
[00:05:40] MartinT: I'll look at the logs tomorrow..
[00:05:58] MartinT (MartinT!~smuxi@46-18-104-220.static.vivaciti.org) has quit (Remote host closed the connection)
[00:23:22] TheCras2 (TheCras2!~TheCrashe@p5DCE4E98.dip0.t-ipconnect.de) has joined #mythtv
[00:26:32] TheCrasher (TheCrasher!~TheCrashe@p5DCE4530.dip0.t-ipconnect.de) has quit (Ping timeout: 252 seconds)
[00:33:10] UserError (UserError!~null@unaffiliated/usererror) has joined #mythtv
[00:33:23] UserError (UserError!~null@unaffiliated/usererror) has left #mythtv ("Leaving")
[01:21:15] wagnerrp: stuarta: you still up?
[01:32:58] skd5aner: sounds like a booty call
[01:35:18] wagnerrp: can't recall how to set up a new buildslave
[02:14:50] qu (qu!~quassel@c-98-247-207-107.hsd1.wa.comcast.net) has quit (Ping timeout: 265 seconds)
[02:24:13] TheCras2 (TheCras2!~TheCrashe@p5DCE4E98.dip0.t-ipconnect.de) has quit (Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/)
[03:03:18] arescorpio (arescorpio!~arescorpi@56-57-245-190.fibertel.com.ar) has joined #mythtv
[03:12:09] jams_ (jams_!~jams@CPE-70-92-146-93.wi.res.rr.com) has quit (Remote host closed the connection)
[03:14:08] jams (jams!~jams@CPE-70-92-146-93.wi.res.rr.com) has joined #mythtv
[03:19:07] nyloc (nyloc!~quassel@p3EE2C077.dip0.t-ipconnect.de) has joined #mythtv
[03:23:29] _nyloc_ (_nyloc_!~quassel@p3EE2D2E6.dip0.t-ipconnect.de) has quit (Ping timeout: 272 seconds)
[03:37:31] rsiebert (rsiebert!~quassel@g225044153.adsl.alicedsl.de) has joined #mythtv
[03:38:09] rsiebert_ (rsiebert_!~quassel@g225059107.adsl.alicedsl.de) has quit (Ping timeout: 252 seconds)
[03:43:09] arescorpio (arescorpio!~arescorpi@56-57-245-190.fibertel.com.ar) has quit (Excess Flood)
[03:53:00] peper03 (peper03!~peper03@mythtv/developer/peper03) has quit (Ping timeout: 252 seconds)
[03:53:36] dblain: MartinT: Since you said you'd look at the logs... yes, you can return any QObject from a service method, but there are some constraints on how you need to define the properties of the class... look at the datacontracts directory, each of those data classes was designed to be used with the services API.
[03:59:08] peper03 (peper03!~peper03@mythtv/developer/peper03) has joined #mythtv
[04:01:31] robink (robink!~quassel@unaffilated/robink) has joined #mythtv
[04:19:44] mrand (mrand!~mrand@ubuntu/member/mrand) has quit (Ping timeout: 252 seconds)
[04:20:16] arescorpio (arescorpio!~arescorpi@56-57-245-190.fibertel.com.ar) has joined #mythtv
[04:41:14] amessina_ (amessina_!~amessina@2001:470:c1dc:7779:d6be:d9ff:fe8d:7c1e) has joined #mythtv
[04:41:38] amessina (amessina!~amessina@2001:470:c1dc:7779:d6be:d9ff:fe8d:7c1e) has quit (Ping timeout: 264 seconds)
[04:44:44] mrand (mrand!~mrand@ubuntu/member/mrand) has joined #mythtv
[04:52:19] mrand (mrand!~mrand@ubuntu/member/mrand) has quit (Remote host closed the connection)
[05:01:32] fetzerch (fetzerch!~quassel@unaffiliated/fetzerch) has quit (Ping timeout: 252 seconds)
[05:02:28] fetzerch (fetzerch!~quassel@unaffiliated/fetzerch) has joined #mythtv
[05:24:50] qu (qu!~quassel@c-98-247-207-107.hsd1.wa.comcast.net) has joined #mythtv
[05:28:25] arescorpio (arescorpio!~arescorpi@56-57-245-190.fibertel.com.ar) has quit (Excess Flood)
[05:36:19] wagnerrp: stuarta: i've got the core building right now, ready to set it up as a build slave whenever you wake up
[05:37:13] wagnerrp: for some reason, the perl bindings are not obeying the --prefix directive
[06:17:18] JoeyJoeJo (JoeyJoeJo!~brian@pool-72-86-34-19.clppva.fios.verizon.net) has joined #mythtv
[07:11:17] FabriceMG (FabriceMG!~Thunderbi@217.112.59.207) has joined #mythtv
[07:36:38] qu (qu!~quassel@c-98-247-207-107.hsd1.wa.comcast.net) has quit (Ping timeout: 252 seconds)
[07:42:16] xris: wagnerrp: perl has its own paths
[07:57:52] Tobbe5178 (Tobbe5178!~asdf@h104n2-sv-a13.ias.bredband.telia.com) has joined #mythtv
[07:58:54] amessina_ (amessina_!~amessina@2001:470:c1dc:7779:d6be:d9ff:fe8d:7c1e) has quit (Remote host closed the connection)
[08:17:29] joki (joki!~joki@p54862E1C.dip0.t-ipconnect.de) has quit (Read error: Operation timed out)
[08:24:42] joki (joki!~joki@p54862941.dip0.t-ipconnect.de) has joined #mythtv
[09:22:42] stuarta: wagnerrp: you didn't have any issues building nzmqt?
[09:33:01] stuartm: stuarta: current master? It was briefly broken a day or so ago
[09:33:42] stuartm: you could always use --disable-mythlogserver (very likely this will be the default in future)
[09:39:58] stuarta: stuartm: on freebsd 10rc5
[09:40:54] stuarta: configure external/zeromq isn't properly working out shared libs for c++ code, and disables them, so external/nzmqt fails to build
[09:41:20] stuartm: stuarta: dekarl broke the nzmqt build – fixed as of now
[09:44:04] Merlin83b (Merlin83b!~Daniel@2a00:1ee0:3:1337:b89f:2c78:38d4:1a4f) has joined #mythtv
[09:45:30] stuarta: oh...
[09:45:38] stuarta: lemme try to update and see if that helps
[09:52:58] stuarta: hmm, maybe that was it, let me apply that freebsd10 build patch
[10:10:04] stuarta: wagnerrp: can you confirm if you have gcc/g++ installed on your freebsd10 box or not? i'm having to pass --cc=cc --cxx=c++ otherwise it won't find the compiler
[10:10:10] stuarta: i'm tempted to fix configure
[10:16:48] stuarta: stuartm: thanks, update fixed the issue
[10:17:22] stuarta: wagnerrp: patch on 12018 can be committed. it worked fine for me
[10:22:32] MartinT (MartinT!~smuxi@46-18-104-220.static.vivaciti.org) has joined #mythtv
[10:24:15] MartinT: dblain: I've been going through the datacontracts, however, I can't find one that returns a custom type. Only Q* and primitives... I'm getting a compile error when I try to have a property that is ArtworkInfo, so thought that it might be possible.
[10:24:51] MartinT: dblain: any chance you could point me at a datacontract that has a custom type as a property?
[10:47:59] stuarta: wagnerrp: in case you hadn't noticed, you can upgrade to freebsd10-release today :)
[10:48:08] ** stuarta is doing that atm **
[10:48:35] oohshiny (oohshiny!~Andrew@220.105.96.58.static.exetel.com.au) has joined #mythtv
[10:48:50] oohshiny (oohshiny!~Andrew@220.105.96.58.static.exetel.com.au) has left #mythtv ("Leaving")
[11:49:42] MartinT: dblain: doesn't matter, I've managed to sort it, you need to define as QObject* as the property, not the actual type...
[11:56:07] wagnerrp: stuarta: i do have to define -cc and -cxx
[11:56:26] stuarta: ok cool
[11:56:36] stuarta: i've started the config for the buildslave
[11:57:07] wagnerrp: here's my config line... ./configure --enable-symbol-visibility --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --cc=clang --cxx=clang++ --enable-libmp3lame --enable-libfaac --enable-libx264 --enable-libvpx --enable-libxvid --enable-nonfree
[11:57:23] stuarta: busier than mine
[11:58:42] wagnerrp: just trying to build in as much as possible
[11:59:05] stuarta: mine ./configure --cc=cc --cxx=c++ --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-libmp3lame
[11:59:27] stuarta: i'll add the other bits from yours
[11:59:28] wagnerrp: SDL and fftw3 don't get picked up properly
[11:59:43] wagnerrp: neither does dvb
[12:00:08] wagnerrp: but i still need to figure out where to pick up the header for that
[12:00:44] wagnerrp: i also need to fix the bootloader
[12:01:04] wagnerrp: i need to power down half my drives on boot, or the second stage bootloader crashes
[12:02:11] stuarta: i've just done a vm
[12:03:47] stuarta: needing to power down drives isn't funny
[12:04:13] wagnerrp: didn't have to do it for 9.x
[12:04:28] wagnerrp: ended up hauling the server up two flights of stairs while trying to figure that one out
[12:04:34] stuarta: you run your primary machineons freebsd?
[12:04:41] wagnerrp: yeah
[12:06:14] wagnerrp: everything runs in jails, but only the kernel has backwards compatibility, not the applications
[12:06:31] wagnerrp: so if i want to run a 10,x jail, i need to upgrade the base system to 10.x
[12:06:52] stuarta: hours of fun
[12:07:46] stuarta: i find it easier to run everything in vm's. Linux kvm support these days is awesome
[12:08:16] stuarta: i currently have 7 buildslaves running on 1 host
[12:08:21] wagnerrp: but then you're running everything in VMs
[12:08:34] wagnerrp: :)
[12:09:00] stuarta: indeed :)
[12:28:58] wagnerrp: i'm about to head out, do you want keys?
[12:34:13] stuarta: no rush,
[12:34:24] stuarta: pm me when you are ready
[13:22:34] TheCrasher (TheCrasher!~TheCrashe@p5DCE4E98.dip0.t-ipconnect.de) has joined #mythtv
[13:56:01] foobum (foobum!~foobum@cpc31-slam6-2-0-cust61.2-4.cable.virginm.net) has quit (Read error: Connection reset by peer)
[14:11:50] dblain: MartinT: The Service API can return anything that can be stored in a QVarient. You shouldn't be returning a QObject for the type unless it's in the scriptable derived class. I want to keep all Service Classes as type specific as possible, just as if it wasn't being used for a web service.
[14:22:51] MartinT: dblain: /libs/libmythservicecontracts/datacontracts/encoder.h
[14:23:25] MartinT: the "Recording" is defined as QObject, but it's actually a Program
[14:23:35] MartinT: that's what I was copying
[14:36:14] wagnerrp (wagnerrp!~wagnerrp_@mythtv/developer/wagnerrp) has quit (Ping timeout: 264 seconds)
[14:39:47] jwhite (jwhite!~jwhite@75-146-153-89-minnesota.hfc.comcastbusiness.net) has quit (Quit: Leaving)
[14:40:58] wagnerrp (wagnerrp!4084ae1b@gateway/web/freenode/ip.64.132.174.27) has joined #mythtv
[14:41:14] ** wagnerrp pokes his absent self **
[14:41:59] jwhite (jwhite!~jwhite@75-146-153-89-minnesota.hfc.comcastbusiness.net) has joined #mythtv
[14:42:20] wagnerrp: guess that thing's not coming back up until i get home
[14:46:49] stuarta: oh well
[14:47:36] wagnerrp: really need to fix that bootloader issue
[14:49:45] dblain: MartinT: ah, yes, the Q_PROPERTY is returning a QObject, but the PROPERTYIMP Is using Program. The IMP macros actually implement the get and & methods which would be used if the class was used outside of a Web Service call.
[14:49:52] wagnerrp: you know, i bet i just had a power blip
[14:50:00] wagnerrp: where i moved the server to, it's not on UPS power
[14:50:08] stuarta: :(
[14:50:27] wagnerrp: well... lets say i *hope* i just had a power blip
[14:50:36] ** dblain heads out to a doc apt about arm... will check back later. **
[14:50:39] wagnerrp: i go out of town thursday morning, and i'd rather not have an unstable backend
[15:00:15] stuarta: wagnerrp: key added
[15:09:02] wagnerrp: ok. i'll get that running this evening
[15:09:49] wagnerrp: hopefully the plugins build painlessly
[15:10:10] wagnerrp: the perl bindings wouldn't install according to the prefix, and configure wouldn't let me disable them, so i never tested the plugins
[15:19:28] MartinT: can a C/QT guru point out my mistake...
[15:19:29] MartinT: http://pastebin.com/xS61jpec
[15:19:32] mrand (mrand!~mrand@ubuntu/member/mrand) has joined #mythtv
[15:19:59] MartinT: if I remove the line pSeasonInfo = p... ->AddNew... then it works
[15:20:30] MartinT: causes a seg fault in the backend... it's part of the webservice api
[15:21:31] wagnerrp: looks like you're just adding the same pShowInfo instance over and over again to the pSeasonInfo
[15:22:17] wagnerrp: actually, it looks like you never instantiate either pShowInfo or pSeasonInfo
[15:22:24] wagnerrp: you're mearly making NULL pointers
[15:22:28] wagnerrp: and then trying to use them
[15:22:34] MartinT: hmmm...
[15:22:52] wagnerrp: it should segfault at line 6
[15:23:02] MartinT: hmmm
[15:23:16] MartinT: ok, I'm missing something in C...
[15:23:37] wagnerrp: the * just means pointer to an object
[15:23:45] wagnerrp: you still need to create an instance of the object to point to
[15:24:00] qu (qu!~quassel@c-98-247-207-107.hsd1.wa.comcast.net) has joined #mythtv
[15:24:25] MartinT: what I wanted was the pSeasonInfo to be assigned to the new TVSeasonInfo object for each iteration...
[15:25:03] MartinT: at a high level anyway, there is some other code around it, but I've been simplifying to try and understand why it doesn't work
[15:25:33] wagnerrp: in that snippet, in line 6, you're using pShowInfo before allocating it
[15:26:44] MartinT: I thought that was the problem, but... it works if I simply remove the pSeasonInfo line
[15:27:13] jya (jya!~jyavenard@mythtv/developer/jya) has quit (Ping timeout: 245 seconds)
[15:27:42] wagnerrp: then we need to know what is happening in DTC::TVShowInfo::AddNewSeasonInfo
[15:27:51] MartinT: http://pastebin.com/V0h5c6pk
[15:29:47] wagnerrp: do you have an actual backtrace?
[15:30:19] MartinT: no, not sure how to do one... happy to learn though
[15:30:55] wagnerrp: if you've got a core dump laying around... "gdb mythbackend mythbackend.core", and then "bt full"
[15:31:15] MartinT: my thought was that the issue was due to the way that the pShowInfo object was created from the pShowInfos->AddNewTVShowInfo()
[15:31:16] stuarta: thread apply all bt full
[15:31:39] ** MartinT tries to find his greek to english dictionary... **
[15:31:56] MartinT: what's a core dump?
[15:32:11] wagnerrp: a snapshot of the application's memory at the time of the segfault
[15:32:45] MartinT: oh, where would I find that... I can replicate the segfault fairly easily if i need to set something up
[15:33:01] wagnerrp: it's usually in the directory you ran the application from
[15:33:14] wagnerrp: or, you can just run it directly in gdb, and let gdb capture the event
[15:33:37] wagnerrp: just "gdb mythbackend", and then do whatever you need to do to make it crash
[15:34:38] stuarta: sigh, i have to resync the database backup from alcor
[15:35:33] MartinT: now I'm completely lost... ran "gdb mythbackend" all I got was to a prompt (gdb)
[15:35:53] MartinT: backend doesn't appear to be running...
[15:35:57] stuarta: did you tell it about the core file?
[15:36:03] wagnerrp: type "run"
[15:36:07] wagnerrp: from the gdb prompt
[15:36:14] ** stuarta leaves this to wagnerrp **
[15:36:16] MartinT: ahhhhhhhhhhhhhh
[15:36:23] ** MartinT hits head on wall **
[15:36:31] wagnerrp: :)
[15:37:11] MartinT: ok... got a little further...
[15:37:45] MartinT: http://pastebin.com/91fnA02h
[15:37:52] MartinT: that's all I see...
[15:38:19] wagnerrp: now the "thread apply all bt full"
[15:38:47] MartinT: ooooo
[15:39:03] MartinT: feel like a geek getting excited over that output
[15:39:11] wagnerrp: basically, instead of feeding it a core dump, you're letting it grab it directly from the crashed application
[15:39:55] MartinT: ok, so anything in particular to look for?
[15:40:13] wagnerrp: if you want, just paste the whole thing
[15:41:28] MartinT: kinda hard... it keeps asking me to press enter...
[15:42:07] wagnerrp: "set logging somefile.txt"
[15:42:40] MartinT: http://pastebin.com/6v9aqcAa
[15:42:52] MartinT: think that's the pertinent part...
[15:43:05] MartinT: it does seem to be failing on the Inetref part...
[15:43:42] MartinT: but doesn't if I remove the pSeasonInfo
[15:52:34] MartinT: removing the inetref part, see if I can make it work without that
[16:00:49] FabriceMG (FabriceMG!~Thunderbi@217.112.59.207) has quit (Quit: FabriceMG)
[16:01:09] FabriceMG (FabriceMG!~Thunderbi@217.112.59.207) has joined #mythtv
[16:09:26] MartinT: wagnerrp: very strange... it works without the inetref part... not sure why the inetref part works when pSeasonInfo is not present
[16:18:48] MartinT: ok, what's the equivalent of if (pShowInfo != null)
[16:25:00] MartinT: anyone?
[16:25:38] stuartm: if (pShowInfo)
[16:26:16] MartinT: ok, tried that.. (facepalm)
[16:26:26] MartinT: must be getting something else wrong...
[16:26:28] stuartm: also if (pShowInfo != NULL)
[16:27:11] stuartm: pShowInfo isn't null in that backtrace – pShowInfo = 0xb6d8f6ec
[16:27:19] stuartm: it would be 0x000000 if null
[16:27:44] MartinT: yeah, don't know why... refactored...
[16:27:55] MartinT: silly question... if (pShowInfo == NULL || pShowInfo->Inetref() != query.value(1).toString())
[16:28:10] MartinT: would evaluation stop if pShowInfo is null
[16:28:18] stuarta: no
[16:28:20] stuartm: no
[16:28:30] MartinT: ahhhhhhhh
[16:28:33] stuartm: || means it would check both conditions
[16:28:36] stuarta: it would if it were and &&
[16:29:09] stuartm: pShowInfo != NULL && pShowInfo->Inetreg() ....
[16:29:13] MartinT: I thought || meant "OR", therefore if the first is true, the second is irrelevant
[16:29:29] stuarta: correct, but if the first is false...
[16:29:44] stuartm: || does mean OR, if A OR B are true – both conditions are checked
[16:30:03] stuarta: only if A is false
[16:30:09] stuartm: right
[16:30:15] MartinT: hmmm... .net stops evaluation as soon as a condition is met..
[16:30:22] MartinT: so I need to nest them..
[16:30:26] stuarta: so does C++
[16:30:46] stuartm: MartinT: that would result in the same behaviour in any language I've used
[16:31:08] MartinT: ok... so if it does... why would pShowInfo->Inetref() be evaluated if pShowInfo == NULL == true
[16:31:34] stuarta: but it's not true, as per your backtrace
[16:31:55] MartinT: ahhh... forget that backtrace... something weird was going on..
[16:31:56] stuartm: MartinT: have you intiailised the pointer to NULL?
[16:32:01] MartinT: no
[16:32:07] stuartm: then there's your problem
[16:32:16] stuartm: pointers don't default to NULL in C++
[16:32:28] stuartm: they'll point at random areas of memory
[16:32:43] MartinT: boom... done it...
[16:32:45] MartinT: thanks
[16:33:24] MartinT: http://pastebin.com/xS61jpec
[16:33:28] MartinT: that was the code...
[16:33:49] stuartm: same for ints/bools – all the 'basic' C++ types need initialisation otherwise behaviour is undefined
[16:34:21] stuartm: so "DTC::TVShowInfo *pShowInfo = NULL;"
[16:34:28] stuartm: int lastSeason = 0;
[16:34:42] dekarl (dekarl!~dekarl@p4FCEF2F8.dip0.t-ipconnect.de) has quit (Read error: Operation timed out)
[16:35:19] MartinT: ok... I'll make those changes...
[16:35:51] stuartm: that is at least one area where C/C++ is dumb, failure to initialise variables is a common source of bugs, yet there's really very little reason for the language not to default initialise variables
[16:36:21] dekarl (dekarl!~dekarl@p4FCEF1A5.dip0.t-ipconnect.de) has joined #mythtv
[16:40:02] MartinT: interviewed a senior dev on friday, had one of the BA's in... he asked me afterwards what I thought... said he's not a senior (based on tech test), he said, well he looked like a senior to me... the dev was 37... I thought he was young... god I'm getting old...
[16:40:56] stuarta: looks != ability
[16:41:13] MartinT: if that were the case, I'd be an awesome coder...
[16:41:15] MartinT: ;)
[16:47:34] MartinT: ok, I've sorted it completely now...
[16:47:48] MartinT: stuartm: ServiceAPI question...
[16:49:05] MartinT: I have a "method/Endpoint" (GetTVShowList), that will return a list of TV Shows, with a list of the seasons that are present, along with the banner/fanart/coverart for each season...
[16:49:28] jheizer_: Following all this reminds me how ling it has been since I have really written C++ vs just read over it. Any why I still seem to initialize my .Net code on declaration even though it is unneeded.
[16:49:49] jheizer_: Habits die hard.
[16:49:50] MartinT: is it worth committing...
[16:50:13] MartinT: jheizer_: doing this is showing me how spoilt I am with .NET and VS2013
[16:50:44] neufeld`: To provide more precision on C/C++ initialization: auto variables have no default initializers. Objects with static duration will be initialized to NULL if pointers, unsigned zero if arithmetic, structure members initialized by those rules, and unions initialized by those rules applied to the first member.
[16:51:05] jheizer_: Yuup. Same time I am trying to chase down a memory leak in .Net. So the laziness still can have it's issues.
[16:54:08] neufeld`: I'm not sure whether it's still true, but gcc used to initialized auto varibales by those same rules when compiling in debug mode, and not in optimized mode. Led to great unpleasantness, when an uninitialized variable was only causing problems in binaries without debugging symbols.
[16:55:59] jheizer_: Ouuch
[16:58:20] MartinT: makes for a more discplined developer...
[16:58:42] MartinT: checking everything before you do it... 3 times...
[16:58:52] stuartm: MartinT: honestly I've given no thought to the video api, and have no opinions on how it should be implemented so it's difficult for me to say whether that fits in with expectations – it sounds reasonable to me, but you might get more constructive feedback from others who are more invested in the video side of things
[17:00:33] MartinT: okely dokely...
[17:00:51] MartinT: is there a "best way" to get feedback on that sort of stuff...
[17:01:11] MartinT: ok maybe you know some folks who do have a vested interested in it...
[17:09:23] jwhite (jwhite!~jwhite@75-146-153-89-minnesota.hfc.comcastbusiness.net) has quit (Remote host closed the connection)
[17:09:58] jwhite (jwhite!~jwhite@75-146-153-89-minnesota.hfc.comcastbusiness.net) has joined #mythtv
[17:16:43] NightMonkey (NightMonkey!~NightrMon@173-164-139-193-SFBA.hfc.comcastbusiness.net) has joined #mythtv
[17:16:43] NightMonkey (NightMonkey!~NightrMon@173-164-139-193-SFBA.hfc.comcastbusiness.net) has quit (Changing host)
[17:16:43] NightMonkey (NightMonkey!~NightrMon@pdpc/supporter/professional/nightmonkey) has joined #mythtv
[17:22:14] amessina_ (amessina_!~amessina@2001:470:c1dc:7779:d6be:d9ff:fe8d:7c1e) has joined #mythtv
[17:36:18] natanojl (natanojl!~jonatan@mythtv/developer/natanojl) has joined #mythtv
[17:52:58] Merlin83b (Merlin83b!~Daniel@2a00:1ee0:3:1337:b89f:2c78:38d4:1a4f) has quit (Quit: Leaving)
[17:54:31] MartinT: dblain: do you have opinions on the VideoAPI?
[17:58:18] MartinT: jheizer_: was it you who was doing the mobile site to replace mythweb?
[17:59:14] jheizer_: A mobile site yes, To replace mythweb, not really. I have been more focused on the media consumption.
[18:00:47] MartinT: okay... I've got a change I'm doing for the video api... would that possibly affect you?
[18:02:08] MartinT: http://pastebin.com/YbDki4uA
[18:02:34] MartinT: basically, that's the response... you can just call "Video/GetTVShowList" with no parameters to get that list...
[18:04:11] jheizer_: To be honest it has been so long since I dug into the video part I don't remember how that differs from the current getvideolist
[18:04:17] wagnerrp: that looks bad... "<Episode>-1416349550</Episode>"
[18:04:26] jheizer_: I was more interested in the multiple views/directory structure changes.
[18:05:58] MartinT: wagnerrp: not finished... that's one of those initialisation things... it's currently not set...
[18:06:11] MartinT: can't remember what that was for!
[18:06:28] MartinT: jheizer_: this is essentially the TV/Films view mode
[18:07:33] MartinT: it's different from the GetVideoList in that this only returns the unique shows, the videolist just returns a flat list of all the videos, which you then need to, in your words, "parse the hell out of it"
[18:10:40] jheizer_: Well it all depends on what step 1 provides
[18:10:46] MartinT: the alternative to this, is a generic "GetFolderList" that return's a similar result set, that just shows the folder name and artwork
[18:10:53] jheizer_: As far as directory structure/titles
[18:12:20] MartinT: all the information that GetTVShowList gives is available through GetVideoList... it's just that GetTVShowList is "pre-parsed" by the server. The idea is that you can then use GetVideoList?inetref=xxxxx&season=xx to then get a list of the actual videos
[18:12:49] MartinT: GetTVShowList is displaying a tree, not displaying the videos in the leaf node...
[18:12:50] dblain: MartinT: I focus more on the Service API Framework features and leave the actual web service schema to others with better data knowledge to design.
[18:13:21] MartinT: so I'm developing in somewhat of a blackhole in terms of ownership...
[18:13:45] jheizer_: I still like the more general version of call gives me the view, the second gives me details for that specific node of the view, whether tv or other.
[18:14:30] MartinT: so you'd prefer "GetTree?mode=TV/Films"
[18:15:03] MartinT: then "GetVideoList?folder=TV/Bones/Season 1&mode=TV/Films"
[18:15:38] jheizer_: I thought that seemed simplest (from my 2 minute looks at the views from last time)
[18:15:54] jheizer_: Haven't give it or my project much time since then though.
[18:15:57] jheizer_ is now known as jheizer
[18:16:52] MartinT: I had the same feeling, however, what I thought was that providing a "GetTVShowList" allows the return types to provide more information that is specific to TV
[18:18:00] MartinT: My idea was to expand that so that the different view modes have their own return types...
[18:18:34] MartinT: dblain: my thought is that dynamic response object types would be against your ideas...
[18:19:11] MartinT: if even possible
[18:20:24] sraue (sraue!~stephan@xbmc/staff/sraue) has quit (Ping timeout: 252 seconds)
[18:21:26] sraue (sraue!~stephan@xbmc/staff/sraue) has joined #mythtv
[18:21:27] jheizer: All depends on how much data the page's style requires
[18:22:14] MartinT: I'm thinking of something very graphical...
[18:22:24] MartinT: looking at things like coverflows
[18:22:48] jheizer: like in my case on the multiple episodes view all I show is the cover art
[18:30:44] MartinT: I was putting a mock up together, but it's on my work's mockflow account...
[18:31:05] MartinT: don't suppose there is a mythtv account on balsamiq or anything I could use?
[18:31:22] MartinT: or anyone know of a free one...
[18:31:35] MartinT: s/free/free and decent
[18:34:57] pitz (pitz!~pitz@71-17-53-125.msjw.hsdb.sasknet.sk.ca) has quit (Ping timeout: 272 seconds)
[19:53:30] jpabq_ (jpabq_!~quassel@97-123-238-225.albq.qwest.net) has quit (Remote host closed the connection)
[19:55:34] jpabq (jpabq!~quassel@mythtv/developer/jpabq) has joined #mythtv
[20:18:14] dekarl: MartinT: jheizer bonus points if you can come up with a good name that works for audio and tv movies, too. Like Episodic / Feature (but better)
[20:18:53] jheizer: Agreed
[20:18:59] MartinT: dekarl: not sure what you mean?
[20:20:21] dekarl: MartinT: I'd love to see the data model develop into a more generic direction, so we can later merge more content into one view. E.g. videos + tv recordings, but also podcasts, video-on-demand series, and concerts on radio.
[20:20:50] dekarl: Currently TV/Movie is about stuff that is a series/brand and stuff where every element is considered (more or less) standalone
[20:21:32] MartinT: makes sense... I was wanting the "GetTVShowList" to also return recordings...
[20:21:39] jheizer: Photographs/Home movies
[20:21:40] dekarl: So if you add an API that distinguishes between both it would rock if you could come up with good terminology. Calling a the episodes of a podcast "TV" feels wrong :D
[20:22:48] MartinT: ah, gotcha... I suppose Series isn't really right
[20:24:18] dekarl: there is also collections of movies, like http://www.themoviedb.org/collection/10-star-wars-collection would be nice if the design could do something sensible with that in the future
[20:24:36] MartinT: we do have a field for that...
[20:24:44] MartinT: but it doesn't look to be populated
[20:29:03] MartinT: thinking about it... series does work...
[20:29:26] MartinT: Podcast Series, Audio Series, TV Series,
[20:29:48] MartinT: doesn't work for Home Movies or Photographs, but meh...
[20:50:15] MartinT: damn you dekarl... now I can't decide what to call it, so I don't want to formalise the commit
[21:01:09] jya (jya!~jyavenard@mythtv/developer/jya) has joined #mythtv
[21:03:28] dekarl: martin :) Series sounds good, but whats the other thingy?
[21:05:30] sraue (sraue!~stephan@xbmc/staff/sraue) has quit (Quit: Ex-Chat)
[21:06:03] sraue (sraue!~stephan@xbmc/staff/sraue) has joined #mythtv
[21:18:18] MartinT: damn you
[21:18:24] MartinT: i hate you
[21:23:57] MartinT: I'm going with Series/Season/Episode
[21:24:15] dekarl: MartinT, I'm fine with TV/Movie. If you get a good idea later that can be added and Movie be degraded to an alias or whatever...
[21:24:30] MartinT: I think it covers the main scenarios, the others will need to fall into line with that
[21:24:34] dekarl: Series/Movie :)
[21:24:56] dekarl: basically "what we get from tmdb" and "what we get from tvdb"
[21:25:30] MartinT: I actually think it's acceptable for their to be a format for TV, a format for Movie, a format for Podcast, a format for music
[21:28:26] jheizer: I'm cool as long as there is reason
[21:28:57] jheizer: if I am duplicated a whole screen to support a different type of media just so I can have .Series vs .Season or whatever
[21:29:01] jheizer: then it stinks
[21:29:48] jheizer: As far as general screens are concerned we have pieces of media with titles and maybe subtitles that have pieces of artwork attached
[21:29:54] jheizer: in the most general sense at least
[21:30:46] MartinT: I'm just putting together a skeleton ui to show what can be done with it now...
[21:32:02] MartinT: basically, 2 rows
[21:32:04] MartinT: top row is an image slider of all unique the series (using the coverart for the highest series number)
[21:32:51] MartinT: bottom row split into 2... Season list on the left with the banner from the series, as you click one, the episode list appears on the right.
[21:33:41] MartinT: background switches between the fanart on what you've clicked, the series (same as the cover art), then the season...
[21:34:16] MartinT: basically, that how I want the Video UI to work in the app, but that part is beyond me!
[21:48:45] NightMonkey (NightMonkey!~NightrMon@pdpc/supporter/professional/nightmonkey) has quit (Ping timeout: 272 seconds)
[21:58:23] wagnerrp (wagnerrp!4084ae1b@gateway/web/freenode/ip.64.132.174.27) has quit (Quit: Page closed)
[22:03:25] NightMonkey (NightMonkey!~NightrMon@173-164-139-193-SFBA.hfc.comcastbusiness.net) has joined #mythtv
[22:03:25] NightMonkey (NightMonkey!~NightrMon@pdpc/supporter/professional/nightmonkey) has joined #mythtv
[22:03:25] NightMonkey (NightMonkey!~NightrMon@173-164-139-193-SFBA.hfc.comcastbusiness.net) has quit (Changing host)
[22:05:30] Sharky-112065 (Sharky-112065!~Sharky112@184.75.223.178) has joined #mythtv
[22:06:44] Sharky112065 (Sharky112065!~Sharky112@184.75.221.66) has quit (Ping timeout: 252 seconds)
[22:18:42] moparisthebest_ (moparisthebest_!~quassel@cpe-184-57-167-162.cinci.res.rr.com) has joined #mythtv
[22:21:54] moparisthebest_ (moparisthebest_!~quassel@cpe-184-57-167-162.cinci.res.rr.com) has quit (Read error: Connection reset by peer)
[22:29:09] moparisthebest (moparisthebest!~quassel@cpe-184-57-167-162.cinci.res.rr.com) has joined #mythtv
[22:36:15] clever (clever!~clever@nwcsnbsc00w-142134237221.dhcp-dynamic.FibreOp.nb.bellaliant.net) has quit (Ping timeout: 252 seconds)
[22:37:59] clever (clever!~clever@nwcsnbsc00w-142134237221.dhcp-dynamic.FibreOp.nb.bellaliant.net) has joined #mythtv
[22:49:23] wagnerrp (wagnerrp!~wagnerrp_@mythtv/developer/wagnerrp) has joined #mythtv
[22:56:31] J-e-f-f-A (J-e-f-f-A!~J-e-f-f-A@unaffiliated/j-e-f-f-a) has quit (Read error: Connection reset by peer)
[22:56:49] J-e-f-f-A (J-e-f-f-A!~J-e-f-f-A@unaffiliated/j-e-f-f-a) has joined #mythtv
[22:58:26] natanojl (natanojl!~jonatan@mythtv/developer/natanojl) has quit (Ping timeout: 264 seconds)
[23:10:43] Tobbe5178 (Tobbe5178!~asdf@h104n2-sv-a13.ias.bredband.telia.com) has quit (Read error: Connection reset by peer)
[23:26:56] TheCrasher (TheCrasher!~TheCrashe@p5DCE4E98.dip0.t-ipconnect.de) has quit (Remote host closed the connection)
[23:29:04] TheCrasher (TheCrasher!~TheCrashe@p5DCE4E98.dip0.t-ipconnect.de) has joined #mythtv
[23:32:10] Sharky-112065 is now known as Sharky112065
[23:37:05] MartinT: stuartm: you around?

IRC Logs collected by BeirdoBot.
Please use the above link to report any bugs.