In desperate need of your help
i bought my iphone4 used, therefore i noticed it was jailbroken, when i bought the device i was told not to update the phone. my 14 yr old son got a hold of the phone and updated it, the phone shut down and couldnt get it to turn on i took it to repair and paid $80 to get it fixed but with two conditions in order for the phone not to have the same problem i was told to always keep it full battery charged and if it died it was going to have the same problem,,, well the battery died on me and really cant afford to take it to get fixed and get charged another $80.whats my problem and can i get helped?
sylviamarron wrote:
i bought my iphone4 used, therefore i noticed it was jailbroken
You can't get help for a jailbroken phone.
i took it to repair and paid $80 to get it fixed
If you took it to a 3rd party to have it repaired, Apple won't touch it anymore.
You're out of luck. Sorry. Find a competent 3rd party repair shop.
Similar Messages
-
please im tired and in need of your help to activate the iphon5 it does not account icloud old iknow of has been good, idid not get before fargo as aresult of your help and thank you and appreciation
please im tired and in need of your help to activate the iphon5 it does not account icloud old iknow of has been good, idid not get before fargo as aresult of your help and thank you and appreciation
-
Urgent need of your help for multiple JTables Print from a single JPanel
I need your help to print multiple table content from JPanel
JTables are generated dynamically in a JPanel or JPanels. I need to take print as it is in JPanelAlternatively you could write a simple class to print JTables with a series of calls to paintString( myString), and various calls to fillRect(...) tfor asthetics. It is quite simple. I currently use such a class that I wrote in under 200 lines of code that has a very professional look, and the print jobs are less than half the size of printing the JTable directly.
The idea being that it takes a JTable as a parameter ( and maybe other params to control color, style, font, etc... ). It would have one primary method, print() which actually handles the printing, It may also uses other methods to control the look of the application.
A problem I have faced with printing a JTable directly is ensuring that the botom row on each page and the top row on every page after the first one lines up correctly. After a while it was simply easier, and more customizable, to write my own print class.
AC -
Please anyone there can help me what I can do??!! touch screen of my Iphone 5 is not working at all and dont understand as it has not been damage and it is only 2 months and half!! it is not an old iphone and it has not been damaged, has happened right now and cannot turn off the mobile at all. Tried to take out the nano sim as i though it will be turned off but it has not been! i dont know what i can do and i am desesperate!!! thanks All for your help!!
Removing the SIM has no affect on the power of the phone. It is just the part that facilitates connecting to your carrier. Try holding the sleep/wake and home buttons together until you see the Apple logo on the screen and then release the buttons. The phone should reboot. You may need to hold the buttons together for 15-30 seconds.
-
In desperate need of sync help
Having spent the afternoon reading, I know I am beating a dead horse but I really really need to get this solved. I have a brand new iTV fresh out of the box today. It has all the latest upgrades (4.4.3). I am running iTunes 10.5.2 on OSX 10.6.8. I am on a wireless network that I don't know much about. It sees my libraries and can stream from iTunes to iTV but I am unable to see iTV on the device list in iTunes (in fact there is no device list) in order to sync. I have turned off my firewall and tried every imaginable combination of restarting, resetting, etc. I have a somewhat urgent need to get some movie files pushed to the iTV box ASAP.
Surely there is solution to this issue by now? ANY AND ALL HELP VERY MUCH APPRECIATED. NOTE: I am not a tech-head --especially when it comes to ports, networking, IP addresses, pinging IP addresses, etc.
Thanks!!
Mark
P.S. In the lower right corner of the iTunes interfaced is a switch that lets me decide whether to play things locally or through iTV --this, in combination with the ability to stream leads me to believe that they are talking at some level. MYou will not see the apple tv in your device list. There no syncing betwen itunes and the apple tv.
What is in lower right hand corner is for Air play only. -
I have a Creative Zen 4gb. It was working well and then suddenly the screen all turn black and I can't switch it off.
My computer can't recognized the deviced, no notice at all that my Zen is connect but it has the indication on the power light(blue). When I switch the power ON it only displays the Creative then the ZEN then pure black. I tried to reset it. And nothings happens it all pure black.
So can somebody help me. Thanks in advance.Unfortunately, we cannot tell you want type of connection (DHCP or PPPoE) your ISP requires - that is something only your or your ISP knows.
We might be able to get a clue by looking at the prior configuration of your iBook or PC. Which of these computers is currently connected to your cable or DSL modem?
In general, you never need to know your subnet mask or router address. The vast majority of ISPs provide this information automatically via DHCP or PPPoE - so again a solution to your configuration problems comes down to knowing which protocol your ISP requires. -
I NEED ALL YOUR HELP UNGENTLY!!!!!!
Hello everyone, I hope this way would help me somehow about my Playbook, I bought it on line since November last year from Blackberry.com, what happened was my playbook didn't work well. Something went wrong with the battery and couldn't even turn on once. I tried to call all number i could find but nothing's better. By that time , I was working in Puertorico. I call the BB supports there more than a month but no one folloed up for me. So, I shiped my playbook to the address that they gave me in the package which is "Glabalware of RIM @Haverhill, MA 01835 since JAN. I've checked with the US postal service and they send me the confirmation that someone already received it with signature. Until no, becoming almost 6 months. nobody contact me back at all. The thing is, my job need to travel all the time so I'm not always in the us. Somehow, I couldn't believe that BlackBerry is really this worst! Whoever concern, please show up and help me out. I feel like I got ripped off. Whoever has any suggestions to help me please send an e-mail at (personal info removed)@hotmail.com it 's lots of appreciation. Thanks and hope to hear good news so soon.
This is the BlackBerry Community Support Forum. We are not RIM employees. You will have to call RIM Support and you should have your PlayBook PIN number as well as serial number in order for them to track your PlayBook.
-
Updating my Gen 1 iPod Touch, I'm in desperate need. PLEASE HELP!
So I have iPod software 1.1.5 and I would like to upgrade to 2.2.1
So I click on update and it takes me to a page that says 'iPood touch Software Update' so I click buy now and it takes me to the legal thing, and I click agree. A thing pops up and asks for my pass, so I type it in and click buy, then it pops up again, I type in my pass and click billing info. So now it takes me to "Edit Paying Information" :S
I used a gift card and I redeemed it already so where it says Payment Method I clicked none since my card is redeemed.
I click 'Done' at the bottom of the page but it just brings me to the iTunes store homepage with no update, nothing!Hello, Welcome to Apple Discussions.
Did you check the area under the iTunes Store called downloads? You may have the file sitting in there downloading on iTunes. If it is downloading you will need to wait for it to finish.
If it shows up on your recently purchased and or your iTunes Store receipt information. You can click on Update on the summary screen it will scan your system for the updated file and apply it if it is there.
http://www.apple.com/ipodtouch/softwareupdate.html
If you need more assistance with the download and account you can visit iTunes Store Support below
http://www.apple.com/support/itunes/store/browser/ -
IM IN SERIOUS NEED OF YOUR HELP! HDV 1080i 50 capture into Final cut pro 7?
Hi everyone, Ive just recently got myself an IMAC with final cut studio. I also have a Sony HVR Z5. I have been shooting on the following settings:
HDV 1080i 50 (scan type 50)
Ive connected the camera to my computer via firewire but have been having huge problems working out what settings to use? Ive tryed the easy set ups but still no joy? I keep getting the following message pop up:
'No date device. Capture was aborted due to lack of incoming data from device. Check your connections and that the disk is palying'
The disk is def playing on my camera (I can see it on the viewfinder) but not on the computer?
If anyone knows hot to solve this problem could they plare give me step by step instructions on how to set up final cuts capture settings?
Thanks very muchThere is only one correct capture preset. Don't go screwing around with trying different ones, you'll just mess up your preferences file and corrupt it.
To start trash your preferences.
http://www.fcpbook.com/Misc1.html
Set the HDV 1080i50 preset. Make sure the camera is set to output HDV and that iLink is switched off. -
Spring Frame Work with NetBeans 6.9 . I need for your helping !
I want to make page other than index page with spring can you help me to make web page in spring ?
no, you're beyond help if you can't find the documentation and tutorials that ship with Spring.
-
Hi I will really apreciate your help. I have try all I have seen posted.
1) unistal/install again imove
2) Verify and Restore all disk permitions.
3) I dont Have the 3ivx file. only the 2 files that should be in the quicktime folder.
4) I have move.. deleate all projects from preferences, and also from the i movie folder..
So far are all the solutions I have seen.. I cannot talk to apple suport because im working at the service time. .
Help!!! Im posting the report.
Process: iMovie [402]
Path: /Applications/iMovie.app/Contents/MacOS/iMovie
Identifier: com.apple.iMovieApp
Version: 9.0.6 (1763)
Build Info: iMovieApp-1764000000000000~2
App Item ID: 408981434
App External ID: 8610479
Code Type: X86 (Native)
Parent Process: launchd [122]
Date/Time: 2012-07-09 21:56:08.818 -0500
OS Version: Mac OS X 10.7.4 (11E53)
Report Version: 9
Interval Since Last Report: 118458 sec
Crashes Since Last Report: 83
Per-App Interval Since Last Report: 782 sec
Per-App Crashes Since Last Report: 82
Anonymous UUID: E25F2671-1A03-4A9F-8C93-A5FABFB845D0
Crashed Thread: 7 Dispatch queue: com.apple.root.default-priority
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000020
VM Regions Near 0x20:
--> __PAGEZERO 0000000000000000-0000000000001000 [ 4K] ---/--- SM=NUL /Applications/iMovie.app/Contents/MacOS/iMovie
VM_ALLOCATE 0000000000001000-00000000000de000 [ 884K] ---/--- SM=NUL
Application Specific Information:
objc_msgSend() selector name: initWithUnsignedInteger:
objc[402]: garbage collection is OFF
Thread 0:: Dispatch queue: com.apple.main-thread
0 com.apple.QuickTimeComponents.component 0x96706375 0x960c8000 + 6546293
1 com.apple.CoreServices.CarbonCore 0x940541b3 callComponentStorage_442444444 + 90
2 com.apple.CoreServices.CarbonCore 0x9410243d _ZL38CallComponentFunctionCommonWithStoragePPcP19ComponentParametersPFlvEm + 45
3 com.apple.CoreServices.CarbonCore 0x9410247d CallComponentFunctionWithStorageProcInfo + 30
4 com.apple.QuickTimeComponents.component 0x966e7e73 STMediaComponentDispatch + 64
5 com.apple.CoreServices.CarbonCore 0x94078415 CallComponent + 223
6 com.apple.CoreServices.CarbonCore 0x9407845e CallComponentDispatch + 29
7 com.apple.QuickTimeComponents.component 0x96c87309 0x960c8000 + 12317449
8 com.apple.QuickTimeComponents.component 0x966c6437 0x960c8000 + 6284343
9 com.apple.CoreServices.CarbonCore 0x940541b3 callComponentStorage_442444444 + 90
10 com.apple.CoreServices.CarbonCore 0x9410243d _ZL38CallComponentFunctionCommonWithStoragePPcP19ComponentParametersPFlvEm + 45
11 com.apple.CoreServices.CarbonCore 0x9410247d CallComponentFunctionWithStorageProcInfo + 30
12 com.apple.QuickTimeComponents.component 0x966c4b82 Video2ComponentDispatch + 95
13 com.apple.CoreServices.CarbonCore 0x94078415 CallComponent + 223
14 com.apple.CoreServices.CarbonCore 0x9407845e CallComponentDispatch + 29
15 com.apple.QuickTime 0x92c9fdc2 MediaSTAddSampleReferencesS64 + 87
16 com.apple.QuickTime 0x92b6f36f MediaToMediaCopy_priv + 20453
17 com.apple.QuickTime 0x92b6f9b0 CopyTrackMedia_priv + 600
18 com.apple.QuickTime 0x92b6fc5c PrivateInsertTrackSegment_priv + 361
19 com.apple.QuickTime 0x92b6fe89 InsertTrackSegment_priv + 366
20 com.apple.QuickTime 0x92c8b77b InsertTrackSegment + 50
21 com.apple.iMovieApp 0x0015e7eb 0xde000 + 526315
22 com.apple.iMovieApp 0x0015ed53 0xde000 + 527699
23 com.apple.iMovieApp 0x0015a3f7 0xde000 + 508919
24 com.apple.iMovieApp 0x0015a6a0 0xde000 + 509600
25 com.apple.iMovieApp 0x00137d73 0xde000 + 367987
26 com.apple.iMovieApp 0x00137f10 0xde000 + 368400
27 com.apple.iMovieApp 0x00324357 0xde000 + 2384727
28 com.apple.iMovieApp 0x003243ce 0xde000 + 2384846
29 com.apple.iMovieApp 0x00324485 0xde000 + 2385029
30 com.apple.iMovieApp 0x0030d5a5 0xde000 + 2291109
31 com.apple.iMovieApp 0x0033f6dd 0xde000 + 2496221
32 com.apple.iMovieApp 0x0030f86f 0xde000 + 2300015
33 com.apple.iMovieApp 0x003411ac 0xde000 + 2503084
34 com.apple.iMovieApp 0x001918d8 0xde000 + 735448
35 com.apple.iMovieApp 0x001934f0 0xde000 + 742640
36 com.apple.iMovieApp 0x00193241 0xde000 + 741953
37 com.apple.iMovieApp 0x00193035 0xde000 + 741429
38 com.apple.iMovieApp 0x00192fb7 0xde000 + 741303
39 com.apple.iMovieApp 0x001bd2e9 0xde000 + 914153
40 com.apple.iMovieApp 0x001b8aa2 0xde000 + 895650
41 com.apple.iMovieApp 0x001cd574 0xde000 + 980340
42 com.apple.Foundation 0x99829df1 __-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_1 + 49
43 com.apple.CoreFoundation 0x94ff4903 ___CFXNotificationPost_block_invoke_1 + 275
44 com.apple.CoreFoundation 0x94fbf688 _CFXNotificationPost + 2776
45 com.apple.Foundation 0x99814fde -[NSNotificationCenter postNotificationName:object:userInfo:] + 92
46 com.apple.Foundation 0x9982a272 -[NSNotificationCenter postNotificationName:object:] + 55
47 com.apple.AppKit 0x9b3f495c -[NSTableView _sendSelectionChangedNotificationForRows:columns:] + 174
48 com.apple.AppKit 0x9b3c9d65 -[NSTableView _enableSelectionPostingAndPost] + 428
49 com.apple.AppKit 0x9b3f38a3 -[NSTableView _doSelectIndexes:byExtendingSelection:indexType:funnelThroughSingleIndexVersion :] + 3073
50 com.apple.AppKit 0x9b3f2c98 -[NSTableView selectRowIndexes:byExtendingSelection:] + 160
51 com.apple.iMovieApp 0x001d365d 0xde000 + 1005149
52 com.apple.iMovieApp 0x001b3cd8 0xde000 + 875736
53 com.apple.Foundation 0x9981e792 __NSFireDelayedPerform + 615
54 com.apple.CoreFoundation 0x94fcc2a6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 22
55 com.apple.CoreFoundation 0x94fcbc37 __CFRunLoopDoTimer + 743
56 com.apple.CoreFoundation 0x94faacd0 __CFRunLoopRun + 1888
57 com.apple.CoreFoundation 0x94faa1dc CFRunLoopRunSpecific + 332
58 com.apple.CoreFoundation 0x94faa088 CFRunLoopRunInMode + 120
59 com.apple.HIToolbox 0x9ae05723 RunCurrentEventLoopInMode + 318
60 com.apple.HIToolbox 0x9ae0c9b6 ReceiveNextEventCommon + 168
61 com.apple.HIToolbox 0x9ae0c8fa BlockUntilNextEventMatchingListInMode + 88
62 com.apple.AppKit 0x9b2830d8 _DPSNextEvent + 678
63 com.apple.AppKit 0x9b282942 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 113
64 com.apple.iMovieApp 0x0012e14a 0xde000 + 328010
65 com.apple.AppKit 0x9b27ecb1 -[NSApplication run] + 911
66 com.apple.AppKit 0x9b50fbd9 NSApplicationMain + 1054
67 com.apple.iMovieApp 0x000e062a 0xde000 + 9770
68 com.apple.iMovieApp 0x000e0195 0xde000 + 8597
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x98221b5e __select_nocancel + 10
1 libdispatch.dylib 0x93f6bcc9 _dispatch_mgr_invoke + 642
2 libdispatch.dylib 0x93f6a85f _dispatch_mgr_thread + 53
Thread 2:: Dispatch queue: com.apple.root.default-priority
0 libsystem_kernel.dylib 0x9822183e __psynch_cvwait + 10
1 libsystem_c.dylib 0x978fae21 _pthread_cond_wait + 827
2 libsystem_c.dylib 0x978ab42c pthread_cond_wait$UNIX2003 + 71
3 com.apple.Foundation 0x99873be8 -[NSCondition wait] + 304
4 com.apple.Foundation 0x998667f0 -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] + 1236
5 com.apple.Foundation 0x99866286 -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] + 160
6 com.apple.iLifeMediaBrowser 0x952375e8 -[ILMediaManager setRootMediaGroupInternal:] + 101
7 com.apple.iLifeMediaBrowser 0x952374ad -[ILMediaManager setRootMediaGroup:] + 336
8 com.apple.iLifeMediaBrowser 0x952385f9 -[ILMediaManager _performLoadData] + 599
9 com.apple.iLifeMediaBrowser 0x952381eb -[ILMediaManager _loadDataThreaded] + 514
10 com.apple.CoreFoundation 0x9500ca9d __invoking___ + 29
11 com.apple.CoreFoundation 0x9500c9d9 -[NSInvocation invoke] + 137
12 com.apple.Foundation 0x9994461a -[NSInvocationOperation main] + 267
13 com.apple.Foundation 0x9985f1cb -[__NSOperationInternal start] + 797
14 com.apple.Foundation 0x9985eea7 -[NSOperation start] + 67
15 com.apple.Foundation 0x99872ffa ____NSOQSchedule_block_invoke_2 + 135
16 libdispatch.dylib 0x93f69fc9 _dispatch_call_block_and_release + 15
17 libdispatch.dylib 0x93f6b028 _dispatch_worker_thread2 + 231
18 libsystem_c.dylib 0x978f8b24 _pthread_wqthread + 346
19 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 3:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 4:: Dispatch queue: com.apple.root.default-priority
0 libsystem_kernel.dylib 0x9822183e __psynch_cvwait + 10
1 libsystem_c.dylib 0x978fae21 _pthread_cond_wait + 827
2 libsystem_c.dylib 0x978ab42c pthread_cond_wait$UNIX2003 + 71
3 com.apple.Foundation 0x99873be8 -[NSCondition wait] + 304
4 com.apple.Foundation 0x998667f0 -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] + 1236
5 com.apple.Foundation 0x99866286 -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] + 160
6 com.apple.iLMBiTunesPlugin 0x08098b6d 0x8092000 + 27501
7 com.apple.iLifeMediaBrowser 0x9523847a -[ILMediaManager _performLoadData] + 216
8 com.apple.iLifeMediaBrowser 0x952381eb -[ILMediaManager _loadDataThreaded] + 514
9 com.apple.CoreFoundation 0x9500ca9d __invoking___ + 29
10 com.apple.CoreFoundation 0x9500c9d9 -[NSInvocation invoke] + 137
11 com.apple.Foundation 0x9994461a -[NSInvocationOperation main] + 267
12 com.apple.Foundation 0x9985f1cb -[__NSOperationInternal start] + 797
13 com.apple.Foundation 0x9985eea7 -[NSOperation start] + 67
14 com.apple.Foundation 0x99872ffa ____NSOQSchedule_block_invoke_2 + 135
15 libdispatch.dylib 0x93f69fc9 _dispatch_call_block_and_release + 15
16 libdispatch.dylib 0x93f6b028 _dispatch_worker_thread2 + 231
17 libsystem_c.dylib 0x978f8b24 _pthread_wqthread + 346
18 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 5:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 6:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 7 Crashed:: Dispatch queue: com.apple.root.default-priority
0 libobjc.A.dylib 0x99243d47 objc_msgSend + 23
1 com.apple.Foundation 0x99839b3a +[NSNumber numberWithUnsignedInteger:] + 67
2 com.apple.iLMBiPhotoPlugin2012 0x07f5c625 0x7e92000 + 828965
3 com.apple.iLMBiPhotoPlugin2012 0x07f449c9 0x7e92000 + 731593
4 com.apple.iLMBiPhotoPlugin2012 0x07f41cc5 0x7e92000 + 720069
5 com.apple.iLMBiPhotoPlugin2012 0x07f418e4 0x7e92000 + 719076
6 com.apple.iLMBiPhotoPlugin2012 0x07f41382 0x7e92000 + 717698
7 com.apple.iLMBiPhotoPlugin2012 0x07f3f4fa 0x7e92000 + 709882
8 com.apple.iLMBiPhotoPlugin2012 0x07f41301 0x7e92000 + 717569
9 com.apple.iLMBiPhotoPlugin2012 0x07f3f4fa 0x7e92000 + 709882
10 com.apple.iLMBiPhotoPlugin2012 0x07f3b6c6 0x7e92000 + 693958
11 com.apple.iLMBiPhotoPlugin2012 0x07f38993 0x7e92000 + 682387
12 com.apple.iLifeMediaBrowser 0x9523847a -[ILMediaManager _performLoadData] + 216
13 com.apple.iLifeMediaBrowser 0x952381eb -[ILMediaManager _loadDataThreaded] + 514
14 com.apple.CoreFoundation 0x9500ca9d __invoking___ + 29
15 com.apple.CoreFoundation 0x9500c9d9 -[NSInvocation invoke] + 137
16 com.apple.Foundation 0x9994461a -[NSInvocationOperation main] + 267
17 com.apple.Foundation 0x9985f1cb -[__NSOperationInternal start] + 797
18 com.apple.Foundation 0x9985eea7 -[NSOperation start] + 67
19 com.apple.Foundation 0x99872ffa ____NSOQSchedule_block_invoke_2 + 135
20 libdispatch.dylib 0x93f69fc9 _dispatch_call_block_and_release + 15
21 libdispatch.dylib 0x93f6b028 _dispatch_worker_thread2 + 231
22 libsystem_c.dylib 0x978f8b24 _pthread_wqthread + 346
23 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 8:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 9:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 10:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 11:
0 libsystem_kernel.dylib 0x9822202e __workq_kernreturn + 10
1 libsystem_c.dylib 0x978f8ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x978fa6fe start_wqthread + 30
Thread 12:
0 libsystem_kernel.dylib 0x9821fc22 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x9821f1f6 mach_msg + 70
2 com.apple.CoreFoundation 0x94fa19da __CFRunLoopServiceMachPort + 170
3 com.apple.CoreFoundation 0x94faab04 __CFRunLoopRun + 1428
4 com.apple.CoreFoundation 0x94faa1dc CFRunLoopRunSpecific + 332
5 com.apple.CoreFoundation 0x94fbaf01 CFRunLoopRun + 129
6 com.apple.FWAVCPrivate 0x02084763 _ZN3AVSL27AVCVideoServicesThreadStartEPNS_28AVCVideoServicesThreadParamsE + 254
7 libsystem_c.dylib 0x978f6ed9 _pthread_start + 335
8 libsystem_c.dylib 0x978fa6de thread_start + 34
Thread 13:: com.apple.CFSocket.private
0 libsystem_kernel.dylib 0x98221b42 __select + 10
1 com.apple.CoreFoundation 0x94ff8e15 __CFSocketManager + 1557
2 libsystem_c.dylib 0x978f6ed9 _pthread_start + 335
3 libsystem_c.dylib 0x978fa6de thread_start + 34
Thread 14:
0 libsystem_kernel.dylib 0x9822183e __psynch_cvwait + 10
1 libsystem_c.dylib 0x978fae78 _pthread_cond_wait + 914
2 libsystem_c.dylib 0x978faf7b pthread_cond_timedwait_relative_np + 47
3 com.apple.CoreServices.CarbonCore 0x9404f3a7 TSWaitOnConditionTimedRelative + 178
4 com.apple.CoreServices.CarbonCore 0x9404f11d TSWaitOnSemaphoreCommon + 490
5 com.apple.CoreServices.CarbonCore 0x9404ef2e TSWaitOnSemaphoreRelative + 24
6 com.apple.QuickTimeComponents.component 0x966b4516 0x960c8000 + 6210838
7 libsystem_c.dylib 0x978f6ed9 _pthread_start + 335
8 libsystem_c.dylib 0x978fa6de thread_start + 34
Thread 15:
0 libsystem_kernel.dylib 0x9822183e __psynch_cvwait + 10
1 libsystem_c.dylib 0x978fae78 _pthread_cond_wait + 914
2 libsystem_c.dylib 0x978faf7b pthread_cond_timedwait_relative_np + 47
3 com.apple.CoreServices.CarbonCore 0x9404f3a7 TSWaitOnConditionTimedRelative + 178
4 com.apple.CoreServices.CarbonCore 0x9404f11d TSWaitOnSemaphoreCommon + 490
5 com.apple.CoreServices.CarbonCore 0x9404ef2e TSWaitOnSemaphoreRelative + 24
6 com.apple.CoreServices.CarbonCore 0x94081e53 AIOFileThread(void*) + 1019
7 libsystem_c.dylib 0x978f6ed9 _pthread_start + 335
8 libsystem_c.dylib 0x978fa6de thread_start + 34
Thread 16:: CVDisplayLink
0 libsystem_kernel.dylib 0x9822183e __psynch_cvwait + 10
1 libsystem_c.dylib 0x978fae21 _pthread_cond_wait + 827
2 libsystem_c.dylib 0x978ab42c pthread_cond_wait$UNIX2003 + 71
3 com.apple.CoreVideo 0x947de0cd CVDisplayLink::runIOThread() + 945
4 com.apple.CoreVideo 0x947ddd05 _ZL13startIOThreadPv + 160
5 libsystem_c.dylib 0x978f6ed9 _pthread_start + 335
6 libsystem_c.dylib 0x978fa6de thread_start + 34
Thread 17:
0 libsystem_kernel.dylib 0x98221bb2 __semwait_signal + 10
1 libsystem_c.dylib 0x978ab7b9 nanosleep$UNIX2003 + 187
2 com.apple.Foundation 0x998a48df +[NSThread sleepUntilDate:] + 219
3 com.apple.iMovieApp 0x0024e3e7 0xde000 + 1508327
4 com.apple.Foundation 0x99871e25 -[NSThread main] + 45
5 com.apple.Foundation 0x99871dd5 __NSThread__main__ + 1582
6 libsystem_c.dylib 0x978f6ed9 _pthread_start + 335
7 libsystem_c.dylib 0x978fa6de thread_start + 34
Thread 7 crashed with X86 Thread State (32-bit):
eax: 0x7a81a960 ebx: 0x8054e290 ecx: 0x9bc7e7f0 edx: 0x00000000
edi: 0x8054e4e0 esi: 0x99839b03 ebp: 0xb038beb8 esp: 0xb038be98
ss: 0x00000023 efl: 0x00010206 eip: 0x99243d47 cs: 0x0000001b
ds: 0x00000023 es: 0x00000023 fs: 0x00000023 gs: 0x0000000f
cr2: 0x00000020
Logical CPU: 0
Binary Images:
0xde000 - 0x563fef com.apple.iMovieApp (9.0.6 - 1763) <72E7D3BC-10CA-3578-9687-5DC00242CFA9> /Applications/iMovie.app/Contents/MacOS/iMovie
0x626000 - 0x63cff3 com.apple.iLifeFaceRecognition (1.0 - 21.1) <B06AF65E-3188-3361-BD75-3EE9B2DF4A68> /Applications/iMovie.app/Contents/Frameworks/iLifeFaceRecognition.framework/Ver sions/A/iLifeFaceRecognition
0x64d000 - 0x64eff3 com.apple.Helium (3.1.0 - 18567.3) <72A242AC-3BA7-3DD5-A043-000C7A9DCD11> /Applications/iMovie.app/Contents/Frameworks/Helium.framework/Versions/A/Helium
0x653000 - 0x681fe3 com.apple.MPEG2TSDecoder (1.0 - 84) <7E230E93-F7F6-34A2-8B60-E6F79E353426> /Applications/iMovie.app/Contents/Frameworks/Mpeg2TsDecoder.framework/Versions/ A/Mpeg2TsDecoder
0x6bb000 - 0x6bcff7 +com.bensyverson.dvmatte.autopicker (1.0 - 1.0) <EB13CAE4-1A5F-7C8E-F4FA-39C5B0A22636> /Applications/iMovie.app/Contents/Frameworks/DVMAutopick.framework/Versions/A/D VMAutopick
0x6c3000 - 0x6c4fff +eOkaoCom.dylib (??? - ???) <2DE16B47-23E7-73DB-1297-C928E40DFC31> /Applications/iMovie.app/Contents/Frameworks/iLifeFaceRecognition.framework/Ver sions/A/Resources/eOkaoCom.dylib
0x6c8000 - 0x6edff2 +eOkaoPt.dylib (??? - ???) <831D49D0-43A0-21A0-2662-2207E3BE0FF6> /Applications/iMovie.app/Contents/Frameworks/iLifeFaceRecognition.framework/Ver sions/A/Resources/eOkaoPt.dylib
0x6f4000 - 0x728fe7 +eOkaoDt.dylib (??? - ???) <5693A28E-8C94-0F5F-150E-3B17CF753F64> /Applications/iMovie.app/Contents/Frameworks/iLifeFaceRecognition.framework/Ver sions/A/Resources/eOkaoDt.dylib
0x731000 - 0x898fff +eOkaoFr.dylib (??? - ???) <E355FB47-C5EF-50CF-621A-9B17A50E2850> /Applications/iMovie.app/Contents/Frameworks/iLifeFaceRecognition.framework/Ver sions/A/Resources/eOkaoFr.dylib
0x89d000 - 0xaa0feb com.apple.Helium.HeliumRender (2.1.0 - 18567.3) <A20BE37C-2987-3BB8-AA52-0607FE7CCF8C> /Applications/iMovie.app/Contents/Frameworks/Helium.framework/Versions/A/Framew orks/HeliumRender.framework/Versions/A/HeliumRender
0xaf7000 - 0xb78fe7 com.apple.Helium.Heliumfilters (2.1.0 - 18567.3) <3DCC7DCF-8734-31A0-9B6F-0139CC6CB71C> /Applications/iMovie.app/Contents/Frameworks/Helium.framework/Versions/A/Framew orks/HeliumFilters.framework/Versions/A/HeliumFilters
0xeaf000 - 0x106cfeb com.apple.Helium.HeliumSensoCore (2.0.2 - 18567.3) <BFA19728-C6DD-3D2D-BFF5-1099CBB20679> /Applications/iMovie.app/Contents/Frameworks/Helium.framework/Versions/A/Framew orks/HeliumSensoCore.framework/Versions/A/HeliumSensoCore
0x2080000 - 0x20b0ff7 com.apple.FWAVCPrivate (52.47 - 47) <8E724EF3-79D6-3B0D-8A57-6E13DA3EACB5> /System/Library/PrivateFrameworks/FWAVCPrivate.framework/FWAVCPrivate
0x21de000 - 0x21e0fff com.apple.AddressBook.LocalSourceBundle (1.4 - 1090) <61BC69A7-F09E-3CD9-A4CD-FAB46898E9DD> /System/Library/Address Book Plug-Ins/LocalSource.sourcebundle/Contents/MacOS/LocalSource
0x21e5000 - 0x21e8ffe com.apple.DirectoryServicesSource (1.4 - 1090) <D9ED3AB9-2F3E-3331-84B5-EDDDBBC1F371> /System/Library/Address Book Plug-Ins/DirectoryServices.sourcebundle/Contents/MacOS/DirectoryServices
0x3a0f000 - 0x3a6afff com.apple.AddressBook.CardDAVPlugin (10.7.2 - 200) <B5CA94A3-383B-371A-BB8C-F7142EB4FF6B> /System/Library/Address Book Plug-Ins/CardDAVPlugin.sourcebundle/Contents/MacOS/CardDAVPlugin
0x6cd2000 - 0x6e3fffb GLEngine (??? - ???) <D73F1031-6DD3-38EB-966B-7A2C9F17F023> /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
0x6e73000 - 0x6f6affb libGLProgrammability.dylib (??? - ???) <FA509930-D201-372B-B787-18CBD8477D06> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgramma bility.dylib
0x6f8e000 - 0x722ffe7 com.apple.ATIRadeonX3000GLDriver (7.18.18 - 7.1.8) <2CA55B8F-F4A4-3421-B92C-BB5FE4413850> /System/Library/Extensions/ATIRadeonX3000GLDriver.bundle/Contents/MacOS/ATIRade onX3000GLDriver
0x7260000 - 0x75f7fef com.apple.driver.AppleIntelHD3000GraphicsGLDriver (7.18.18 - 7.1.8) <FA35853F-72D6-3070-A975-D64BB5A2952D> /System/Library/Extensions/AppleIntelHD3000GraphicsGLDriver.bundle/Contents/Mac OS/AppleIntelHD3000GraphicsGLDriver
0x77b6000 - 0x77e3ff8 GLRendererFloat (??? - ???) <70ADE58D-B399-3279-9774-2D5929D5FCB1> /System/Library/Frameworks/OpenGL.framework/Resources/GLRendererFloat.bundle/GL RendererFloat
0x78e6000 - 0x7a3cff9 com.apple.iLMBAperture31Plugin (2.6.3 - 288.3.32) <F7E40BA5-4DB1-3486-96E8-1106CC60FD48> /Library/Application Support/iLifeMediaBrowser/*/iLMBAperture31Plugin
0x7a84000 - 0x7a8bff5 com.apple.iLMBAperturePlugin (2.6.3 - 288.3.32) <5E332CFA-0A13-3C06-AF16-EFCC1FDD2038> /Library/Application Support/iLifeMediaBrowser/*/iLMBAperturePlugin
0x7a92000 - 0x7c36ff5 com.apple.iLMBAperturePlugin2012 (2.6.3 - 288.3.32) <44BB86D6-86F9-3877-9137-CDF1DB927554> /Library/Application Support/iLifeMediaBrowser/*/iLMBAperturePlugin2012
0x7c90000 - 0x7c90fff com.apple.iLMBAppDefPlugin (2.6.3 - 288.3.32) <2DD0403B-5608-3BE8-B005-27F92AC570F4> /Library/Application Support/iLifeMediaBrowser/*/iLMBAppDefPlugin
0x7c95000 - 0x7c9effc com.apple.iLMBFinalCutPlugin (2.6.3 - 288.3.32) <46FDDF4E-4165-3923-B57A-21D38462C472> /Library/Application Support/iLifeMediaBrowser/*/iLMBFinalCutPlugin
0x7ca4000 - 0x7ca5fff com.apple.iLMBFolderPlugin (2.6.3 - 288.3.32) <D85D3CB7-6A10-3F68-96E9-C9CC5A66255D> /Library/Application Support/iLifeMediaBrowser/*/iLMBFolderPlugin
0x7caa000 - 0x7cadfff com.apple.iLMBGarageBandPlugin (2.6.3 - 288.3.32) <75D95F77-ED1C-31DD-B4D6-BACA044399C3> /Library/Application Support/iLifeMediaBrowser/*/iLMBGarageBandPlugin
0x7cb3000 - 0x7cbeff3 com.apple.iLMBiMoviePlugin (2.6.3 - 288.3.32) <583F1438-3B57-3B81-AF28-FB82A82054B5> /Library/Application Support/iLifeMediaBrowser/*/iLMBiMoviePlugin
0x7cc7000 - 0x7cdaff7 com.apple.iLMBiPhoto8Plugin (2.6.3 - 288.3.32) <7A31CC42-9752-3B19-B3D2-7435CB7A0D50> /Library/Application Support/iLifeMediaBrowser/*/iLMBiPhoto8Plugin
0x7ce2000 - 0x7e3bff9 com.apple.iLMBiPhoto9Plugin (2.6.3 - 288.3.32) <F8C6F271-ED94-35D9-A5A1-0BF62F6FAC27> /Library/Application Support/iLifeMediaBrowser/*/iLMBiPhoto9Plugin
0x7e83000 - 0x7e8bff3 com.apple.iLMBiPhotoPlugin (2.6.3 - 288.3.32) <845CB0C1-6DF5-3D73-B914-ADCD529DE7E1> /Library/Application Support/iLifeMediaBrowser/*/iLMBiPhotoPlugin
0x7e92000 - 0x8037ffd com.apple.iLMBiPhotoPlugin2012 (2.6.3 - 288.3.32) <01BA4581-21CB-37B1-A083-5B3A5717F2EC> /Library/Application Support/iLifeMediaBrowser/*/iLMBiPhotoPlugin2012
0x8092000 - 0x809aff3 com.apple.iLMBiTunesPlugin (2.6.3 - 288.3.32) <26B31C94-C68B-35D2-976D-53869C819FDD> /Library/Application Support/iLifeMediaBrowser/*/iLMBiTunesPlugin
0x80a1000 - 0x8158ff7 com.apple.iTunesAccess (10.6.3 - 10.6.3) <20F54184-69D0-468A-CEA5-1665192AF5BA> /System/Library/PrivateFrameworks/iTunesAccess.framework/iTunesAccess
0x8188000 - 0x8189ff7 com.apple.iLMBMoviesFolderPlugin (2.6.3 - 288.3.32) <046183A4-8B97-3CF4-929B-F73FE64B6276> /Library/Application Support/iLifeMediaBrowser/*/iLMBMoviesFolderPlugin
0x818f000 - 0x8191ff8 com.apple.iLMBPhotoBooth2Plugin (2.6.3 - 288.3.32) <96393C47-51C0-3A02-B182-A155B9DBD2A6> /Library/Application Support/iLifeMediaBrowser/*/iLMBPhotoBooth2Plugin
0x8196000 - 0x8197ff7 com.apple.iLMBPhotoBoothPlugin (2.6.3 - 288.3.32) <B033393A-644E-32AB-85C4-77D1B30C0850> /Library/Application Support/iLifeMediaBrowser/*/iLMBPhotoBoothPlugin
0x8246000 - 0x8269ffc libssl.0.9.7.dylib (0.9.7 - compatibility 0.9.7) <EAD01EC4-D8D7-3462-84E5-A74BEB52B456> /usr/lib/libssl.0.9.7.dylib
0x8e2f000 - 0x8e33ffb com.apple.audio.AudioIPCPlugIn (1.2.2 - 1.2.2) <E6982BB2-BEC8-3232-989D-B3D5B26AE0DF> /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugI n.bundle/Contents/MacOS/AudioIPCPlugIn
0x8e38000 - 0x8e3dfff com.apple.audio.AppleHDAHALPlugIn (2.2.0 - 2.2.0f3) <BAD1E0E6-10E6-342C-BEB8-B1706F0CE2CF> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bun dle/Contents/MacOS/AppleHDAHALPlugIn
0x973c000 - 0x9741fe2 libcldcpuengine.dylib (1.50.69 - compatibility 1.0.0) <864BA467-5F11-3B41-B261-894067B8209E> /System/Library/Frameworks/OpenCL.framework/Libraries/libcldcpuengine.dylib
0x9748000 - 0x974afff libCoreFSCache.dylib (??? - ???) <5B141DE1-6FC9-3155-833B-23A447A598AB> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache .dylib
0x9762000 - 0x9762ffb +cl_kernels (??? - ???) <6E08F734-F9E3-4918-9411-B24C70F3E283> cl_kernels
0x9764000 - 0x9805ff7 unorm8_bgra.dylib (1.50.69 - compatibility 1.0.0) <7A0427BD-4FB5-3F4E-A7F8-F760AD944283> /System/Library/Frameworks/OpenCL.framework/Libraries/ImageFormats/unorm8_bgra. dylib
0x981f000 - 0x9820ff8 +cl_kernels (??? - ???) <A178DF34-94B0-4F89-B4B5-887A8AFCE6B8> cl_kernels
0x9ab2000 - 0x9b3ffe7 com.apple.mobiledevice (507.11 - 507.11) <D0CF942A-141A-A03E-2321-858612F157F2> /System/Library/PrivateFrameworks/MobileDevice.framework/MobileDevice
0x9b89000 - 0x9c36ff7 libcrypto.0.9.7.dylib (0.9.7 - compatibility 0.9.7) <7B6DB792-C9E5-3772-8734-8D0052757B8C> /usr/lib/libcrypto.0.9.7.dylib
0x9c7b000 - 0x9e47ff7 com.apple.audio.codecs.Components (2.2 - 2.2) <6D0FEBA5-0913-3BEF-9551-AFF7D0918845> /System/Library/Components/AudioCodecs.component/Contents/MacOS/AudioCodecs
0x70000000 - 0x70141fff com.apple.audio.units.Components (1.7.2 - 1.7.2) <44C7D574-F577-30B8-B74D-F2EF8A5A282A> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
0x8fedd000 - 0x8ff0faa7 dyld (195.6 - ???) <3A866A34-4CDD-35A4-B26E-F145B05F3644> /usr/lib/dyld
0x90029000 - 0x90034ffc com.apple.NetAuth (3.1 - 3.1) <CD89526E-4FF6-3BB3-A94E-832D4504AB1C> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x90035000 - 0x90049fff com.apple.CFOpenDirectory (10.7 - 146) <58050170-D74E-3670-945D-D8501F67835F> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpen Directory.framework/Versions/A/CFOpenDirectory
0x9006f000 - 0x9017ffe7 libsqlite3.dylib (9.6.0 - compatibility 9.0.0) <34E1E3CC-7B6A-3B37-8D07-1258D11E16CB> /usr/lib/libsqlite3.dylib
0x90180000 - 0x901c0ff7 com.apple.NavigationServices (3.7 - 193) <16A8BCC8-7343-3A90-88B3-AAA334DF615F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationSer vices.framework/Versions/A/NavigationServices
0x901c1000 - 0x901caff3 com.apple.CommonAuth (2.2 - 2.0) <C3FD6EC2-8EB3-38FB-BBB7-05009CA49024> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x901cb000 - 0x90640ff7 FaceCoreLight (1.4.7 - compatibility 1.0.0) <3E2BF587-5168-3FC5-9D8D-183A9C7C1DED> /System/Library/PrivateFrameworks/FaceCoreLight.framework/Versions/A/FaceCoreLi ght
0x90641000 - 0x90646ffd libGFXShared.dylib (??? - ???) <1CA9B41B-2C61-38F8-ABAC-1D5511478F5C> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.d ylib
0x9066d000 - 0x9066dfff com.apple.audio.units.AudioUnit (1.7.2 - 1.7.2) <2E71E880-25D1-3210-8D26-21EC47ED810C> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x9066e000 - 0x90679ff3 libCSync.A.dylib (600.0.0 - compatibility 64.0.0) <EDA0F56F-CB2C-30BB-940D-C6A25B73C717> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
0x9067a000 - 0x9068ffff com.apple.speech.synthesis.framework (4.0.74 - 4.0.74) <92AADDB0-BADF-3B00-8941-B8390EDC931B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x90690000 - 0x90b6cff6 libBLAS.dylib (??? - ???) <134ABFC6-F29E-3DC5-8E57-E13CB6EF7B41> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.fr amework/Versions/A/libBLAS.dylib
0x90b6d000 - 0x90bbeff9 com.apple.ScalableUserInterface (1.0 - 1) <3C39DF4D-5CAE-373A-BE08-8CD16E514337> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/ScalableU serInterface.framework/Versions/A/ScalableUserInterface
0x90bd5000 - 0x90bd6fff libsystem_blocks.dylib (53.0.0 - compatibility 1.0.0) <B04592B1-0924-3422-82FF-976B339DF567> /usr/lib/system/libsystem_blocks.dylib
0x90bd7000 - 0x90beffff com.apple.frameworks.preferencepanes (15.0 - 15.0) <A8CE15CF-2539-318A-910C-8789D45FFD69> /System/Library/Frameworks/PreferencePanes.framework/Versions/A/PreferencePanes
0x90c04000 - 0x90c12ff7 libxar-nossl.dylib (??? - ???) <5BF4DA8E-C319-354A-967E-A0C725DC8BA3> /usr/lib/libxar-nossl.dylib
0x90c13000 - 0x90e3cffb com.apple.QuartzComposer (5.0 - 236.7) <1504F5A4-FF1A-365E-9E01-30410C561C2C> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzCompose r.framework/Versions/A/QuartzComposer
0x90e3d000 - 0x90e42ffb com.apple.phonenumbers (1.0 - 47) <1830301D-5409-3949-9614-C43C62B39DDA> /System/Library/PrivateFrameworks/PhoneNumbers.framework/Versions/A/PhoneNumber s
0x90e43000 - 0x90e7fffa libGLImage.dylib (??? - ???) <504E7865-571E-38B4-A84A-D7B513AC84F5> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dyl ib
0x90e80000 - 0x91282ff6 libLAPACK.dylib (??? - ???) <00BE0221-8564-3F87-9F6B-8A910CF2F141> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.fr amework/Versions/A/libLAPACK.dylib
0x9128f000 - 0x91290ff4 libremovefile.dylib (21.1.0 - compatibility 1.0.0) <6DE3FDC7-0BE0-3791-B6F5-C15422A8AFB8> /usr/lib/system/libremovefile.dylib
0x91291000 - 0x912a1fff libsasl2.2.dylib (3.15.0 - compatibility 3.0.0) <D6F728DA-990A-32A3-86FA-4A3F4D88E309> /usr/lib/libsasl2.2.dylib
0x912ed000 - 0x91336ff7 libGLU.dylib (??? - ???) <5EE0B644-FAD6-3E3C-A380-9B0CDA0B6432> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x91337000 - 0x913adfff com.apple.Metadata (10.7.0 - 627.32) <650EE880-1488-3DC6-963B-F3D6E043FFDC> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadat a.framework/Versions/A/Metadata
0x913ae000 - 0x91496fff libxml2.2.dylib (10.3.0 - compatibility 10.0.0) <1841196F-68B5-309F-8ED1-6714B1DFEC83> /usr/lib/libxml2.2.dylib
0x91b45000 - 0x91ba3fff com.apple.coreui (1.2.2 - 165.10) <C6B099D6-7F02-3971-99B9-E415308959CF> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x91ba5000 - 0x91ba6ff0 libunc.dylib (24.0.0 - compatibility 1.0.0) <2F4B35B2-706C-3383-AA86-DABA409FAE45> /usr/lib/system/libunc.dylib
0x91c84000 - 0x91d74ff1 libiconv.2.dylib (7.0.0 - compatibility 7.0.0) <9E5F86A3-8405-3774-9E0C-3A074273C96D> /usr/lib/libiconv.2.dylib
0x91d9f000 - 0x91da0ffd libCVMSPluginSupport.dylib (??? - ???) <22B85645-AA98-372B-BB55-55DCCF0EC716> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginS upport.dylib
0x91da9000 - 0x91e66ff3 ColorSyncDeprecated.dylib (4.6.0 - compatibility 1.0.0) <726898F5-E718-3F27-B415-D6FDCDE09174> /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ColorSync.f ramework/Versions/A/Resources/ColorSyncDeprecated.dylib
0x91f10000 - 0x91f52ff7 com.apple.CoreMedia (1.0 - 705.78) <D88AC852-8844-3B73-81C8-DF605F00AB40> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
0x91f56000 - 0x91f58ffb libRadiance.dylib (??? - ???) <4721057E-5A1F-3083-911B-200ED1CE7678> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x91f59000 - 0x91f5cff7 libmathCommon.A.dylib (2026.0.0 - compatibility 1.0.0) <69357047-7BE0-3360-A36D-000F55E39336> /usr/lib/system/libmathCommon.A.dylib
0x91f60000 - 0x92020ffb com.apple.ColorSync (4.7.4 - 4.7.4) <0A68AF35-15DF-3A0A-9B17-70CE2A106A6C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ColorSync.framework/Versions/A/ColorSync
0x9203f000 - 0x92153ff3 com.apple.QuickTimeImporters.component (7.7.1 - 2330) <4EFF594F-DC0B-3DAC-9149-15D01478DD99> /System/Library/QuickTime/QuickTimeImporters.component/Contents/MacOS/QuickTime Importers
0x92154000 - 0x92155fff liblangid.dylib (??? - ???) <C8C204E9-1785-3785-BBD7-22D59493B98B> /usr/lib/liblangid.dylib
0x92156000 - 0x92157fff libDiagnosticMessagesClient.dylib (??? - ???) <DB3889C2-2FC2-3087-A2A2-4C319455E35C> /usr/lib/libDiagnosticMessagesClient.dylib
0x92158000 - 0x9215dff7 libmacho.dylib (800.0.0 - compatibility 1.0.0) <943213F3-CC9B-328E-8A6F-16D85C4274C7> /usr/lib/system/libmacho.dylib
0x9215e000 - 0x9219cfff libRIP.A.dylib (600.0.0 - compatibility 64.0.0) <19174EC0-DE0F-38EA-B5F3-7580E84677DD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x9219d000 - 0x921a5ff3 liblaunch.dylib (392.38.0 - compatibility 1.0.0) <D7F6E875-263A-37B5-B403-53F76710538C> /usr/lib/system/liblaunch.dylib
0x921a6000 - 0x9235aff3 libicucore.A.dylib (46.1.0 - compatibility 1.0.0) <6AD14A51-AEA8-3732-B07B-DEA37577E13A> /usr/lib/libicucore.A.dylib
0x923c8000 - 0x923f2ff0 libpcre.0.dylib (1.1.0 - compatibility 1.0.0) <5CAA1478-97E0-31EA-8F50-BF09D665DD84> /usr/lib/libpcre.0.dylib
0x923f3000 - 0x926a0ff3 com.apple.JavaScriptCore (7534.56 - 7534.56.6) <94C4DC32-FE6B-3D5C-93B5-75753F38A0C0> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
0x926a1000 - 0x926a2fff com.apple.TrustEvaluationAgent (2.0 - 1) <4BB39578-2F5E-3A50-AD59-9C0AB99472EB> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/Tru stEvaluationAgent
0x926f5000 - 0x9270aff7 com.apple.ImageCapture (7.0.1 - 7.0.1) <1C8933A9-C7C6-36E9-9D8B-0EF08ACA3315> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture. framework/Versions/A/ImageCapture
0x9270b000 - 0x92766ff3 com.apple.Symbolication (1.3 - 91) <4D12D2EC-5010-3958-A205-9A67E972C76A> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolicat ion
0x92767000 - 0x9295fff7 com.apple.CoreData (104.1 - 358.14) <C1730963-F75D-3338-B65F-D50235538B28> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x92994000 - 0x929f6ff3 libstdc++.6.dylib (52.0.0 - compatibility 7.0.0) <266CE9B3-526A-3C41-BA58-7AE66A3B15FD> /usr/lib/libstdc++.6.dylib
0x92a0b000 - 0x92a28ff3 com.apple.openscripting (1.3.3 - ???) <33713C0B-B7D5-37AA-87DB-2727FDCC8007> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting .framework/Versions/A/OpenScripting
0x92a29000 - 0x92a8affb com.apple.audio.CoreAudio (4.0.2 - 4.0.2) <E617857C-D870-3E2D-BA13-3732DD1BC15E> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x92a8b000 - 0x92d10fe3 com.apple.QuickTime (7.7.1 - 2330) <060B6A47-FC15-3D38-8EFB-FCF38680510B> /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
0x92d11000 - 0x92d6afff com.apple.HIServices (1.21 - ???) <5F4D3797-32E2-3709-85F4-4B56515A17D7> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ HIServices.framework/Versions/A/HIServices
0x92d6b000 - 0x92dabff7 libauto.dylib (??? - ???) <984C81BE-FA1C-3228-8F7E-2965E7E5EB85> /usr/lib/libauto.dylib
0x931aa000 - 0x931b4ff2 com.apple.audio.SoundManager (3.9.4.1 - 3.9.4.1) <2A089CE8-9760-3F0F-B77D-29A78940EA17> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.f ramework/Versions/A/CarbonSound
0x931b5000 - 0x931bbffd com.apple.CommerceCore (1.0 - 17) <E59CD307-58E2-35FD-9131-B38978799910> /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/C ommerceCore.framework/Versions/A/CommerceCore
0x931bc000 - 0x931c3ff7 libsystem_notify.dylib (80.1.0 - compatibility 1.0.0) <47DB9E1B-A7D1-3818-A747-382B2C5D9E1B> /usr/lib/system/libsystem_notify.dylib
0x93212000 - 0x93214ff7 libdyld.dylib (195.5.0 - compatibility 1.0.0) <52F7B44C-1B43-3B7B-9C9E-6410D8682935> /usr/lib/system/libdyld.dylib
0x93215000 - 0x9321bffb com.apple.print.framework.Print (7.4 - 247.3) <CB075EEE-FA1F-345C-A1B5-1AB266FC73A1> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framewo rk/Versions/A/Print
0x9354e000 - 0x9355efff com.apple.LangAnalysis (1.7.0 - 1.7.0) <6D6F0C9D-2EEA-3578-AF3D-E2A09BCECAF3> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ LangAnalysis.framework/Versions/A/LangAnalysis
0x9355f000 - 0x93563ff7 com.apple.OpenDirectory (10.7 - 146) <4986A382-8FEF-3392-8CE9-CF6A5EE4E365> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x93564000 - 0x935d8fff com.apple.CoreSymbolication (2.2 - 73.2) <FA9305CA-FB9B-3646-8C41-FF8DF15AB2C1> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSy mbolication
0x935d9000 - 0x935e7ff7 com.apple.AppleFSCompression (37 - 1.0) <E54AEE04-F1D2-3178-AF5B-5A2AED9CF884> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/Apple FSCompression
0x936e5000 - 0x9371cfef com.apple.DebugSymbols (2.1 - 87) <EB951B78-31A5-379F-AFA1-B5C9A7BB3D23> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbol s
0x9371d000 - 0x93720ff9 libCGXType.A.dylib (600.0.0 - compatibility 64.0.0) <1211BEEB-31C9-3A5D-9E71-10FC4A541D1E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
0x93721000 - 0x93729fff com.apple.AOSNotification (1.4.0 - 504.1) <DB0B29CD-8CA1-3D12-999E-429F4403B685> /System/Library/PrivateFrameworks/AOSNotification.framework/Versions/A/AOSNotif ication
0x93795000 - 0x9386dff6 com.apple.QuickLookUIFramework (3.2 - 500.16) <1598FDEB-8F90-3D42-AAA1-CD227F3C16BF> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.f ramework/Versions/A/QuickLookUI
0x9386e000 - 0x9386efff com.apple.Accelerate (1.7 - Accelerate 1.7) <4192CE7A-BCE0-3D3C-AAF7-6F1B3C607386> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x93b91000 - 0x93cf3ffb com.apple.QuartzCore (1.7 - 270.4) <6BC84C60-1003-3008-ABE4-779EF7B4F524> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x93cf4000 - 0x93d15fff com.apple.framework.internetaccounts (1.2 - 3) <5A5099CB-8F73-3425-BAB1-FF6CD624143C> /System/Library/PrivateFrameworks/InternetAccounts.framework/Versions/A/Interne tAccounts
0x93f1d000 - 0x93f1dfff libdnsinfo.dylib (395.11.0 - compatibility 1.0.0) <7EFAD88C-AFBC-3D48-BE14-60B8EACC68D7> /usr/lib/system/libdnsinfo.dylib
0x93f1e000 - 0x93f2cfff com.apple.opengl (1.7.7 - 1.7.7) <2D362F15-5EA6-37B6-9BCB-58F2C599ACDA> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x93f2d000 - 0x93f68fff com.apple.bom (11.0 - 183) <8E3F690E-4D23-3379-828C-5AB0453B9226> /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x93f69000 - 0x93f77fff libdispatch.dylib (187.9.0 - compatibility 1.0.0) <2F918480-12C8-3F22-9B1A-9B2D76F6F4F5> /usr/lib/system/libdispatch.dylib
0x93f78000 - 0x93fa0ff7 libxslt.1.dylib (3.24.0 - compatibility 3.0.0) <AB530FB2-8BD1-3328-95E8-CF449F0429CA> /usr/lib/libxslt.1.dylib
0x93fa1000 - 0x93fa9ff5 libcopyfile.dylib (85.1.0 - compatibility 1.0.0) <BB0C7B49-600F-3551-A460-B7E36CA4C4A4> /usr/lib/system/libcopyfile.dylib
0x93fec000 - 0x93fffff8 com.apple.MultitouchSupport.framework (231.4 - 231.4) <083F7787-4C3B-31DA-B5BB-1993D9A9723D> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/Multit ouchSupport
0x94000000 - 0x94010ff7 libCRFSuite.dylib (??? - ???) <94E040D2-2769-359A-A21B-DB85FCB73BDC> /usr/lib/libCRFSuite.dylib
0x94011000 - 0x94313fff com.apple.CoreServices.CarbonCore (960.24 - 960.24) <9692D838-85A5-32C1-B7FB-7C141FFC2557> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonC ore.framework/Versions/A/CarbonCore
0x94314000 - 0x94317ffc libpam.2.dylib (3.0.0 - compatibility 3.0.0) <6FFDBD60-5EC6-3EFA-996B-EE030443C16C> /usr/lib/libpam.2.dylib
0x94318000 - 0x94429ff7 libJP2.dylib (??? - ???) <845C74F4-1074-3983-945F-EB669538CAA9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x9442a000 - 0x94453ffe com.apple.opencl (1.50.69 - 1.50.69) <2601993F-F3B3-3737-91AE-4A5795C52CD5> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x94495000 - 0x944a0fff libkxld.dylib (??? - ???) <D8ED88D0-7153-3514-9927-AF15A12261A5> /usr/lib/system/libkxld.dylib
0x944a1000 - 0x944f3ff3 com.apple.ImageCaptureCore (3.0.3 - 3.0.3) <9C6A4134-0D1D-323F-BD07-1D88D258A7B4> /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/ImageCaptureCo re
0x944f4000 - 0x94511fff libresolv.9.dylib (46.1.0 - compatibility 1.0.0) <2870320A-28DA-3B44-9D82-D56E0036F6BB> /usr/lib/libresolv.9.dylib
0x94545000 - 0x94567ff8 com.apple.PerformanceAnalysis (1.11 - 11) <453463FF-7C42-3526-8C96-A9971EE07154> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/Perf ormanceAnalysis
0x94568000 - 0x947dbffb com.apple.CoreImage (7.98 - 1.0.1) <EDC91BA1-673D-3B47-BFD5-BBF11C36EE6A> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage .framework/Versions/A/CoreImage
0x947dc000 - 0x947fffff com.apple.CoreVideo (1.7 - 70.3) <4234C11C-E8E9-309A-9465-27D6D7458895> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x94800000 - 0x94d12feb com.apple.RawCamera.bundle (3.14.0 - 646) <27962422-EA30-43CF-2B3E-E662BB4C46C7> /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
0x94e5b000 - 0x94ef2ff3 com.apple.securityfoundation (5.0 - 55116) <EB53CEF7-4836-39FD-B012-6BC122ED4CE9> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoun dation
0x94f0d000 - 0x94f17ff0 com.apple.DirectoryService.Framework (10.7 - 146) <59061A4B-D743-3A34-B142-7BE2472BBC2D> /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryServi ce
0x94f18000 - 0x94f25fff com.apple.KerberosHelper (3.0 - 1.0) <0E16B080-3931-3D3E-A786-419C24B44B02> /System/Library/PrivateFrameworks/KerberosHelper.framework/Versions/A/KerberosH elper
0x94f26000 - 0x94f6eff7 com.apple.SystemConfiguration (1.11.3 - 1.11) <68B92FEA-F754-3E7E-B5E6-D512E26144E7> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfi guration
0x94f6f000 - 0x95146fe7 com.apple.CoreFoundation (6.7.2 - 635.21) <4D1D2BAF-1332-32DF-A81B-7E79D4F0A6CB> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x951f5000 - 0x95274ff7 com.apple.iLifeMediaBrowser (2.6.3 - 502.3.12) <2A8A782C-0799-3CB9-A1AE-13743B7EFECF> /System/Library/PrivateFrameworks/iLifeMediaBrowser.framework/Versions/A/iLifeM ediaBrowser
0x95275000 - 0x95275ff0 com.apple.ApplicationServices (41 - 41) <C48EF6B2-ABF9-35BD-A07A-A38EC0008294> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Application Services
0x952c3000 - 0x95393ffb com.apple.ImageIO.framework (3.1.2 - 3.1.2) <94798A2B-4C7A-30EA-9920-283451BDB9FA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/ImageIO
0x95394000 - 0x95398fff libGIF.dylib (??? - ???) <A6F1ACAE-7B9B-3B3F-A54A-ED4004EA1D85> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x953a6000 - 0x953a7ff7 libquarantine.dylib (36.6.0 - compatibility 1.0.0) <600909D9-BD75-386E-8D3E-7CBD29079DF3> /usr/lib/system/libquarantine.dylib
0x953a8000 - 0x953e9ff9 libcurl.4.dylib (7.0.0 - compatibility 7.0.0) <9FD420FB-7984-3A07-8914-BB19E687D38B> /usr/lib/libcurl.4.dylib
0x953ea000 - 0x95400ffe libxpc.dylib (77.19.0 - compatibility 1.0.0) <0585AA94-F4FD-32C1-B586-22E7184B781A> /usr/lib/system/libxpc.dylib
0x95401000 - 0x95401fff com.apple.Carbon (153 - 153) <F996332A-390E-3337-A09E-A1E54004B567> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x95402000 - 0x95413fff libbsm.0.dylib (??? - ???) <54ACF696-87C6-3652-808A-17BE7275C230> /usr/lib/libbsm.0.dylib
0x95414000 - 0x95448ff8 libssl.0.9.8.dylib (44.0.0 - compatibility 0.9.8) <567E922C-E64F-321B-9A47-6B18BF481625> /usr/lib/libssl.0.9.8.dylib
0x9544a000 - 0x9544effd IOSurface (??? - ???) <EDDBEE65-1EB8-33A7-9972-E361A3508234> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x9544f000 - 0x95475ffb com.apple.quartzfilters (1.7.0 - 1.7.0) <64AB163E-7E91-3028-8730-BE11BC1F5237> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters .framework/Versions/A/QuartzFilters
0x954a2000 - 0x954beff5 com.apple.GenerationalStorage (1.0 - 126.1) <E622F823-7D98-3D13-9C3D-7EA482567394> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Gene rationalStorage
0x954c5000 - 0x9559cff3 com.apple.avfoundation (2.0 - 180.40) <B906D052-D92D-3D35-BF59-F6D0AE692EC2> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
0x9559d000 - 0x955c7ff1 com.apple.CoreServicesInternal (113.17 - 113.17) <41979516-2F26-3707-A6CA-7A95A1B0D963> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/Cor eServicesInternal
0x955c8000 - 0x9572afff com.apple.QTKit (7.7.1 - 2330) <DD58823D-D3E7-31CB-9DF9-ACB981F5A744> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
0x9572b000 - 0x95735ffe com.apple.NSServerNotificationCenter (4.1 - 4.1) <A70B231A-6680-353B-8C96-AAA17F74EFC5> /System/Library/Frameworks/ServerNotification.framework/Versions/A/ServerNotifi cation
0x95736000 - 0x95741ffb com.apple.speech.recognition.framework (4.0.21 - 4.0.21) <A1764D2F-EB84-33DC-9ED5-CDA3B468FF3E> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecogni tion.framework/Versions/A/SpeechRecognition
0x95742000 - 0x95a88fff com.apple.MediaToolbox (1.0 - 705.78) <E6990E4A-B562-3051-86A6-B39E040BF766> /System/Library/PrivateFrameworks/MediaToolbox.framework/Versions/A/MediaToolbo x
0x95a89000 - 0x95ba0fe9 com.apple.WebKit (7534.56 - 7534.56.5) <1EFE77EE-97B8-3D3C-B2ED-0FA4328E418B> /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit
0x95bd3000 - 0x95bdbfff com.apple.DiskArbitration (2.4.1 - 2.4.1) <28D5D8B5-14E8-3DA1-9085-B9BC96835ACF> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x95bdc000 - 0x95bdfffb com.apple.help (1.3.2 - 42) <B1E6701C-7473-30B2-AB5A-AFC9A4823694> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framewor k/Versions/A/Help
0x95be2000 - 0x95c10ff7 com.apple.DictionaryServices (1.2.1 - 158.2) <DA16A8B2-F359-345A-BAF7-8E6A5A0741A1> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Diction aryServices.framework/Versions/A/DictionaryServices
0x95c11000 - 0x95e2bff7 com.apple.imageKit (2.1.2 - 1.0) <0A14D083-5217-3180-A354-A5FDC754E3FC> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.fram ework/Versions/A/ImageKit
0x95e79000 - 0x95ecaff9 com.apple.QuickLookFramework (3.2 - 500.16) <725FAE01-1597-38C7-841D-D9D83358921E> /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook
0x95ecb000 - 0x95ff7ff9 com.apple.CFNetwork (520.4.3 - 520.4.3) <E9E315D4-CE22-3715-BED2-BB95AD5E10E8> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwo rk.framework/Versions/A/CFNetwork
0x95ff8000 - 0x9605affb com.apple.datadetectorscore (3.0 - 179.4) <3A418498-C189-37A1-9B86-F0ECB33AD91C> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDe tectorsCore
0x96076000 - 0x9609bff9 libJPEG.dylib (??? - ???) <743578F6-8C0C-39CC-9F15-3A01E1616EAE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x9609c000 - 0x960c7fff com.apple.GSS (2.2 - 2.0) <2C468B23-FA87-30B5-B9A6-8C5D1373AA30> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x960c8000 - 0x96e18ffb com.apple.QuickTimeComponents.component (7.7.1 - 2330) <91F3ABCA-3BB8-3B01-AA3F-37B3D798755A> /System/Library/QuickTime/QuickTimeComponents.component/Contents/MacOS/QuickTim eComponents
0x96e19000 - 0x96e1bff9 com.apple.securityhi (4.0 - 1) <39157216-5E43-392A-AE3F-716726D8C8BF> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.fr amework/Versions/A/SecurityHI
0x96e1c000 - 0x96f6efff com.apple.audio.toolbox.AudioToolbox (1.7.2 - 1.7.2) <E369AC9E-F548-3DF6-B320-9D09E486070E> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x96f6f000 - 0x9789959b com.apple.CoreGraphics (1.600.0 - ???) <62026E0C-E30F-3FF0-B0F6-6A2D270B20BF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ CoreGraphics.framework/Versions/A/CoreGraphics
0x9789a000 - 0x97965fff libsystem_c.dylib (763.13.0 - compatibility 1.0.0) <52421B00-79C8-3727-94DE-62F6820B9C31> /usr/lib/system/libsystem_c.dylib
0x97a5a000 - 0x980d5fe5 com.apple.CoreAUC (6.16.11 - 6.16.11) <E52E2D54-138B-3F44-AA2C-309FB876DF6A> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
0x980d6000 - 0x980d6ff2 com.apple.CoreServices (53 - 53) <7CB7AA95-D5A7-366A-BB8A-035AA9E582F8> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x980d7000 - 0x980d7ffe libkeymgr.dylib (23.0.0 - compatibility 1.0.0) <7F0E8EE2-9E8F-366F-9988-E2F119DB9A82> /usr/lib/system/libkeymgr.dylib
0x980d8000 - 0x9817cfff com.apple.QD (3.40 - ???) <3881BEC6-0908-3073-BA44-346356E1CDF9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ QD.framework/Versions/A/QD
0x9817d000 - 0x981aaff9 com.apple.securityinterface (5.0 - 55022.4) <B59D9B2A-7FB8-32EC-B8D9-6D4DE76508F7> /System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInter face
0x98209000 - 0x98227ff7 libsystem_kernel.dylib (1699.26.8 - compatibility 1.0.0) <3705DE40-E00F-3E37-ADB0-D4AE5F9950F5> /usr/lib/system/libsystem_kernel.dylib
0x98228000 - 0x98277ffbOk this is bizzare!
Thank you for your response, I went throught each and every step without any luck, even got the recovery programme, and painstakingly tried to sift through all that mumbojumbo to find what i needed. finally found the bookmark bit, but it had been fully overwritten :(, so on reading about previous ff versions, found the sqlite thingys, and they were relatively unscathed(partly written over, but saveable apparently TG), saved them to adiff drive, amongst other possibly good folders. Then looked up how to install them, and it said to close FF, and install to profile folder.
So i tried to close FF, and the original problem from a few days ago, where it asked me if 'i was sure i wanted to close this window as it has X tabs open', popped up again. This is where 'open blank page' selection was set, over 'open previous tabs'. Wanting to save that info on how to sort out these friggin files, I reset the Option to 'open previous tabs', and closed FF. After unsucessfully searching for the profile folder on my laptop, i opened FF intending to search online for where i could find said folder.
AND BANG, surprise surprise, the FF I had just closed with only tabs open about finding out what the heck to do, had disappeared, and instead my original saved tabs were up, and my bookmarks are there..... I am gobsmacked! what the heck just happened there???
I have made 3 back up in different folders now, of those friggin bookmarks. I am weary now tho of shutting it all down.... what if its back to the other pages I had with no bookmarks, tomorrow :( -
Help me i am in desperate need of Help!!!
I am trying to start Puzzlepirates and i believe its somethings to do with java, when i go to download it i just see a red X in the corner and this is the java console message,
Java Plug-in 1.5.0_06
Using JRE version 1.5.0_06 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Jon Goodwin
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
p: reload proxy configuration
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
java.net.UnknownHostException: www.puzzlepirates.com
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.plugin.net.protocol.http.HttpUtils.followRedirects(Unknown Source)
at sun.plugin.cache.CachedJarLoader.isUpToDate(Unknown Source)
at sun.plugin.cache.CachedJarLoader.loadFromCache(Unknown Source)
at sun.plugin.cache.CachedJarLoader.load(Unknown Source)
at sun.plugin.cache.JarCache.get(Unknown Source)
at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source)
at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source)
at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source)
at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source)
at sun.misc.URLClassPath$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(Unknown Source)
at sun.misc.URLClassPath.getLoader(Unknown Source)
at sun.misc.URLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
load: class Downloadlet not found.
java.lang.ClassNotFoundException: Downloadlet
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
Exception in thread "Thread-4" java.lang.NullPointerException
at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
at sun.plugin.AppletViewer.showAppletException(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
at sun.plugin.AppletViewer.showAppletStatus(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
load: class Downloadlet not found.
java.lang.ClassNotFoundException: Downloadlet
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
Exception in thread "Thread-9" java.lang.NullPointerException
at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
at sun.plugin.AppletViewer.showAppletException(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
at sun.plugin.AppletViewer.showAppletStatus(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception in thread "thread applet-Downloadlet" java.lang.NullPointerException
at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
at sun.plugin.AppletViewer.showAppletException(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Please help as much as you can or as little i desperatly need help.Oi mate there's no need to be nasty, i was asking why
and you just throw it in my face,Nobody is throwing anything in your face. You threw a stack trace at us and said Java is broken help me.
Well Java is not broken.
The Java program you are running is broken.
But we don't know what it is doing and where it is broken. Only the people with the source for the program (puzzlepirates) can help you.
It is not my fault if they won't help you or told you Java is broken.
and it seems that the java is not working or
something else is wrong on my computerAs a wild guess there is something wrong with the DNS on your machine or proxy or something like that. This is a guess based on the UnknownHostException. But again that is only a guess and the best guess one can make based on the information present.
The problem I think is that their applet tries to do something but doesn't account for connections like yours and is blowing up because of that.
Again only a guess and in the end really does nothing to solve your problem. If you want to solve this problem email the stack trace and perhaps my comments in this post about the UnknownHostException to puzzlepirates and ask them for help.
Nobody else can help you but them. -
Hi apple users, I am in need of your expertise. I have a mov file and mp4 file which I need converted to DVD. However IDVD quality is terrible and wondering if anyone can help!?
I created project in iMovie then exported it to MP4 and also MOV file at highest definition possible + I added it to iDVD and had a number issues about encoding errors regarding the mp4 file. MOV worked but the quality was terrible.....
MOV file is as follows:
4.08GB
Codecs: H.264, ACC
Colour Profile: HD (1-1-1)
Dimensions: 1920 x 1080
Duration: 12:33
Audio Channels: 2
MP4 File is as follows:
3.02GB
Codecs: H.264, ACC
Colour Profile: HD (1-1-1)
Dimensions: 1280 x 720
Duration: 12:33
Audio Channels: 6
I have a MacBook Pro using the Yosemite system upgrade.
I have updated iDVD and iMovie.
I even bought the iSkysoft app from the mac store and that was terrible too.
PLEASE HELP i am getting desperate and about to launch this macbook into the air
2.66 GHz Intel Core i7
Version 10.10. 2First of all, Hunt--thanks for responding!
"First, where are you playing the MPEG-2, that you see that jitter?"
On both a MacBook Pro, an Acer laptop and my Mac Tower. I would love to think that it is a problem with the playback system, and that if I merely send the file off to the duplicator they won't have the same problem. Maybe that is the case...I don't know if I have a choice rather than sending it off to see. But it happens in the same spots, in the same way, on all three of the players so I'm a little reluctant to have faith.
"Another thing that can cause jitter in an MPEG-2 is the Bit-Rate - higher the Bit-Rate, the better the quality, but the larger the file. For a DVD, one is limited by the total Bit-Rate (both Audio & Video), but with longer prodcutions, some users choose too low a Bit-Rate. If this is the issue, one would need to go back to the original Project and do a new Export/Share."
Of course, but in the case there is no more 'original project.' It is gone like the wind, stolen along with his computer and backups.
I think I am stuck using one of two files as my master: a DVD he burned where I only see the stutter/vibration/jitter once, or the mpeg2 file where I see it three times. Hopefully, the duplication house can rip if off of one of them and not see the jitter. I know that in audio, my personal filed, you can do a lot to enhance already existing sound--EQ, compression, tape saturation emulation software, etc. I guess I'm hoping there is some kind of analog to the video world that address jitter after a source has been printed--if indeed the source has been printed to be jittery.
Thanks,
Doug -
Need your help in Remodeling concept
Hi Gurus need your help in time estimations
I have a cube with data and now I need to add 10 new info objects to the cube which are including Date fields (BUDAT, BLDAT) these 10 fields will be populated to the cube from a Z table in ECC as we donu2019t have these fields in the cube we have to go for remodeling of the cube
My client requires how much time it will take to complete this
Now I want to know how much time it would take to do this (if any customer exits and user exits are required) and addition if new fields will have any effect on the current queries
Please advice in this
Thank youThe time taken will depends on a lots of factor like server speed, available memory, background jobs etc. Apart from this, the time will also depends on how much the cube is filled i.e. the no. of records in the cube. Its very abstract to tell you the exact time taken for this. But, please make sure that you have the backup of the cube which you are going to re-model. T0 say, I think 3-4 hours should be ok for the remodelling.
Thanks.
Shambhu -
Need your help on performance issue please
Hello everyone!
I need your help to understand an effect I notice with a Thread class I built. I currently work on enhancement of my application Playlist Editor (see http://www.lightdev.com/page74.htm) and a new release will be available soon.
Among other extensions the new release will have a title filter function which is based on audio data that is recursively read from ID3 tags of files found in a given root directory. The data collection is done by a CollectionThread class which reads into a data model class AudioDataModel and the entire process works fine, no problem with that.
However, when my application is started for the first time the CollectionThread runs approximately 3 minutes to collect data from approximately 4300 audio files on an Intel Pentium M 1,4 GHz, 512 MB RAM, Windows XP SP2. When the application is shut down and started again, it takes only a few seconds to do the same task for all subsequent launches.
I already tried to start the application with java option -Xms40m to increase initial heap size. This increases performance in general but the effect is still the same, i.e. first run lasts significantly longer than subsequent runs.
I also tried to build a pool mechanism which creates many empty objects in the data model and then releases them to contain the actual data at is being read in but this did not lead to better performance.
It must have to do with how Java (or Windows?) allocates and caches memory. I wonder whether there is a way to pre-allocate memory or if there are any other ideas to improve performance so that the process always only takes seconds instead of minutes?
I attach the key classes to this message. Any help or ideas is much appreciated!
Thanks a lot a best regards
Ulrich
PS: You can use the news subscription service at
http://www.lightdev.com/dynTemplate.php4?id=80&dynPage=subscribe.php4 to be informed when the new release of Playlist Editor is available.
All classes posted here do not need debugging, they already have proven to run error free. The classes are only posted for information for the interested reader - no need to go through all the stuff in detail - only if it interests you.
My application calls class CollectionThread wich is a subclass of InfoThread. CollectionThread recursively goes through a directory and file structure and stores found ID3 tag information in instances of class ID3v11Tag which in turn gets stored in one instance of class AudioDataModel. All classes are shown below.
This is the mentioned CollectionThread
* Light Development Playlist Editor
* Copyright (C) 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.app.playlisteditor.data;
import com.lightdev.lib.util.InfoThread;
import java.io.File;
* A class to collect audio data from a given storage location.
* <p>
* <code>CollectionThread</code> uses ID3 tag information to gain data.
* </p>
* <p>See <a href="http://www.id3.org">http://www.id3.org</a> for details about
* ID3 tags.</p>
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software as well as any licensing notes
* inside this documentation
* @version 1, October 13, 2004
public class CollectionThread extends InfoThread {
* constructor
* @param model AudioDataModel the data model to collect data to
public CollectionThread(AudioDataModel model) {
this.model = model;
* constructor, creates a new empty AudioDataModel
public CollectionThread() {
this(new AudioDataModel());
* set the data model to collect data to
* @param model AudioDataModel the model to collect data to
public void setModel(AudioDataModel model) {
this.model = model;
* get the data model associated to this thread
* @return AudioDataModel the data model
public AudioDataModel getModel() {
return model;
* set the directory to collect data from
* @param rootDir File the directory to collect data from
public void setRootDirectory(File rootDir) {
this.rootDir = rootDir;
* do te actual work of this thread, i.e. iterate through a given directory
* structure and collect audio data
* @return boolean true, if work is left
protected boolean work() {
boolean workIsLeft = true;
maxValue = -1;
filesProcessed = 0;
if(getStatus() < STATUS_HALT_PENDING) {
countElements(rootDir.listFiles());
if(getStatus() < STATUS_HALT_PENDING) {
workIsLeft = collect(rootDir.listFiles());
return workIsLeft;
* count the elements in a given file array including its subdirectories
* @param files File[]
private void countElements(File[] files) {
int i = 0;
while (i < files.length && getStatus() < STATUS_HALT_PENDING) {
File file = files;
if (file.isDirectory()) {
countElements(file.listFiles());
i++;
maxValue++;
* recursively read data into model
* @param files File[] the file array representing the content of a given directory
private boolean collect(File[] files) {
int i = 0;
while(i < files.length && getStatus() < STATUS_HALT_PENDING) {
File file = files[i];
if(file.isDirectory()) {
collect(file.listFiles());
else if(file.getName().toLowerCase().endsWith("mp3")) {
try {
model.addTrack(file);
catch(Exception e) {
fireThreadException(e);
i++;
filesProcessed++;
fireThreadProgress(filesProcessed);
return (i<files.length);
/** the directory to collect data from */
private File rootDir;
/** the data model to collect data to */
private AudioDataModel model;
/** the number of files this thread processed so far while it is running */
private long filesProcessed = 0;
This is class InfoThread
* Light Development Java Library
* Copyright (C) 2003, 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.lib.util;
import java.util.Vector;
import java.util.Enumeration;
* Abstract class <code>InfoThread</class> implements a status and listener concept.
* An <code>InfoThread</code> object actively informs all objects registered as listeners about
* status changes, progress and possible exceptions. This way the status of a running
* thread does not require a polling mechanism to be monitored.
* <p>
* <code>InfoThread</code> implements the following working scheme
* </p>
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software
* @version Version 1, October 13, 2004
public abstract class InfoThread extends Thread {
* construct an <code>InfoThread</code> object
* <p>This class is meant to be used when a <code>Thread</code> object is needed that actively
* informs other objects about its status</code>. It is a good idea therefore to register
* one or more listeners with instances of this class before doing anything
* else.</p>
* @see addInfoThreadListener
public InfoThread() {
* set the amount of time this thread shall idle after it is through with one
* work cycle and before a next work cycle is started. This influences the time
* other threads have for their work.
* @param millis long the number of milliseconds to idle after one work cycle
public void setIdleMillis(long millis) {
idleMillis = millis;
* Causes this thread to begin execution; the Java Virtual Machine calls the <code>run</code>
* method of this thread. Calls method <code>prepareThread</code> before calling
* <code>run</code>.
* @see run
* @see prepareThread
public synchronized void start() {
setStatus(STATUS_INITIALIZING);
prepareThread();
setStatus(STATUS_READY);
super.start();
* call method <code>start</code> instead of this method.
* calling this method directly will lead to an exception
* @see start
public void run() {
//System.out.println("InfoThread.run");
if (status == STATUS_READY) {
boolean workIsLeft = true;
setStatus(STATUS_RUNNING);
while (status < STATUS_STOP_PENDING && workIsLeft) {
if (status < STATUS_HALT_PENDING) {
workIsLeft = work();
if(!workIsLeft) {
setStatus(STATUS_WORK_COMPLETE);
if (status == STATUS_HALT_PENDING) {
setStatus(STATUS_HALTED);
else if (status == STATUS_STOP_PENDING) {
setStatus(STATUS_STOPPED);
else {
try {
sleep(idleMillis);
catch (InterruptedException e) {
fireThreadException(e);
else {
// error: Thread is not ready to run
setStatus(STATUS_THREAD_FINISHED);
* stop this thread. This will terminate the thread irrevokably. Use method
* <code>haltThread</code> to pause a thread with the possiblity to resume work later.
* @see haltThread
public void stopThread() {
switch (status) {
case STATUS_RUNNING:
setStatus(STATUS_STOP_PENDING);
break;
case STATUS_HALT_PENDING:
// exception: the thread already is about to halt
break;
case STATUS_STOP_PENDING:
// exception: the thread already is about to stop
break;
default:
// exception: a thread can not be stopped, when it is not running
break;
* halt this thread, i.e. pause working allowing to resume later
* @see resumeThread
public void haltThread() {
switch (status) {
case STATUS_RUNNING:
setStatus(STATUS_STOP_PENDING);
break;
case STATUS_HALT_PENDING:
// exception: the thread already is about to halt
break;
case STATUS_STOP_PENDING:
// exception: the thread already is about to stop
break;
default:
// exception: a thread can not be halted, when it is not running
break;
* resume this thread, i.e. resume previously halted work
* @see haltThread
public void resumeThread() {
if(status == STATUS_HALTED || status == STATUS_HALT_PENDING) {
setStatus(STATUS_RUNNING);
else {
// exception: only halted threads or threads that are about to halt can be resumed
* this is the method to prepare a thread to run. It is not implemented in this abstract
* class. Subclasses of <code>InfoThread</code> can implement this method to do anything
* that might be required to put their thread into STATUS_READY. This method is called
* automatically by method <code>start</code>. When implementing this method, it should
* call method <code>fireThreadException</code> accordingly.
* @see start
* @see fireThreadException
protected void prepareThread() {
// does nothing in this abstract class but might be needed in subclasses
* this is the main activity method of this object. It is not implemented in this abstract
* class. Subclasses of <code>InfoThread</code> must implement this method to do something
* meaningful. When implementing this method, it should call methods
* <code>fireThreadProgress</code> and <code>fireThreadException</code> accordingly.
* @return boolean true, if work is left, false if not
* @see fireThreadProgress
* @see fireTreadException
protected abstract boolean work();
* add an <code>InfoTreadListener</code> to this instance of <code>InfoThread</code>
* @param l InfoThreadListener the listener to add
* @see removeInfoThreadListener
public void addInfoThreadListener(InfoThreadListener l) {
listeners.add(l);
* remove an <code>InfoTreadListener</code> from this instance of <code>InfoThread</code>
* @param l InfoThreadListener the listener to remove
public void removeInfoThreadListener(InfoThreadListener l) {
listeners.remove(l);
* notify all <code>InfoThreadListener</code>s of a status change
* @param fromStatus int the status tis thread had before the change
* @param toStatus int the status this thread has now
protected void fireThreadStatusChanged(int fromStatus, int toStatus) {
Enumeration e = listeners.elements();
while(e.hasMoreElements()) {
Object l = e.nextElement();
if(l instanceof InfoThreadListener) {
((InfoThreadListener) l).threadStatusChanged(this, fromStatus, toStatus);
* notify all <code>InfoThreadListener</code>s of an exception in this thread
* @param ex Exception the exception that occurred
protected void fireThreadException(Exception ex) {
Enumeration e = listeners.elements();
while(e.hasMoreElements()) {
Object l = e.nextElement();
if(l instanceof InfoThreadListener) {
((InfoThreadListener) l).threadException(this, ex);
* notify all <code>InfoThreadListener</code>s of the progress of this thread
* @param progressValue long a value indicating the current thread progress
protected void fireThreadProgress(long progressValue) {
Enumeration e = listeners.elements();
while(e.hasMoreElements()) {
Object l = e.nextElement();
if(l instanceof InfoThreadListener) {
((InfoThreadListener) l).threadProgress(this, progressValue, maxValue);
* set the status of this thread and notify all listeners
* @param newStatus int the status this thread is to be changed to
private void setStatus(int newStatus) {
//System.out.println("InfoThread.setStatus oldStatus=" + status + ", newStatus=" + newStatus);
int fromStatus = status;
status = newStatus;
fireThreadStatusChanged(fromStatus, newStatus);
* get the current status of this thread
* @return int the status
public int getStatus() {
return status;
* cleanup before actual destruction.
public void destroy() {
//System.out.println("InfoThread.destroy");
cleanup();
super.destroy();
* cleanup all references this thread maintains
private void cleanup() {
//System.out.println("InfoThread.cleanup");
listeners.removeAllElements();
listeners = null;
/* ----------------------- class fields start ------------------------ */
/** storage for the objects this thread notifies about status changes and progress */
private Vector listeners = new Vector();
/** indicator for the status of this thread */
private int status = STATUS_NONE;
/** maximum value for threadProgress */
protected long maxValue = -1;
/** the idle time inside one work cycle in milliseconds */
protected long idleMillis = 1;
/* ----------------------- class fields end -------------------------- */
/* ----------------------- constants start --------------------------- */
/** constant value indicating that no status has been set so far */
public static final int STATUS_NONE = 0;
/** constant value indicating that the thread is currently initializing */
public static final int STATUS_INITIALIZING = 1;
/** constant value indicating that the thread is ready to run */
public static final int STATUS_READY = 2;
/** constant value indicating that the thread is running */
public static final int STATUS_RUNNING = 3;
/** constant value indicating that the thread is about to halt */
public static final int STATUS_HALT_PENDING = 4;
/** constant value indicating that the thread is halted */
public static final int STATUS_HALTED = 5;
/** constant value indicating that the work of this thread is complete */
public static final int STATUS_WORK_COMPLETE = 6;
/** constant value indicating that the thread is about to stop */
public static final int STATUS_STOP_PENDING = 7;
/** constant value indicating that the thread is stopped */
public static final int STATUS_STOPPED = 8;
/** constant value indicating that the thread is finished */
public static final int STATUS_THREAD_FINISHED = 9;
/* ----------------------- constants end --------------------------- */
}this is the InfoThreadListener interface
* Light Development Java Library
* Copyright (C) 2003, 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.lib.util;
* An interface classes interested to receive events from objects
* of class <code>InfoThread</code> need to implement.
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software
* @version Version 1, October 13, 2004
public interface InfoThreadListener {
* method to receive a status change notification from a thread
* @param thread InfoThread the thread which status changed
* @param fromStatus int the status which the thread had before the change
* @param toStatus int the status which the thread has now
public void threadStatusChanged(InfoThread thread, int fromStatus, int toStatus);
* method to receive a notification about the progress of a thread
* @param thread InfoThread the thread which notified about its progress
* @param progressValue long the value (e.g. 10 if 100 percent completed, 20 of 1 million files processed, etc.)
public void threadProgress(InfoThread thread, long progressValue, long maxValue);
* method to receive a notifiaction about the fact that an exception occurred in a thread
* @param thread InfoThread the thread for which an exception occurred
* @param e Exception the exception that occurred
public void threadException(InfoThread thread, Exception e);
}This is class AudioFileDescriptor
* Light Development Java Library
* Copyright (C) 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.lib.audio;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.Serializable;
import java.text.DecimalFormat;
* This class models characteristics of an audio file such as the absolute path
* of the file, its tag contents (if any) and the play duration, etc.
* <p>See <a href="http://www.id3.org">http://www.id3.org</a> for details about
* ID3 tags.</p>
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software
* @version Version 1, October 13, 2004
public class AudioFileDescriptor implements Serializable, Comparable {
public AudioFileDescriptor(String absolutePath) throws FileNotFoundException, IOException {
load(absolutePath);
public boolean equals(Object o) {
if(o != null && o instanceof AudioFileDescriptor) {
return ((AudioFileDescriptor) o).getAbsolutePath().equalsIgnoreCase(this.getAbsolutePath());
else {
return false;
public void load(String absolutePath) throws FileNotFoundException, IOException {
this.absolutePath = absolutePath;
RandomAccessFile rf = new RandomAccessFile(absolutePath, "r");
if(id3v11Tag == null) {
id3v11Tag = new ID3v11Tag(rf, false);
else {
id3v11Tag.readTag(rf, rf.length() - 128);
rf.close();
public String getAbsolutePath() {
return absolutePath;
public ID3v11Tag getID3v11Tag() {
return id3v11Tag;
public void setID3v11Tag(ID3v11Tag tag) {
this.id3v11Tag = tag;
public String toString() {
DecimalFormat df = new DecimalFormat("00");
return id3v11Tag.getArtist() + ", " + id3v11Tag.getAlbum() + " - " +
df.format(id3v11Tag.getTrackNumber()) + " " + id3v11Tag.getTitle();
* Compares this object with the specified object for order.
* @param o the Object to be compared.
* @return a negative integer, zero, or a positive integer as this object is less than, equal to,
* or greater than the specified object.
* @todo Implement this java.lang.Comparable method
public int compareTo(Object o) {
return toString().compareTo(o.toString());
private String absolutePath;
private ID3v11Tag id3v11Tag;
private transient long duration = -1;
private transient int type = TYPE_UNKNOWN;
public static final transient int TYPE_UNKNOWN = 0;
public static final transient int TYPE_MP3 = 1;
}This is class ID3V11Tag into which the data is actually stored
* Light Development Java Library
* Copyright (C) 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.lib.audio;
import java.io.File;
import java.io.RandomAccessFile;
import java.io.IOException;
import java.io.Serializable;
import java.text.DecimalFormat;
* This class is a very simple implementation of an ID3v11Tag. It models an ID3 tag
* pretty much the same way as it is physically stored inside an audio file.
* <p>See <a href="http://www.id3.org">http://www.id3.org</a> for details about
* ID3 tags.</p>
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software
* @version Version 1, October 13, 2004
public class ID3v11Tag implements Serializable, Comparable {
* construct an ID3v11Tag and read tag content from a given file
* <p>This constructor can be used for cases where a RandomAccessFile has already
* been opened and will be closed elsewhere</p>
* @param rf RandomAccessFile the open file to read from
* @param isAtTagStartPos boolean true, if the file pointer is at the
* position where the ID3 tag starts; when false, the pointer is positioned accordingly here
* @throws IOException
public ID3v11Tag(RandomAccessFile rf, boolean isAtTagStartPos) throws IOException {
if(isAtTagStartPos) {
readTag(rf);
else {
readTag(rf, rf.length() - 128);
* construct an ID3v11Tag and read tag content from a file at a given location
* <p>This constructor opens and closes the audio file for reading</p>
* @param absolutePath String the absolute path to the audio file to open
* @throws IOException
public ID3v11Tag(String absolutePath) throws IOException {
RandomAccessFile rf = new RandomAccessFile(absolutePath, "r");
readTag(rf, rf.length() - 128);
rf.close();
* construct an ID3v11Tag and read tag content from a given file
* <p>This constructor opens and closes the audio file for reading</p>
* @param audioFile File the audio file to read from
* @throws IOException
public ID3v11Tag(File audioFile) throws IOException {
this(audioFile.getAbsolutePath());
* get a string representation of this object
* @return String
public String toString() {
DecimalFormat df = new DecimalFormat("00");
return getArtist() + ", " + getAlbum() + " - " + df.format(getTrackNumber()) + " " + getTitle();
* position to file pointer and read the tag
* @param rf RandomAccessFile the file to read from
* @param jumpPos long the position to jump to (the tag start position)
* @throws IOException
public void readTag(RandomAccessFile rf, long jumpPos) throws IOException {
rf.seek(jumpPos);
readTag(rf);
* read the tag from a given file, assuming the file pointer to be at the tag start position
* @param rf RandomAccessFile the file to read from
* @throws IOException
public void readTag(RandomAccessFile rf) throws IOException {
rf.read(tagBuf);
if(tag.equalsIgnoreCase(new String(tagBuf))) {
rf.read(title);
rf.read(artist);
rf.read(album);
rf.read(year);
rf.read(comment);
rf.read(trackNo);
rf.read(genre);
public String getTitle() {
return new String(title).trim();
public String getArtist() {
return new String(artist).trim();
public String getAlbum() {
return new String(album).trim();
public String getYear() {
return new String(year).trim();
public String getComment() {
return new String(comment).trim();
public int getGenreId() {
try {
int id = new Byte(genre[0]).intValue();
if(id < GENRE_ID_MIN || id > GENRE_ID_MAX) {
return GENRE_ID_OTHER;
else {
return id;
catch(Exception ex) {
return GENRE_ID_OTHER;
public String getGenreName() {
return genreNames[getGenreId()];
public int getTrackNumber() {
try {
return (int) trackNo[0];
catch(Exception e) {
return 0;
* Compares this object with the specified object for order.
* @param o the Object to be compared.
* @return a negative integer, zero, or a positive integer as this object is less than, equal to,
*Hi Franck,
thank you, mate. I did what you suggested (changed class attached) but that did not change the mentioned behaviour.
The first run is approximately 75 seconds with Java option -Xms40m and approx. double without, the second run and all subsequent runs are only 2-3 seconds each (!!!) even when terminating and re-starting the application between thread runs.
I'm pretty clueless about that, any more help on this anyone?
Thanks a lot and best regards
Ulrich
PS: BTW, I forgot to post the class that is filled with data by class CollectionThread, so here it is
* Light Development Playlist Editor
* Copyright (C) 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.app.playlisteditor.data;
import java.io.File;
import com.lightdev.lib.audio.ID3v11Tag;
import javax.sound.sampled.UnsupportedAudioFileException;
import java.io.IOException;
import java.io.Serializable;
import com.lightdev.lib.audio.AudioFileDescriptor;
import com.lightdev.lib.ui.SortListModel;
import java.util.Iterator;
* Storage model for audio data.
* <p>
* <code>AudioDataModel</code> can be used to store ID3 tag data collected from
* a directory with audio files to perform queries and reports on the found data.
* </p>
* <p>See <a href="http://www.id3.org">http://www.id3.org</a> for details about
* ID3 tags.</p>
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software as well as any licensing notes
* inside this documentation
* @version 1, October 15, 2004
public class AudioDataModel extends SortListModel implements Serializable {
* constructor
public AudioDataModel() {
* add an audio track from a given audio file
* <p>This will attempt to read ID3 tag data from the file.</p>
* @param audioFile File the file to add audio data for
* @throws IOException
public void addTrack(File audioFile) throws IOException {
AudioFileDescriptor afd = new AudioFileDescriptor(audioFile.getAbsolutePath());
if (!data.contains(afd)) {
data.add(afd);
* get all tracks for agiven combination of genre name, artist name and album name. Any of
* the parameters may be null or AudioDataModel.FILTER_ALL
* <p>Ugly code, I know, but it simply hard codes all combinations of the the mentioned
* parameters. Any more elegant implementations welcome.</p>
* @param genreName String a genre name to get tracks for
* @param artistName String an artist name to get tracks for
* @param albumName String an album name to get tracks for
* @return SortListModel the found tracks in a list model
public SortListModel getTracks(String genreName, String artistName, String albumName) {
SortListModel foundTracks = new SortListModel();
Iterator e = data.iterator();
while(e.hasNext()) {
AudioFileDescriptor afd = (AudioFileDescriptor) e.next();
ID3v11Tag tag = afd.getID3v11Tag();
if(genreName == null || genreName.equalsIgnoreCase(FILTER_ALL)) {
if(artistName == null || artistName.equalsIgnoreCase(FILTER_ALL)) {
if (tag.getAlbum().equalsIgnoreCase(albumName))
foundTracks.add(afd);
else {
if(albumName == null || albumName.equalsIgnoreCase(FILTER_ALL)) {
if (tag.getArtist().equalsIgnoreCase(artistName))
foundTracks.add(afd);
else {
if (tag.getArtist().equalsIgnoreCase(artistName) &&
tag.getAlbum().equalsIgnoreCase(albumName))
foundTracks.add(afd);
else {
if(artistName == null || artistName.equalsIgnoreCase(FILTER_ALL)) {
if(albumName == null || albumName.equalsIgnoreCase(FILTER_ALL)) {
if (tag.getGenreName().equalsIgnoreCase(genreName))
foundTracks.add(afd);
else {
if (tag.getGenreName().equalsIgnoreCase(genreName) &&
tag.getAlbum().equalsIgnoreCase(albumName))
foundTracks.add(afd);
else {
if(albumName == null || albumName.equalsIgnoreCase(FILTER_ALL)) {
if (tag.getGenreName().equalsIgnoreCase(genreName) &&
tag.getArtist().equalsIgnoreCase(artistName))
foundTracks.add(afd);
else {
if (tag.getGenreName().equalsIgnoreCase(genreName) &&
tag.getArtist().equalsIgnoreCase(artistName) &&
tag.getAlbum().equalsIgnoreCase(albumName))
foundTracks.add(afd);
foundTracks.sort();
return foundTracks;
* list all artists in this model
* @return SortListModel
public SortListModel listArtists() {
SortListModel artists = new SortListModel();
artists.add(FILTER_ALL);
Iterator e = data.iterator();
while (e.hasNext()) {
ID3v11Tag tag = ((AudioFileDescriptor) e.next()).getID3v11Tag();
String artistName = tag.getArtist();
if (artists.indexOf(artistName) < 0) {
artists.add(artistName);
artists.sort();
return artists;
* list all artists in this model having titles belonging to a given genre
* @param genreName String name of the genre artists are searched for
* @return SortListModel
public SortListModel listArtists(String genreName) {
SortListModel artists = new SortListModel();
artists.add(FILTER_ALL);
Iterator e = data.iterator();
while (e.hasNext()) {
ID3v11Tag tag = ((AudioFileDescriptor) e.next()).getID3v11Tag();
String artistName = tag.getArtist();
String genre = tag.getGenreName();
if (artists.indexOf(artistName) < 0 && genre.equalsIgnoreCase(genreName)) {
artists.add(artistName);
artists.sort();
return artists;
* list all genres in this model
* @return SortListModel
public SortListModel listGenres() {
SortListModel genres = new SortListModel();
genres.add(FILTER_ALL);
Iterator e = data.iterator();
while (e.hasNext()) {
ID3v11Tag tag = ((AudioFileDescriptor) e.next()).getID3v11Tag();
String genreName = tag.getGenreName();
if (genres.indexOf(genreName) < 0) {
genres.add(genreName);
genres.sort();
return genres;
* list all albums in this model
* @return SortListModel
public SortListModel listAlbums() {
SortListModel albums = new SortListModel();
albums.add(FILTER_ALL);
Iterator e = data.iterator();
while (e.hasNext()) {
ID3v11Tag tag = ((AudioFileDescriptor) e.next()).getID3v11Tag();
String albumName = tag.getAlbum();
if (albums.indexOf(albumName) < 0) {
albums.add(albumName);
albums.sort();
return albums;
* list all albums in this model having titles belonging to a given genre
* @param genreName String name of the genre albums are searched for
* @return SortListModel
public SortListModel listAlbums(String genreName) {
SortListModel albums = new SortListModel();
albums.add(FILTER_ALL);
Iterator e = data.iterator();
while (e.hasNext()) {
ID3v11Tag tag = ((AudioFileDescriptor) e.next()).getID3v11Tag();
String albumName = tag.getAlbum();
String genre = tag.getGenreName();
if (albums.indexOf(albumName) < 0 && genre.equalsIgnoreCase(genreName)) {
albums.add(albumName);
albums.sort();
return albums;
* list all albums in this model having titles belonging to a given genre and artist
* @param genreName String name of the genre albums are searched for
* @param artistName String name of the artist albums are searched for
* @return SortListModel
public SortListModel listAlbums(String genreName, String artistName) {
SortListModel albums = new SortListModel();
albums.add(FILTER_ALL);
Iterator e = data.iterator();
while (e.hasNext()) {
ID3v11Tag tag = ((AudioFileDescriptor) e.next()).getID3v11Tag();
String albumName = tag.getAlbum();
String genre = tag.getGenreName();
String artist = tag.getArtist();
if(genreName == null || genreName.equalsIgnoreCase(FILTER_ALL)) {
if (albums.indexOf(albumName) < 0 &&
artist.equalsIgnoreCase(artistName))
albums.add(albumName);
else {
if (albums.indexOf(albumName) < 0 &&
genre.equalsIgnoreCase(genreName) &&
artist.equalsIgnoreCase(artistName))
albums.add(albumName);
albums.sort();
return albums;
* get the number of audio tracks stored in this data model
* @return int the number of tracks
public int getTrackCount() {
return data.size();
/** constant to select all items of a given part */
public static final String FILTER_ALL = " all";
}...and here the changed CollectionThread now caching found File objects in a vector
* Light Development Playlist Editor
* Copyright (C) 2004 Ulrich Hilger
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
package com.lightdev.app.playlisteditor.data;
import com.lightdev.lib.util.InfoThread;
import java.io.File;
import java.util.Vector;
import java.util.Enumeration;
* A class to collect audio data from a given storage location.
* <p>
* <code>CollectionThread</code> uses ID3 tag information to gain data.
* </p>
* <p>See <a href="http://www.id3.org">http://www.id3.org</a> for details about
* ID3 tags.</p>
* @author Ulrich Hilger
* @author Light Development
* @author <a href="http://www.lightdev.com">http://www.lightdev.com</a>
* @author <a href="mailto:[email protected]">[email protected]</a>
* @author published under the terms and conditions of the
* GNU General Public License,
* for details see file gpl.txt in the distribution
* package of this software as well as any licensing notes
* inside this documentation
* @version 1, October 13, 2004
public class CollectionThread extends InfoThread {
* constructor
* @param model AudioDataModel the data model to collect data to
public CollectionThread(AudioDataModel model) {
this.model = model;
* constructor, creates a new empty AudioDataModel
public CollectionThread() {
this(new AudioDataModel());
* set the data model to collect data to
* @param model AudioDataModel the model to collect data to
public void setModel(AudioDataModel model) {
this.model = model;
* get the data model associated to this thread
* @return AudioDataModel the data model
public AudioDataModel getModel() {
return model;
* set the directory to collect data from
* @param rootDir File the directory to collect data from
public void setRootDirectory(File rootDir) {
this.rootDir = rootDir;
* this is the method to prepare a thread to run.
protected void prepareThread() {
maxValue = -1;
filesProcessed = 0;
innerCount = 0;
fileList = new Vector();
* do the actual work of this thread, i.e. iterate through a given directory
* structure and collect audio data
* @return boolean true, if work is left
protected boolean work() {
boolean workIsLeft = true;
if(getStatus() < STATUS_HALT_PENDING) {
countElements(rootDir.listFiles());
if(getStatus() < STATUS_HALT_PENDING) {
workIsLeft = collect(); //collect(rootDir.listFiles());
fileList.clear();
fileList = null;
return workIsLeft;
* count the elements in a given file array including its subdirectories
* @param files File[]
private void countElements(File[] files) {
int i = 0;
while (i < files.length && getStatus() < STATUS_HALT_PENDING) {
File file = files;
if (file.isDirectory()) {
countElements(file.listFiles());
else {
fileList.add(file);
i++;
maxValue++;
* read data into model
* @param files File[] the file array representing the content of a given directory
* @return boolean true, if work is left
private boolean collect(/*File[] files*/) {
Enumeration files = fileList.elements();
while(files.hasMoreElements() && getStatus() < STATUS_HALT_PENDING) {
File file = (File) files.nextElement();
try {
model.addTrack(file);
catch(Exception e) {
fireThreadException(e);
filesProcessed++;
if(++innerCount > 99) {
innerCount = 0;
fireThreadProgress(filesProcessed);
return false;
int i = 0;
while(i < files.length && getStatus() < STATUS_HALT_PENDING) {
File file = files[i];
if(file.isDirectory()) {
collect(file.listFiles());
else if(file.getName().toLowerCase().endsWith("mp3")) {
try {
model.addTrack(file);
catch(Exception e) {
fireThreadException(e);
i++;
filesProcessed++;
fireThreadProgress(filesProcessed);
return (i<files.length);
/** the directory to collect data from */
private File rootDir;
/** the data model to collect data to */
private AudioDataModel model;
/** the number of files this thread processed so far while it is running */
private long filesProcessed = 0;
/** a list to temporary store found files */
private Vector fileList;
/** counter to determine when to fire progress messages */
private int innerCount = 0;
Maybe you are looking for
-
Hi , everybody I did a fresh installation for Solaris 10 on an Ultra 20 workstation, the problem is that the network is not recognized, when i check the ifconfig the only result is the loopback interface only . I have the drivers that came with the s
-
How to delete a record in the target?
Hi all, In my source i'm having three tables which are joined.My source and target is oracle. I'm using IKM incremental update oracle.For SCD-1.If i delete a record in any of my source tables i cannot able to delete that particular record in the targ
-
Currency conversion error in Update rules for 0SD_C03
Hi All I have freshly installed Sales Overview cube 0SD_C03 from BI Content(3.x version) and when extracting data from datasource "2LIS_13_VDITM" there is an error "Error: Conversion foreign curr. -> local curr.: 0090000000 20080516 M -> SGD". Till P
-
Safari on iPad3 changes to full screen
WIth the latest iOs8 update Safari changes to (almost) full screen on my iPad3 when I scroll down the page. How and where can I turn this off?
-
Unable to clear a TextArea !!! .
Folks, I am unable to clear a TextArea. I have defined a textArea which I need to clear. So I am saying: textArea.removeAll(); but this is not clearng the TextArea at all. Am I missing something ? or is there something wrong??