1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-12 13:44:56 +02:00
Commit Graph

43 Commits

Author SHA1 Message Date
Pierre d'Herbemont
5b324033c2 control/media_descriptor.c: Prevent an input_item memleak. 2007-12-23 14:45:09 +00:00
Pierre d'Herbemont
af1e3b5658 control/media_descriptor.c: Implement libvlc_media_descriptor_new_as_node. 2007-12-19 23:10:31 +00:00
Pierre d'Herbemont
be0c992bbd control/media_descriptor.c: As requested by Jacques Boileau, allow options tuning from the media_descriptor class. This is done through libvlc_media_descriptor_add_option. 2007-12-14 14:33:06 +00:00
Pierre d'Herbemont
ade76749a5 control/media_descriptor.c: Don't forget to release the event manager. (Reported by polo78 on the forum and funman). 2007-11-20 12:07:38 +00:00
Pierre d'Herbemont
43f91baa3d control/media_descriptor.c: Send a libvlc_MediaDescriptorFreed event, when the md is freed. (Patch by Enrique Osuna). 2007-10-25 12:30:03 +00:00
Rémi Denis-Courmont
3ef3aa108c Fix trivial warning 2007-10-22 16:57:33 +00:00
Pierre d'Herbemont
7b32ae1770 src/control: (Patch by Enrique Osuna)
* Add the ability to store user data in media_descriptor.
* Duration can now be retrieved from a media_instance
* Can new get the preparsed state of a media_descriptor
* Add callbacks for libvlc_MediaDescriptorDurationChanged/vlc_InputItemDurationChanged and libvlc_MediaDescriptorPreparsedChanged/vlc_InputItemPreparsedChanged.
2007-10-20 17:56:00 +00:00
Rafaël Carré
6ee1e193fd Removes trailing spaces. Removes tabs. 2007-09-10 18:56:52 +00:00
Pierre d'Herbemont
8e4409e73b control/media_descriptor.c: Set the media descriptor of the subitems. 2007-08-29 00:03:55 +00:00
Pierre d'Herbemont
987801b617 control/media_descriptor.c: Fix yet an other typo. We are not in preparsed state at the begining. 2007-08-25 21:40:28 +00:00
Pierre d'Herbemont
dddce3f44f control/media_descriptor.c: Remove a typo that makes the subitems to appear empty. 2007-08-25 17:40:11 +00:00
Pierre d'Herbemont
86f004eb62 control/media_descriptor.c: Expose event_manager(). 2007-08-25 16:28:13 +00:00
Pierre d'Herbemont
403ca92516 control/media_descriptor.c: Make sure not to retain a NULL object. 2007-08-25 01:26:35 +00:00
Pierre d'Herbemont
9274704b3a control/media_descriptor.c: Give access to the subitems. 2007-08-24 21:54:27 +00:00
Rafaël Carré
e02432e597 Input access locking, part 3 (final).
Enforce access to input_item_t through input_item_{G,S}et*()
Unlock mutexes before calling these functions
Free strings returned by input_item_Get*()

New functions added:

char * input_item_GetURI( input_item_t  * )
void input_item_SetURI( input_item_t * , char * )

mtime_t input_item_GetDuration( input_item_t * )
void input_item_SetDuration( input_item_t * , mtime_t )

to access input_item_t->psz_uri and input_item_t->i_duration
2007-08-22 20:19:23 +00:00
Pierre d'Herbemont
0bc4a41383 control/media_descriptor.c: Include playlist.h for the preparser. 2007-08-22 16:49:43 +00:00
Pierre d'Herbemont
18f877f562 control/media_descriptor.c: Use playlist's fetcher to preparse the item. 2007-08-22 16:47:40 +00:00
Pierre d'Herbemont
2e3d42f8b9 control/media_descriptor.c: Keep a media_list of our own subitems if we have some (we are then a media_descriptor playlist). 2007-08-21 19:43:04 +00:00
Pierre d'Herbemont
1eda9d86fc control/tag_query.c: Make tag_query_match actually match something. 2007-08-20 01:40:03 +00:00
Pierre d'Herbemont
d98eefb8e4 control/media_descriptor.c: Basic unamed tag support which will soon move to core. 2007-08-19 22:46:15 +00:00
Pierre d'Herbemont
69f05cb295 control/media_descriptor.c: Use the default input name. 2007-08-19 21:52:45 +00:00
Pierre d'Herbemont
9ab9c6f560 media_descriptor.c: Fix 21193. 2007-08-18 05:06:18 +00:00
Rafaël Carré
38dbd37adf Input access locking. Part one 2007-08-18 03:22:03 +00:00
Pierre d'Herbemont
728d2811a2 control/media_descriptor.c: Forward vlc_InputItemSubItemAdded event. 2007-08-16 18:05:07 +00:00
Pierre d'Herbemont
d49a678a66 src/control/media_descriptor.c: Forward vlc_InputItemMetaChanged events. 2007-08-15 18:27:49 +00:00
Pierre d'Herbemont
61614b6571 src/control/media_descriptor.c: Better libvlc_media_descriptor_duplicate. 2007-08-15 17:56:00 +00:00
Pierre d'Herbemont
a7ed4d1d66 src/control/media_descriptor.c: Title meta. 2007-08-15 17:53:27 +00:00
Pierre d'Herbemont
51880eb16e * Protect input item's meta through setters and getters. That allows tracking of input item meta info changes.
* vlc_meta_t gains a table for accessing its non-extra meta.
2007-08-15 04:33:57 +00:00
Pierre d'Herbemont
a18fdf1889 control/media_descriptor.c: Implement more meta. 2007-08-10 23:47:22 +00:00
Pierre d'Herbemont
6f5d4e4a1d control/media_descriptor: Implement libvlc_media_descriptor_get_mrl. 2007-08-09 16:08:14 +00:00
Pierre d'Herbemont
8239a93234 Libvlc: Start the implementation of the libvlc playlist. Still in progress. 2007-08-08 21:12:02 +00:00
Pierre d'Herbemont
33d697deec control/media_descriptor.c: Use vlc_gc_* function to prevent input_item_t leak. And prefer p_md over p_media_desc as a variable name. 2007-07-09 20:52:11 +00:00
Pierre d'Herbemont
bdf7bd5e10 control/media_descriptor.c: Don't destroy the input_item, because it might still be needed. We don't have any proper way to do that for now, so we simply leaks it(!). 2007-07-09 19:27:47 +00:00
Pierre d'Herbemont
1983a7d9d5 control/media_descriptor.c: Fix memcpy usage. 2007-06-24 20:52:03 +00:00
Pierre d'Herbemont
3878b2748b control/media_descriptor.c: Make sure we don't strdup a NULL ptr. 2007-06-24 13:27:21 +00:00
Pierre d'Herbemont
e1314822f8 Libvlc: Use exception for internal function. 2007-06-24 11:31:57 +00:00
Pierre d'Herbemont
77a27e5daa control/media_descriptor.c: s/ex/p_e/ 2007-06-24 11:24:36 +00:00
Pierre d'Herbemont
8135d23930 control/media_descriptor.c: Raise exception where needed. 2007-06-24 11:19:48 +00:00
Pierre d'Herbemont
f9cd3820f2 control/media_descriptor.c: Prefer memcpy over bcopy. 2007-06-19 19:47:31 +00:00
Pierre d'Herbemont
34f81612d9 libvlc: Rename input to media_instance. And add the possibility to create a medi_instance from a media_descriptor. 2007-06-17 20:54:32 +00:00
Pierre d'Herbemont
0dabfb1de3 control/media_descriptor.c: Fix a comment. 2007-06-17 17:51:40 +00:00
Pierre d'Herbemont
00a4589dad conrtol/media_descriptor.c: Use VLC_FALSE and VLC_TRUE. 2007-06-17 17:47:46 +00:00
Pierre d'Herbemont
39793dd204 Libvlc add a media descriptor object. 2007-06-17 16:24:49 +00:00