profile/ivi/rygel.git
15 years agoFree ContentDirectory implementations from DIDL-Lite handling.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:33:04 +0000 (12:33 +0000)]
Free ContentDirectory implementations from DIDL-Lite handling.

svn path=/trunk/; revision=492

15 years agoSeparate out search and serialization in Test plugin.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:59 +0000 (12:32 +0000)]
Separate out search and serialization in Test plugin.

svn path=/trunk/; revision=491

15 years agoSeparate out search and serialization in DVB plugin.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:55 +0000 (12:32 +0000)]
Separate out search and serialization in DVB plugin.

svn path=/trunk/; revision=490

15 years agoRefactor: Put slicing of ArrayList into a separate method.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:51 +0000 (12:32 +0000)]
Refactor: Put slicing of ArrayList into a separate method.

This should really be moved to ArrayList implementation.

svn path=/trunk/; revision=489

15 years agoRemove some forgotten redundant code.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:47 +0000 (12:32 +0000)]
Remove some forgotten redundant code.

svn path=/trunk/; revision=488

15 years agoSeparate out search and serialization of root container in MediaTracker.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:43 +0000 (12:32 +0000)]
Separate out search and serialization of root container in MediaTracker.

svn path=/trunk/; revision=487

15 years agoSeparate out search and serialization in Tracker plugin.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:38 +0000 (12:32 +0000)]
Separate out search and serialization in Tracker plugin.

svn path=/trunk/; revision=486

15 years agoMediaTracker serializes the children rather than TrackerContainer.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:34 +0000 (12:32 +0000)]
MediaTracker serializes the children rather than TrackerContainer.

svn path=/trunk/; revision=485

15 years agoget_children_from_db returns children objects rather than paths.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:29 +0000 (12:32 +0000)]
get_children_from_db returns children objects rather than paths.

svn path=/trunk/; revision=484

15 years agoMinor clean-up/move.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:23 +0000 (12:32 +0000)]
Minor clean-up/move.

svn path=/trunk/; revision=483

15 years agoDuplicate common DIDLLiteResource fields in MediaItem.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:17 +0000 (12:32 +0000)]
Duplicate common DIDLLiteResource fields in MediaItem.

This is to save typical plugin developer from the knowlege of
DIDLLiteResource. Next we need to make sure he doesn't need to know about
DIDL-Lite at all.

svn path=/trunk/; revision=482

15 years agoDecide priority based on requested transfer mode.
Zeeshan Ali (Khattak) [Wed, 28 Jan 2009 12:32:10 +0000 (12:32 +0000)]
Decide priority based on requested transfer mode.

svn path=/trunk/; revision=481

15 years agoRevert "Merge branch 'easy-plugin'."
Zeeshan Ali (Khattak) [Tue, 27 Jan 2009 22:38:34 +0000 (22:38 +0000)]
Revert "Merge branch 'easy-plugin'."

This reverts commit 88acdc44b8a8d97b39427509b3e18f71bce0340a.

Please ignore this and the previous commit. They resulted out of the
combination of my ignorance and git-svn greatness.

svn path=/trunk/; revision=480

15 years agoMerge branch 'easy-plugin'.
Zeeshan Ali (Khattak) [Tue, 27 Jan 2009 17:22:51 +0000 (17:22 +0000)]
Merge branch 'easy-plugin'.

Conflicts:

NEWS
src/plugins/dvb/rygel-dvb-content-dir.vala
src/plugins/test/rygel-test-content-dir.vala
src/plugins/tracker/rygel-media-tracker.vala
src/rygel/rygel-content-directory.vala
src/rygel/rygel-seekable-response.vala

svn path=/trunk/; revision=479

15 years agoExplicitly build/link against libuuid.
Zeeshan Ali (Khattak) [Sat, 24 Jan 2009 17:20:24 +0000 (17:20 +0000)]
Explicitly build/link against libuuid.

Fixes the build on fedora 10 (bug#568987).

svn path=/trunk/; revision=478

15 years agoPost release version bump.
Zeeshan Ali (Khattak) [Tue, 20 Jan 2009 11:21:42 +0000 (11:21 +0000)]
Post release version bump.

svn path=/trunk/; revision=477

15 years agoSwitch back to Tracker trunk API.
Zeeshan Ali (Khattak) [Tue, 20 Jan 2009 11:21:38 +0000 (11:21 +0000)]
Switch back to Tracker trunk API.

This reverts commit a450ef33135fff17a4701fee955dc6e371b74347.

svn path=/trunk/; revision=476

15 years agoMinor change in the NEWS file. RYGEL_0_2
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:43 +0000 (21:53 +0000)]
Minor change in the NEWS file.

svn path=/trunk/; revision=473

15 years agoCreate the groups ArrayList before any dbus calls.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:38 +0000 (21:53 +0000)]
Create the groups ArrayList before any dbus calls.

Work around for a crasher bug caused by missing null-check in Vala.

svn path=/trunk/; revision=472

15 years agoDistribute vapi source files as well.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:34 +0000 (21:53 +0000)]
Distribute vapi source files as well.

svn path=/trunk/; revision=471

15 years agoDVB plugin uses gstreamer-0.10 package.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:29 +0000 (21:53 +0000)]
DVB plugin uses gstreamer-0.10 package.

svn path=/trunk/; revision=470

15 years agoPrepare NEWS file for next (0.2) release.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:25 +0000 (21:53 +0000)]
Prepare NEWS file for next (0.2) release.

svn path=/trunk/; revision=469

15 years agoRevert "Use the new Tracker interface."
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:21 +0000 (21:53 +0000)]
Revert "Use the new Tracker interface."

This reverts commit 3fc46a4e4802992b18e30af3a7b5b4e4c46bc953.

svn path=/trunk/; revision=468

15 years agoVersion bump.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 21:53:16 +0000 (21:53 +0000)]
Version bump.

svn path=/trunk/; revision=467

15 years agoRefer to Rygel by name in License headers.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:46 +0000 (15:56 +0000)]
Refer to Rygel by name in License headers.

This is as per the GNU guidelines.

svn path=/trunk/; revision=466

15 years agoRefer to LGPL by it's (not so) new name.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:41 +0000 (15:56 +0000)]
Refer to LGPL by it's (not so) new name.

svn path=/trunk/; revision=465

15 years agoRelicense under LGPL version 2.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:35 +0000 (15:56 +0000)]
Relicense under LGPL version 2.

svn path=/trunk/; revision=464

15 years agoRequire latest vala, gupnp and gupnp-av.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:30 +0000 (15:56 +0000)]
Require latest vala, gupnp and gupnp-av.

svn path=/trunk/; revision=463

15 years agoconfigure options for disabling dvb and tracker plugins.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:26 +0000 (15:56 +0000)]
configure options for disabling dvb and tracker plugins.

svn path=/trunk/; revision=462

15 years agoDon't use underscores in configure options.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:22 +0000 (15:56 +0000)]
Don't use underscores in configure options.

svn path=/trunk/; revision=461

15 years agoCorrectly initialize the responses array list.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:10 +0000 (15:56 +0000)]
Correctly initialize the responses array list.

svn path=/trunk/; revision=460

15 years agoRename StreamingResponse to LiveResponse.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:06 +0000 (15:56 +0000)]
Rename StreamingResponse to LiveResponse.

svn path=/trunk/; revision=459

15 years agoRename InteractiveResponse to SeekableResponse.
Zeeshan Ali (Khattak) [Mon, 19 Jan 2009 15:56:02 +0000 (15:56 +0000)]
Rename InteractiveResponse to SeekableResponse.

This is because we'll be using SeekableResponse for streaming and background
transfer as well in the very near future.

svn path=/trunk/; revision=458

15 years agoRemove MetadataExtractor class.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:28:23 +0000 (19:28 +0000)]
Remove MetadataExtractor class.

We'll use libowl-av's TagReader.

svn path=/trunk/; revision=457

15 years agoUse Gee.ArrayList instead of GLib.List to keep DIDLLiteResource instances.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:28:18 +0000 (19:28 +0000)]
Use Gee.ArrayList instead of GLib.List to keep DIDLLiteResource instances.

svn path=/trunk/; revision=456

15 years agoClose the InputStream asynchronously.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:28:13 +0000 (19:28 +0000)]
Close the InputStream asynchronously.

svn path=/trunk/; revision=455

15 years agoExplicitly close the input stream.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:28:09 +0000 (19:28 +0000)]
Explicitly close the input stream.

svn path=/trunk/; revision=454

15 years agoMerge branch 'leak-tests' into streamer-renaming
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:28:04 +0000 (19:28 +0000)]
Merge branch 'leak-tests' into streamer-renaming

svn path=/trunk/; revision=453

15 years agoRemove blank lines.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:58 +0000 (19:27 +0000)]
Remove blank lines.

svn path=/trunk/; revision=452

15 years agoHTTPResponse.end takes HTTP status code to put on the message.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:54 +0000 (19:27 +0000)]
HTTPResponse.end takes HTTP status code to put on the message.

This is to allow the users/subclasses to be always able to end the stream
using the same single method.

svn path=/trunk/; revision=451

15 years agoInteractiveResponse reports partial replies.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:49 +0000 (19:27 +0000)]
InteractiveResponse reports partial replies.

svn path=/trunk/; revision=450

15 years agoMore extensive use of (async) GIO.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:44 +0000 (19:27 +0000)]
More extensive use of (async) GIO.

svn path=/trunk/; revision=449

15 years agoSeek class should reside in the same place as HTTPResponse.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:40 +0000 (19:27 +0000)]
Seek class should reside in the same place as HTTPResponse.

svn path=/trunk/; revision=448

15 years agoPut Interactive response handling into a separate class.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:35 +0000 (19:27 +0000)]
Put Interactive response handling into a separate class.

svn path=/trunk/; revision=447

15 years agoSmall beautification change.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:31 +0000 (19:27 +0000)]
Small beautification change.

svn path=/trunk/; revision=446

15 years agoRename 'eos' signal of HTTPResponse to 'ended'.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:26 +0000 (19:27 +0000)]
Rename 'eos' signal of HTTPResponse to 'ended'.

svn path=/trunk/; revision=445

15 years agoRename GstStream to StreamingResponse.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:22 +0000 (19:27 +0000)]
Rename GstStream to StreamingResponse.

svn path=/trunk/; revision=444

15 years agoRename Steam to HTTPResponse.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:17 +0000 (19:27 +0000)]
Rename Steam to HTTPResponse.

svn path=/trunk/; revision=443

15 years agoRename Streamer to HTTPServer.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:27:11 +0000 (19:27 +0000)]
Rename Streamer to HTTPServer.

svn path=/trunk/; revision=442

15 years agoGstStream decides about chunking of message.
Zeeshan Ali (Khattak) [Sun, 18 Jan 2009 19:26:59 +0000 (19:26 +0000)]
GstStream decides about chunking of message.

svn path=/trunk/; revision=441

15 years agoHandle item as interactive if it's size is known.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:35 +0000 (14:33 +0000)]
Handle item as interactive if it's size is known.

svn path=/trunk/; revision=440

15 years agoDon't handle seeking when streaming.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:32 +0000 (14:33 +0000)]
Don't handle seeking when streaming.

Turns out that seeking wasn't as simple as sending a seek event
to the pipeline.

svn path=/trunk/; revision=439

15 years agoFlush the AsyncQueue when the stream ends.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:29 +0000 (14:33 +0000)]
Flush the AsyncQueue when the stream ends.

svn path=/trunk/; revision=438

15 years agoUse try_pop() instead of blocking pop() on AsyncQueue.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:25 +0000 (14:33 +0000)]
Use try_pop() instead of blocking pop() on AsyncQueue.

svn path=/trunk/; revision=437

15 years agoOnly seek on upstream state change to PAUSED.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:22 +0000 (14:33 +0000)]
Only seek on upstream state change to PAUSED.

svn path=/trunk/; revision=436

15 years agoAdd an auto-updated length property to Seek.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:18 +0000 (14:33 +0000)]
Add an auto-updated length property to Seek.

Seek now derives from GLib.Object.

svn path=/trunk/; revision=435

15 years agooffset in a file should be less than length of the file.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:14 +0000 (14:33 +0000)]
offset in a file should be less than length of the file.

svn path=/trunk/; revision=434

15 years agoUse pointers for dealing with raw data instead of strings.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:10 +0000 (14:33 +0000)]
Use pointers for dealing with raw data instead of strings.

svn path=/trunk/; revision=433

15 years agoNo need to use GUPnP namespace everywhere.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:06 +0000 (14:33 +0000)]
No need to use GUPnP namespace everywhere.

svn path=/trunk/; revision=432

15 years agoClaim DLNA BG transfer mode for known-sized items.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:33:03 +0000 (14:33 +0000)]
Claim DLNA BG transfer mode for known-sized items.

svn path=/trunk/; revision=431

15 years agoCheck only prefix of MediaItem.upnp_class.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:59 +0000 (14:32 +0000)]
Check only prefix of MediaItem.upnp_class.

svn path=/trunk/; revision=430

15 years agoAlways include Content-Range if size of item is known.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:56 +0000 (14:32 +0000)]
Always include Content-Range if size of item is known.

DLNA requirement 7.4.35.7.

svn path=/trunk/; revision=429

15 years agoUse a private class to pass around seek parameters.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:52 +0000 (14:32 +0000)]
Use a private class to pass around seek parameters.

Instead of passing around seek parameters to all functions, just create a
small class that keeps the parameters and use that.

svn path=/trunk/; revision=428

15 years agoGstStream overrides end() rather than providing stop().
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:48 +0000 (14:32 +0000)]
GstStream overrides end() rather than providing stop().

svn path=/trunk/; revision=427

15 years agoBetter error handling.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:44 +0000 (14:32 +0000)]
Better error handling.

Stream should end itself if pads/elements don't get linked.

svn path=/trunk/; revision=426

15 years agoGstStream now inherits from Stream.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:41 +0000 (14:32 +0000)]
GstStream now inherits from Stream.

As a consequence, Streamer just uses GstStream only.

svn path=/trunk/; revision=425

15 years agoRemove unused Stream.accepted() method.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:36 +0000 (14:32 +0000)]
Remove unused Stream.accepted() method.

svn path=/trunk/; revision=424

15 years agoGo to PAUSED state first and then PLAYING.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:33 +0000 (14:32 +0000)]
Go to PAUSED state first and then PLAYING.

This is to ensure that seek event is sent to pipeline before it goes to
PLAYING state. This could be the solution to mp3 not working on PS3.

svn path=/trunk/; revision=423

15 years agoGstStream provides means to start and stop the stream.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:29 +0000 (14:32 +0000)]
GstStream provides means to start and stop the stream.

svn path=/trunk/; revision=422

15 years agoRange header doesn't necessarily imply partial content request.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:25 +0000 (14:32 +0000)]
Range header doesn't necessarily imply partial content request.

svn path=/trunk/; revision=421

15 years agotcp_timeout prop of rtspsrc is 64-bit.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:21 +0000 (14:32 +0000)]
tcp_timeout prop of rtspsrc is 64-bit.

Fixes a crash.

svn path=/trunk/; revision=420

15 years agoRange requests are valid when size > 0.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:17 +0000 (14:32 +0000)]
Range requests are valid when size > 0.

svn path=/trunk/; revision=419

15 years agoNew low-level Streamer API.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:12 +0000 (14:32 +0000)]
New low-level Streamer API.

Instead of emitting a signal for availability of a new stream, signal for
need of a gst source element if no URI is provided by the requested item.

This only works for streaming media.

svn path=/trunk/; revision=418

15 years agoAllow items to not provide URIs.
Zeeshan Ali (Khattak) [Tue, 13 Jan 2009 14:32:08 +0000 (14:32 +0000)]
Allow items to not provide URIs.

svn path=/trunk/; revision=417

15 years agoNo need for a separate 'live' boolean in MediaItem.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:56:12 +0000 (12:56 +0000)]
No need for a separate 'live' boolean in MediaItem.

Check if size of resource is known, instead.

svn path=/trunk/; revision=416

15 years agoImplement partial download (Range header).
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:56:08 +0000 (12:56 +0000)]
Implement partial download (Range header).

Seems to work pretty well against PS3 but I did observe stream hanging
once.

svn path=/trunk/; revision=415

15 years agoStream needs to know if it's accepted for a partial download.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:56:04 +0000 (12:56 +0000)]
Stream needs to know if it's accepted for a partial download.

svn path=/trunk/; revision=414

15 years agoUse the name of the device group as it's title.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:56:00 +0000 (12:56 +0000)]
Use the name of the device group as it's title.

svn path=/trunk/; revision=413

15 years agoMark image items as 'interactive' in the DIDL.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:55:55 +0000 (12:55 +0000)]
Mark image items as 'interactive' in the DIDL.

svn path=/trunk/; revision=412

15 years agoDeclare Test and DVB items, live.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:55:50 +0000 (12:55 +0000)]
Declare Test and DVB items, live.

svn path=/trunk/; revision=411

15 years agoOnly claim Range (seek) operation for non-live items.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:55:44 +0000 (12:55 +0000)]
Only claim Range (seek) operation for non-live items.

svn path=/trunk/; revision=410

15 years agoDon't claim to support DLNA's bg transfer mode and connection stalling.
Zeeshan Ali (Khattak) [Wed, 7 Jan 2009 12:55:37 +0000 (12:55 +0000)]
Don't claim to support DLNA's bg transfer mode and connection stalling.

svn path=/trunk/; revision=409

15 years agoAdd a basic release plan.
Zeeshan Ali (Khattak) [Fri, 2 Jan 2009 13:50:39 +0000 (13:50 +0000)]
Add a basic release plan.

svn path=/trunk/; revision=408

15 years agoDon't put iconList in description if there isn't any icon.
Zeeshan Ali (Khattak) [Tue, 30 Dec 2008 16:04:37 +0000 (16:04 +0000)]
Don't put iconList in description if there isn't any icon.

Providing an empty iconList was causing problems with gupnp-*-cp and PS3.
PS3 was just ignoring the whole Media Server instance and gupnp-*-cp were
segfaulting (that bug has long been fixed in gupnp though).

svn path=/trunk/; revision=407

15 years agoChoose the highest ranking RTP depayloader.
Zeeshan Ali (Khattak) [Mon, 29 Dec 2008 16:10:03 +0000 (16:10 +0000)]
Choose the highest ranking RTP depayloader.

svn path=/trunk/; revision=406

15 years agoAsk for compatible pad rather than by name.
Zeeshan Ali (Khattak) [Mon, 29 Dec 2008 16:09:59 +0000 (16:09 +0000)]
Ask for compatible pad rather than by name.

svn path=/trunk/; revision=405

15 years agoRefactor get_rtp_depayloader().
Zeeshan Ali (Khattak) [Mon, 29 Dec 2008 16:09:56 +0000 (16:09 +0000)]
Refactor get_rtp_depayloader().

svn path=/trunk/; revision=404

15 years agoAutoplug an RTP depayloader if needed.
Zeeshan Ali (Khattak) [Mon, 29 Dec 2008 16:09:52 +0000 (16:09 +0000)]
Autoplug an RTP depayloader if needed.

This fixes the artifacts/hickups in case of DVB streams on the client-side.

svn path=/trunk/; revision=403

15 years agoSet the "tcp-timeout" to 1 min for rtspsrc.
Zeeshan Ali (Khattak) [Sun, 28 Dec 2008 16:48:10 +0000 (16:48 +0000)]
Set the "tcp-timeout" to 1 min for rtspsrc.

This is to make sure we wait for DVBDaemon to start the stream.

svn path=/trunk/; revision=402

15 years agoHandle dynamic pads.
Zeeshan Ali (Khattak) [Sun, 28 Dec 2008 16:48:07 +0000 (16:48 +0000)]
Handle dynamic pads.

If source element doesn't have any pads, wait for a pad to be added to it
before linking it to sink.

svn path=/trunk/; revision=401

15 years agothrow an error if elements fail to link.
Zeeshan Ali (Khattak) [Sun, 28 Dec 2008 16:48:03 +0000 (16:48 +0000)]
throw an error if elements fail to link.

svn path=/trunk/; revision=400

15 years agoGIO api update.
Zeeshan Ali (Khattak) [Sun, 28 Dec 2008 16:48:00 +0000 (16:48 +0000)]
GIO api update.

GLib.File.load_contents() doesn't return unowned string anymore.

svn path=/trunk/; revision=399

15 years agoStreamer properly handles interactive contents.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:02:21 +0000 (12:02 +0000)]
Streamer properly handles interactive contents.

Currently just images.

svn path=/trunk/; revision=398

15 years agoRename Streamer.handle_item_stream to handle_streaming_item.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:02:16 +0000 (12:02 +0000)]
Rename Streamer.handle_item_stream to handle_streaming_item.

svn path=/trunk/; revision=397

15 years agoRefactor Streamer.handle_item_request().
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:02:08 +0000 (12:02 +0000)]
Refactor Streamer.handle_item_request().

svn path=/trunk/; revision=396

15 years agoSend a 404 if Streamer fails to create a stream from item.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:02:04 +0000 (12:02 +0000)]
Send a 404 if Streamer fails to create a stream from item.

Streamer.handle_item() sets the appropriate status code on HTTP message
if it fails to handle it.

svn path=/trunk/; revision=395

15 years agoEntertain Streamer.item_requested in DVBChannelGroup.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:02:00 +0000 (12:02 +0000)]
Entertain Streamer.item_requested in DVBChannelGroup.

svn path=/trunk/; revision=394

15 years agoDVBChannelGroup.find_channel() doesn't need didl_writer arg.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:01:55 +0000 (12:01 +0000)]
DVBChannelGroup.find_channel() doesn't need didl_writer arg.

svn path=/trunk/; revision=393

15 years agoStreamer only entertains 'HEAD' and 'GET' requests.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:01:50 +0000 (12:01 +0000)]
Streamer only entertains 'HEAD' and 'GET' requests.

svn path=/trunk/; revision=392

15 years agoStreamer only adds headers if values provided by MediaItem.
Zeeshan Ali (Khattak) [Thu, 25 Dec 2008 12:01:45 +0000 (12:01 +0000)]
Streamer only adds headers if values provided by MediaItem.

svn path=/trunk/; revision=391