Plex Media Center for OS X Leopard

Archive for July, 2008

Smart Crash Reports and the GPL

OK, before this gets out of hand, a quick word. To paraphrase Michael Jackson: I’m a coder not a lawyer. I appreciate d4rk’s bring the matter to our attention (although next time, if you want to avoid getting into name-calling, just drop us an email).

The background: Smart Crash Reports, as mdpdb pointed out, doesn’t require linking against anything. We were linking against optional object files for the purposes of installing the reporter, as a convenience to our users. Kind of amusing, right, all the hubbub that results from an innocent effort to improve software quality? But I get it, slippery slope and all.

My amateur reading of the license would seem to imply that the XBMC team could simply issue a quick statement saying “We authorize the Plex team to call two function calls in Smart Crash Reports” and everyone would be happy and in compliance.

However, that’s not needed. Enrique came up with a patch an hour or so after we heard about the issue, to be included in the next RC, which will be out as soon as I get a chance.

I’m sorry for the mistake. Trolls, back under the bridge. Peace out.

untitled.png

31 comments

Release 0.5-RC3: Statistical bugfixing

The crash reports filtered in today, and at the end of the day I sorted them into folders. There were literally 26 identical crashes when playing VIDEO_TS, which is a great sign that a lot of people are running into the problem. Thanks so much to the people who wrote a quick description. Feel free to add your email if you don’t mind me contacting you for further information.

Anyway, the release today (HTTP, Torrent, Source) fixes the most common crashes and hangs that I observed after a day of watching reports come in.

  • FIX: Possible crash when adding or editing source.
  • FIX: Crash playing VIDEO_TS files (the biggest one!)
  • FIX: Code signing is done correctly, so it will behave with Leopard Firewall.
  • FIX: Lots of crashes as a result of some optical drive code still being enabled by default.
  • FIX: A *ton* of hangs doing various things (e.g. adding sources, stopping video). The problem was that the scanner thread (which sometimes starts when the program starts), creates a big-ass database transaction inside which it does tons of time-consuming things like network scraping. This means that (a) no other database operations can run, like saving where you were in a file for resuming when you stop, or setting content on a source and (b) if the scan gets aborted for some reason, you end up with nothing in the database! The transactional design is simply incorrect. For now I’ve simply disabled the transaction, which fixes all the hangs, but it *may* introduce other issues (but hopefully not). I’ll choose the devil I don’t know on this one.

40D-8860.jpg

10 comments

Smart Crash Reporter

I’m glad the new version of Smart Crash Reporter installed for more people, the reports are pouring in this morning. The good news is that the majority are clustered around the same few issues, so it definitely helps us focus our attention.

To the people who took the time to write in the crash report a quick description of what they were doing at the time of the crash, grazie mille!! That really helps. And if you said “no” to the installer but changed your mind, you can install it from here.

untitled.png

15 comments

Release 0.5-RC2: Stability?

OK, the following new release should fix the nasty regression with non-primary screens (HTTP, Bittorrent, Source). Enjoy, I’m off to bed.


40D-0205.jpg
20 comments

Release 0.5-RC1: Stability, stability, stability

OK, it’s been about three weeks since the last release, and we’ve been working hard. The most noticeable change in this release (HTTP, Torrent, Source) is the rebranding. The name of the app is Plex, its settings are in ~/Library/Application Support/Plex, the helper is called PlexHelper, it writes logs to ~/Library/Logs/Plex.log, etc. This means that when you start up Plex for the first time, you’ll have a blank slate. If you want to migrate over your old thumbnails and library, have no fear, Isaac has written up a handy guide to assist you with that. I personally sort of appreciated the clean slate, but that’s likely just me! Also, note that when first run, it will uninstall and kill any running XBMCHelper, so you don’t have to do anything to get that to work.

  • REG: Skip to next video didn’t work, and trying to play a new video while a current one was playing caused the application to hang.
  • FIX: Crashes while switching from full-screen to windowed mode (or vice-versa) when running scripts, like Apple Movie Trailers.
  • FIX: Don’t hide the menu bar if we’re not displaying on the primary screen.
  • FIX: Visualizations were getting the (de)amplified PCM data, which meant that volume affected the visualizations.
  • FIX: The default audio latency has been re-calibrated, and should result in more accurate lip-sync.
  • FIX: Crash on start on Russian systems (and possibly others).
  • FIX: Crash when network goes away or is not enabled.
  • FIX: Browsing photos with the Apple Remote didn’t allow for backing up a single level (thanks, Isaac!)
  • FIX: Exiting DVD menu with Apple Remote now works (thanks, Isaac!)
  • NEW: Remote helper now has Secure Input disabled by default, because it messed with VMware and Adobe Illustrator (among other things). You should still enable this option if (a) you have problems with Front Row starting along with Plex and (b) you don’t run any conflicting software.
  • FIX: If you minimized Plex while playing a movie, things got weird when restoring, and lots of frames were dropped.
  • FIX: Lots of bugs fixed with text subtitles, including missing or truncated subtitles at the end, errors in parsing that led to lots of jumbled subtitles all being displayed together, and subtitles getting lost after jumping backwards. Also, parsing subtitles use to be an O(n^2) operation, and it’s now an O(n) operation (i.e. much faster!) Thanks to everyone on the forums who helped with reproducing them and uploading subtitle files.
  • FIX: DVD playback from optical media has now been disabled by default. Why? It’s too way buggy for us to leave it enabled with a good conscience (especially since it has caused crashes for people not even using the feature). If you really want to use it, you’ll have to add “<enableopticalmedia>true</enableopticalmedia>” into your advanced settings file. It’s on the roadmap, it will be fixed, but for now it’s disabled by default.
  • FIX: Ryan fixed a problem with high sample rate AAC files (e.g. 96KHz) causing a crash. Sweet!
  • FIX: The infamous “mouse doesn’t reach to the edges of the screen” has been fixed. Yes, in full screen mode the mouse doesn’t *quite* get to the bottom, but it’s close enough.
  • FIX: Enrique fixed the OS X font loading to look in more places (/System/Library/Fonts and /Library/Fonts).
  • NEW: Plex now replaces the default NIB shipped with SDL with its own, which means, among other things, all the standard ⌘ accelerators work, like ⌘-Q, ⌘-M, ⌘-H and, yes, even ⌘-F to toggle full-screen mode! It also means we get a new About box. The number in parenthesis is the GIT revision of the release. Yes, those are scantily clad ladies in the background, but I blame it all on the talented djh.
untitled.png
  • FIX: The frame rate limiter was buggy, which caused the app to use more CPU than it should when idle *and* hidden. The video frame rate display has also been slightly smoothed.
  • FIX: The application is now code-signed, which means those having trouble with the Leopard firewall should see better results now.
  • FIX: BMP files (such as those found in the multi-GB backpack torrent for Aeon) didn’t load correctly.
  • FIX: Smart Crash Reporter has been updated, and should now install correctly on more (all?) systems.
  • FIX: The ‘a’ key now goes to the next audio language track when viewing videos. Thanks, Isaac!
  • FIX: A crash setting fan art in Aeon.
  • FIX: RAW files (CR2) have been re-enabled, as the bug that made loading them really slow has been fixed. Superpea and other photographers will definitely appreciate this.
  • NEW: Two new visualizers have been included, waveform and spectrum.

As usual, we’ve also cherry-picked stuff from the XBMC team, including:

  • Lots of fixes by the ever-talented jmarshall, including fixes to background loading in skins, fanart and more.
  • Some fixes by d4rk to OpenGL handling around visualizers and an off-by-one error with textures.
  • Some scanning/thumbnail fixes by tslayer.
  • A fix to prevent the “buffering” dialog from displaying for too long, and a bogus thin line showing up in textures by elupus.
  • Other miscellaneous fixes.

It’s been super hot lately, and Barkley’s been spending lots of time sleeping on the relatively cool wood floor.

40D-0163.jpg

14 comments

Plex wiki up and running

Thanks to the efforts of Isaac, we have the new Plex wiki up and running. The login is shared between the forums and the wiki, so you don’t have to create a new account. Come on in, check it out, feel free to add to it.

9 comments

Move to Lighthouse

(The next release will be here shortly, by the way!)

We’ve decided to migrate our bug-tracking over to Lighthouse. It has some killer features, including great integration with email (file or reply to a bug over email), Github integration, tagging, an API, and great usability. Bottom line: It helps us keep track of and fix the bugs you report better than ever!

We’ve migrated all existing bugs over, and gone over them to make sure they were still active and valid. The one thing we couldn’t migrate over were the users, so we’d like to ask that if you filed bugs on Trac, come over to Lighthouse, make yourself an account (assuming you don’t already have one), add a cool-looking avatar, and “watch” your bugs. The number of people watching/commenting on bugs will definitely affect our prioritization.

When adding new bugs, please add lots of good tags to help us categorize them. We’re using version tags like @0.5.0b10 to mark when a bug was found or fixed.

For attachments, feel free to attach logs and such using Lighthouse, but for larger audio/video samples, please continue to use afp://dn-0.com/samples/Dropbox. We’ll eventually be using these samples for automated testing.

Lastly, as you’ve no doubt noticed, the forums have moved over to forums.plexapp.com. The blog will be moving over in the next week or two, and since we use Feedburner for RSS, it should be a seamless transition for those of you subscribed.

untitled.png
3 comments

We’re teaming up with CenterStage

You may have already heard, but if not, it gives me great pleasure to announce our partnership with the CenterStage group. We’ve been in talks for a while, and it feels great to be able to announce this publicly.

If you do nothing else, check out the amazing Flash demo of the interface design. That, my friends, is the interface that’s being developed for Plex as we speak. Enrique has already been hard at work at enhancing the skinning engine. I’ve seen some really early demos, and they look amazing. There is lots of work to do, but the end result will be a lovely front-end experience that looks great.

We’ve added a forum on our site to discuss this partnership, and I’m sure we’ll have more related announcements in the coming weeks and months.

untitled.png

78 comments

Getting to know you better

We’ve created a new poll to try to get to know you better. The better we understand how you use Plex, and how you *want* to use it, the better job we can do prioritizing our work, and focusing on the things that you care the most about.

We really appreciate all the responses we got to the last survey. As someone pointed out, we made the mistake of not asking you which remote control you’d really like to see supported (as opposed to just having you pick one from a list). We’ve corrected this, and we’d love to see what you have to say about this and lots of other things at this new survey.

Thanks so much in advance for your responses!

49 comments

We’re experiencing higher than usual traffic…

A warm welcome to the new visitors! Please come visit the forums, which are hosted on a more beefy machine (which lives in someone’s bathroom, but that’s another story).

14 comments

Next Page »

Support Plex

Mmmmm...Beer!

Contact Me

elan at plexapp dot com
  • Meta

  • Recent Comments

    • Mickey"oops I am late :( Happy Thanksgiving Elan and everyone celebrating it! I make a toast to all the things done..."
    • sham"I installed plex 7.1 for the first time yesterday, being a long time htpc guy (done dev for freevo, mce xp, mce..."
    • Anton"Hi, Thanks for the app. I’ve switched from Sapphire, some things I love some thing I hate. Overall great..."
    • Jakob Metzger"ok, yea. I kinda figured that out. I noticed that it is exactly the same OSD as the regular iTunes..."
  • What I'm Doing...

  • Archives