Mike,<br><br>&nbsp; Thanks for your input, and I&#39;ll definetely try to work some kind of &#39;mass edit&#39; into the design as soon as I have the core work done...<br><br>(I&#39;m back from vegas now so FULL STEAM AHEAD) - (and only down $300)
<br><br>-san<br><br><br><div><span class="gmail_quote">On 9/28/07, <b class="gmail_sendername">Mike LaPlante</b> &lt;<a href="mailto:mike@dividia.net">mike@dividia.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>San Mehat wrote:<br>&gt; Hey all,<br>&gt;<br>&gt;&nbsp;&nbsp; Just an update on my progress with the MythVideo retooling to add<br>&gt; better support for larger and more disparate libraries. This<br>&gt; description does not go into the UI portions very much, although I&#39;m
<br>&gt; hoping to have some screenshots in the next week.<br>&gt;<br>&gt;&nbsp;&nbsp; So I&#39;ve spent the last week going through the code and spending a<br>&gt; fair amount of time on designing a combined &#39;browser/manager&#39;
<br>&gt; interface which I feel would handle larger libraries better. I call<br>&gt; this &#39;Vex&#39; for &#39;Video Explorer&#39; because I ran out of crafty names for<br>&gt; things quite a few years ago ;). Vex works on tags instead of
<br>&gt; &#39;specific meta-data&#39;. For example, an episode of the Simpsons from my<br>&gt; season 2 boxset might be tagged as SIMPSONS, TV_SHOW, ANIMATED,<br>&gt; MATT_GROENING, SEASON_2, BOXSET<br>&gt;<br>&gt; The browser or &#39;media selection&#39; paradigm is that instead of
<br>&gt; organizing your data or metadata to meet the organization you want<br>&gt; (ie: creating directories for things and switching to the<br>&gt; file-listings which is what I was forced to do after my library got<br>
&gt; larger than 800 entries), you define &#39;Views&#39; onto the data which allow<br>&gt; you to represent the data in whatever organizational structure you<br>&gt; desire. A view itself can be represented as<br>&gt;<br>
&gt;&nbsp;&nbsp; - The view ID<br>&gt;&nbsp;&nbsp; - The view name, ie: &#39;Sans Favorite Shows which arent animated&#39;<br>&gt;&nbsp;&nbsp; - The view expression which each movies metadata is evaluated<br>&gt; against to determine if its in this view, ie: &#39;TV_SHOW AND
<br>&gt; SANS_FAVORITE BUT NOT ANIMATED&#39;<br>&gt;&nbsp;&nbsp; - A parent ID for the view, which allows views to be nested into<br>&gt; &#39;trees&#39; for display.<br>&gt;<br>&gt;&nbsp;&nbsp; As you can see, this scheme allows the user a large amount of
<br>&gt; flexibility in organization without needing to change the data in any<br>&gt; way.<br>&gt;<br>&gt; ADDING VIDEOS<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;When adding files to the video_root, a daemon picks up the addition<br>&gt; and automatically tags the video with an internal tag &#39;RECENTLY_ADDED&#39;
<br>&gt; There is a canned &#39;view&#39; which displays all content which is in this<br>&gt; tag that can be browsed just like any other &#39;view&#39;. Users can select<br>&gt; the video and use menu options&nbsp;&nbsp;to quickly scan imdb for a match which
<br>&gt; will automatically create tags if desired. Also the user can at any<br>&gt; point add or modify tags which are applied. A cron job which runs<br>&gt; nightly periodically removes videos from the &#39;Recently Added&#39; list if
<br>&gt; they have been watched.<br>&gt;<br>&gt; WATCHING VIDEOS<br>&gt;&nbsp;&nbsp; Nothing really different here, although when you have been deemed to<br>&gt; have watched a video (and not just scanned through it), Vex tags the<br>
&gt; video with another internal tag &#39;RECENTLY_WATCHED&#39;.<br>&gt;<br>&gt; DATABASE CONSIDERATIONS<br>&gt;&nbsp;&nbsp; This new code does not share any existing tables in the database. I<br>&gt; did this initially because I wanted to be able to continue to watch
<br>&gt; movies while I develop,but later I found that this scheme required a<br>&gt; much simpler database format. In it&#39;s current form, Vex does not mess<br>&gt; with any of the other MythVideo tables. You can use the existing video
<br>&gt; manager and the gallery,list, or other views and it will not affect<br>&gt; Vex. Any changes you make to metadata or videos from within Vex will<br>&gt; not be seen by MythVideo. Vex is essentially bolted onto the side of
<br>&gt; the current MythVideo browsing code, although it re-uses all other<br>&gt; aspects (the player code, etc).<br>&gt;<br>&gt; UI<br>&gt;&nbsp;&nbsp; I&#39;m currently trying to visualize Views as a tree which can be<br>&gt; navigated with the UIListTreeType (as opposed to the ManagedTreeType
<br>&gt; which is used by the file browser). As I said earlier, I hope to have<br>&gt; some screenshots available soon.<br>&gt;<br>&gt;<br>&gt; Theres tons of more detail, but i&#39;ll stop here for now. My real<br>&gt; question is... Is the MythVideo community happy with such a &#39;drastic&#39;
<br>&gt; change to MythVideo? At the moment I&#39;m doing it in a &#39;bolt on fashion&#39;<br>&gt; to provide the other browsers as well. I really feel that this kind of<br>&gt; model could really work well.<br>&gt;<br>&gt; Well, I&#39;ve probably opened myself up to be shot at.. but here goes.. I
<br>&gt; welcome all constructive criticism and suggestions. I have spent<br>&gt; enough time on the design to know that a viewer like this solves MY<br>&gt; problem.... but does it solve YOURS?..<br>&gt;<br>&gt; Thanks so much..
<br>&gt;<br>&gt; -San.<br>&gt;<br>Glad to see someone taking up this challenge. I have a rather large<br>anime collection in MythVideo and using deep directories is the only way<br>I can make things pretty. Tags sound like a good plan, and I like the
<br>&quot;recently added&quot; idea so that I can quickly tag newly added videos.<br><br>This may have been mentioned already (lots of noise on this thread), but<br>what I really want in MythVideo is a way to do mass changes. To be able
<br>to select 100+ Naruto episodes and set them to category &#39;Anime&#39; or what<br>have you. I have found no way to do this in the current MythVideo<br>without resorting to direct database changes. So, if you could keep that
<br>in mind I would love it. :-)<br><br>Sorry I&#39;m not gifted enough to program these things on my own, so I am<br>one of &quot;those&quot; people that has ideas but never helps make them happen.<br>Personally, I happen to feel even those without coding abilities can
<br>still help by debugging and putting forth ideas.<br><br>Mike<br>_______________________________________________<br>mythtv-dev mailing list<br><a href="mailto:mythtv-dev@mythtv.org">mythtv-dev@mythtv.org</a><br><a href="http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev">
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev</a><br></blockquote></div><br>