LukePulverenti Luke Pulverenti luke pulverenti
8e9571e828
Added GetVideoStreamUrl to ApiClient
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
9f1a7845dd
Added GetAudioStreamUrl to ApiClient
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
8b39ed2f63
Moved TV into the main project and added Series properties to DTOBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
343be5a91c
api url fix
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
faead199a5
Moved AuthenticationResult
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
93b42641d2
Switched to MEF to register http handlers
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
c7b305ee2e
Added a user api handler, and improved portable ApiClient
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
23ea228079
Added a couple more methods to ApiClient
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
8fc828361e
Updated authentication
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
82be5ff50d
Added user dates
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
75b015c864
Added Async suffix
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
b12da143d1
Authentication tweaks
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
79cfbb1768
Move userId to post data
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3538789e46
Added User authentication
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
a529f07869
Removed unused code
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
8775498732
Fixed image processing on images with indexed pixel formats
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
507beb76f6
Added context-sensitive init/dispose methods for plugins
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
4752d12aaa
Switched date operations to utc
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
f931a375cf
Tweaked api url matching
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
fc735e9187
Tweaked plugin downloading a bit
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
26aef6b082
Implemented UI plugin downloading
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
4500f1d11b
Added an api method to download the list of installed plugins from the server
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
31357d3298
Updated plugins to store their assemblies directly in the plugins folder
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
9baf40becb
Fixed HasPrimaryImage on DTOBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
f428c976aa
Added a default user handler
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
e52833059b
Moved server configuration to the model so that the UI can read it
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
a7b0dd1534
Added a weather api
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
caa369c1a3
A few serialization fixes
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
cb7f04e4d3
Upgraded Protobuf, and added api support for it
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
578ec7c5a5
Don't run series and movie resolvers against VF's
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
a0d69b3804
Added Protobuf to BaseSerializationHandler
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
42a2835633
Removed vf collection type
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
c124672636
Added more image api methods
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
0ff432ea4e
Addede VfType to DtoBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
cc25bd579b
Chaged BaseItem.People to a dictionary to prevent duplicates and improve Contains performance. Tweaked ffprobe and provider execution.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
278cf89a88
Changed some types to List to avoid having to call ToList for insertion purposes
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
2b8f23dff4
Updated reactive extensions
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
992bd8c1d9
Tweaked media streaming to not call process.waitforexit
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
2454b72c93
Comments and cleanup. ALso updated ffmpeg + ffprobe
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
977f8e970a
Added VideoType.ISO and trimmed Person output size
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
4527a18738
Removed generics from IBNItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
1786b846d6
Tweaked DTOBaseItem creation
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
f2de85b5d9
Added VideoInfo to DTOBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
fbf8cc833c
a few more async optimizations
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
aae259d2cd
Initial check-in of VideoInfoProvider, although it's currently disabled.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
ab01b49f64
Added more Audio fields to DTOBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
da23355fcc
Added AudioInfo to DTOBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
fd2ead1aff
Added support for more Audio fields
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
e0acb3a74b
Added support for additional image types
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
0ec2ab5b7b
Change LocalTrailers to use DTO return type
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
937d27ae9d
One async call leads to another, and another, all the way up the call stack...
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
64887fa743
Renamed DTOBaseITem.IsRecentlyAdded to IsNew
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
f392de9b69
Renamed watched to played (since we support audio)
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3e86104641
Moved ffmpeg to the controller project and added ffprobe
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
59a3dcc8c1
Slight re-work of ApplicationPaths so that we can have inherited versions for the UI and Server
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
a508a997d9
Added a VirtualFolder entity, a resolver, and a CollectionType property.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
1e61debf2d
Updated service stack json and reactive extensions to the latest
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
6d7c29f6c8
Added IsRoot and IsVirtualFolder to DTOBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
9c456c63c8
Added more IBN api methods
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
7835d690a1
Added a completely separate DTOBaseItem to remove the ApiBaseItemWrapper mess and shrink json output size.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
f32f000298
Removed more kernel methods and deprecated the Configuration and HtmlBrowser projects. They've both been replaced by the new WebDashboard project.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
ed018a8bea
Moved some logic into domain entities, which is possible now that we're embracing DTO's
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
5c6ec34a9c
Consolidated handlers that return lists of items. Renamed ApiBaseItemWrapper to ApiBaseItemContainer. Added Person and Studio DTO's to BaseItemWrapper
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
5c094afd7e
Made BaseJsonHandler strongly typed. Moved DTO entities to their own DTO namespace in Model.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
8a2e0badae
Updated ffmpeg
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3802297b1b
Fixed handler async
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
78bbb1cf8f
Added resolution params to the video handler
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3f1af19ce7
Re-worked provider id's, api client, moved people to the api item wrapper and added server error handling
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
0788f435c1
Added GetItemsWithPerson
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
ee1fa6e816
Implemented some IBN functionality - GetPerson, GetYear, GetStudio, GetGenre
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
cbfc2ac368
more video improvements
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
5f5f2fcdb4
Added some intelligence to the video handler. try to just copy the audio stream when possible, instead of encoding.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
0a310fab0e
Removed unused field
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
78dad0af96
Improved audio handler to only specify channels and sample rate when we're downmixing
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3e33822d1a
For now, always encode mp4
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
a05a947fcf
More video handler improvements
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
31afb168f8
Added BaseEntity so that Person, User, and other misc classes don't have to inherit from BaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
6fe8296266
Moved more common code from audio/video handler down to the base class
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
55aa5cb873
Added more audio streaming improvements and extracted BaseMediaHandler
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3bb0ae0f13
Updated BaseMediaHandler to output the ffmpeg log to our log directory. Made more progress on VideoHandler.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
bae04374e5
Fixed stdout/stderr deadlock issue that was causing ffmpeg to hang when working with large files.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
13e5b03694
Fixed bitrate null handling
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
24d2c441b3
Re-worked async actions in BaseHandler, and changed AudioBitRate to AudioBitRates.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
3d73e2ce62
Property typo fix
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
bda2c81dab
Reworked audio transcoding to output directly to response
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
93a0c30ed1
Updated ffmpeg
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
92056c4d3d
Added audio transcoding
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
fbf3916bce
Added an audio handler
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
2536011247
Added the ability for the server to handle byte-range requests, and also added a static file handler to utilize it
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
2cab5712a7
Added some api client methods, as well as logo and backdrop parents
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
00c22a3454
Added ParentLogoItemId to indicate what parent item has a logo
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
8edc1ce710
Added ParentId to ApiBaseItem
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
defd8ed253
Added an ApiInteraction project that UI's can use to talk to the server. Moved jsonserializer namespace from json to serialization, since we may be adding an xml serializer.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
d4c75e3974
Fixed some project fragmentation that came from efforts to go portable
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
7d48e20aea
Reworked CategoryInfo and added ImageType enum
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
5d88dc8575
Configuration and serialization improvements
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
97ee9fed14
Switched to MEF as a means to locate plugins and resolvers
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
84af205572
Added new api handlers to get plugin information
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
6c7175e33d
Added an api call to pull down user configuration
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
0a48b5e31a
Added a BaseKernel for the UI and Server to share, and made some other minor re-organizations.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
80b3ad7bd2
Moved the http server to it's own assembly. added comments and made other minor re-organizations.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
6fbd5cf464
All calls to get items now require passing in a userId. Made the model project portable. Also filled in more api calls.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
baedafbeb9
Switched to service stack json. Added more api enhancements.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
2e03cb0916
Improved loading performance even more by switching from XmlDocument to XmlReader. Also added more api improvements.
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
5f5f2838b1
moved the http server to common, added more http handlers
13 years ago
LukePulverenti Luke Pulverenti luke pulverenti
b50f78e5da
Initial check-in
13 years ago