| 225 | | |
|---|
| 226 | | - (NSArray *)sublists |
|---|
| 227 | | { |
|---|
| 228 | | NSMutableArray *ret = [[NSMutableArray alloc] initWithCapacity: 0]; |
|---|
| 229 | | int i, count; |
|---|
| 230 | | |
|---|
| 231 | | libvlc_exception_t p_e; |
|---|
| 232 | | libvlc_exception_init( &p_e ); |
|---|
| 233 | | count = libvlc_media_list_count( p_mlist, &p_e ); |
|---|
| 234 | | quit_on_exception( &p_e ); |
|---|
| 235 | | |
|---|
| 236 | | for(i = 0; i < count; i++) |
|---|
| 237 | | { |
|---|
| 238 | | libvlc_media_descriptor_t *p_md; |
|---|
| 239 | | libvlc_media_list_t *p_submlist; |
|---|
| 240 | | p_md = libvlc_media_list_item_at_index( p_mlist, i, NULL ); |
|---|
| 241 | | p_submlist = libvlc_media_descriptor_subitems( p_md, NULL ); |
|---|
| 242 | | if (p_submlist) |
|---|
| 243 | | { |
|---|
| 244 | | [ret addObject:[VLCMediaList medialistWithLibVLCMediaList:p_submlist]]; |
|---|
| 245 | | libvlc_media_list_release( p_submlist ); |
|---|
| 246 | | } |
|---|
| 247 | | libvlc_media_descriptor_release( p_md ); |
|---|
| 248 | | } |
|---|
| 249 | | return [ret autorelease]; |
|---|
| 250 | | } |
|---|
| 251 | | |
|---|
| 252 | | //- (VLCMediaList *)flatPlaylist |
|---|
| 253 | | //{ |
|---|
| 254 | | // VLCMediaList * flatPlaylist; |
|---|
| 255 | | // libvlc_exception_t p_e; |
|---|
| 256 | | // libvlc_exception_init( &p_e ); |
|---|
| 257 | | // libvlc_media_list_t * p_flat_mlist = libvlc_media_list_flat_media_list( p_mlist, &p_e ); |
|---|
| 258 | | // quit_on_exception( &p_e ); |
|---|
| 259 | | // flatPlaylist = [VLCMediaList medialistWithLibVLCMediaList: p_flat_mlist]; |
|---|
| 260 | | // libvlc_media_list_release( p_flat_mlist ); |
|---|
| 261 | | // return flatPlaylist; |
|---|
| 262 | | //} |
|---|
| 263 | | // |
|---|
| 264 | | //- (VLCMedia *)providerMedia |
|---|
| 265 | | //{ |
|---|
| 266 | | // VLCMedia * ret; |
|---|
| 267 | | // libvlc_exception_t p_e; |
|---|
| 268 | | // libvlc_exception_init( &p_e ); |
|---|
| 269 | | // libvlc_media_descriptor_t * p_md = libvlc_media_list_media_descriptor( p_mlist, &p_e ); |
|---|
| 270 | | // ret = [VLCMedia mediaWithLibVLCMediaDescriptor: p_md]; |
|---|
| 271 | | // libvlc_media_descriptor_release( p_md ); |
|---|
| 272 | | // quit_on_exception( &p_e ); |
|---|
| 273 | | // return ret; |
|---|
| 274 | | //} |
|---|