vlc.git
14 years agominimal_macosx/macosx.c: Shorter and more explicit description.
Pierre d'Herbemont [Wed, 29 Aug 2007 23:26:28 +0000 (23:26 +0000)]
minimal_macosx/macosx.c: Shorter and more explicit description.

14 years agomodules/gui/minimal_macosx/macosx.c: Lower priority of the modules and add a better...
Pierre d'Herbemont [Wed, 29 Aug 2007 23:24:31 +0000 (23:24 +0000)]
modules/gui/minimal_macosx/macosx.c: Lower priority of the modules and add a better description.

14 years agomodules/gui/minimal_macosx: Add a minimal_macosx interface and vout that is used...
Pierre d'Herbemont [Wed, 29 Aug 2007 23:13:06 +0000 (23:13 +0000)]
modules/gui/minimal_macosx: Add a minimal_macosx interface and vout that is used by the framework.

14 years agoDon't cache local album art
Rafaël Carré [Wed, 29 Aug 2007 22:06:53 +0000 (22:06 +0000)]
Don't cache local album art

14 years agonotify: Uses notification-daemon's builtin icons for both of popup's buttons
Rafaël Carré [Wed, 29 Aug 2007 21:41:01 +0000 (21:41 +0000)]
notify: Uses notification-daemon's builtin icons for both of popup's buttons

14 years agopropset svn:keywords "Id"
Pierre d'Herbemont [Wed, 29 Aug 2007 21:10:20 +0000 (21:10 +0000)]
propset svn:keywords "Id"

14 years agopropset snv:keywords "Id"
Pierre d'Herbemont [Wed, 29 Aug 2007 21:09:27 +0000 (21:09 +0000)]
propset snv:keywords "Id"

14 years agoRevert part of [21475]: qt-adv-options has it use
Christophe Mutricy [Wed, 29 Aug 2007 21:07:25 +0000 (21:07 +0000)]
Revert part of [21475]: qt-adv-options has it use

14 years agoextra/MacOSX/VLC_app: Initial import of a wanna-be VLC.app application that use the...
Pierre d'Herbemont [Wed, 29 Aug 2007 19:48:10 +0000 (19:48 +0000)]
extra/MacOSX/VLC_app: Initial import of a wanna-be VLC.app application that use the framework. Not really valuable for now.

14 years agoextra/MacOSX/Framework: Initial import of the Mac OS X Framework.
Pierre d'Herbemont [Wed, 29 Aug 2007 19:42:29 +0000 (19:42 +0000)]
extra/MacOSX/Framework: Initial import of the Mac OS X Framework.

14 years agoconfigure.ac: removed -Wold-style-definition from CFLAGS as this affects AC_TRY_COMPI...
Damien Fouilleul [Wed, 29 Aug 2007 10:28:21 +0000 (10:28 +0000)]
configure.ac: removed -Wold-style-definition from CFLAGS as this affects AC_TRY_COMPILE() and causes false results such as:

checking __attribute__ ((aligned ())) support... 0
checking __attribute__ ((format ())) support with function pointers... no

14 years agocontrol/media_descriptor.c: Set the media descriptor of the subitems.
Pierre d'Herbemont [Wed, 29 Aug 2007 00:03:55 +0000 (00:03 +0000)]
control/media_descriptor.c: Set the media descriptor of the subitems.

14 years agocontrol/media_list.c: Replace set_name/name by set_media_descriptor/media_descriptor...
Pierre d'Herbemont [Wed, 29 Aug 2007 00:01:51 +0000 (00:01 +0000)]
control/media_list.c: Replace set_name/name by set_media_descriptor/media_descriptor. This is the md from which the media_list is a subitem, if any.

14 years agomodules/services_discovery/sap.c: "SAP" seems to be a better name than "SAP sessions...
Pierre d'Herbemont [Tue, 28 Aug 2007 23:50:53 +0000 (23:50 +0000)]
modules/services_discovery/sap.c: "SAP" seems to be a better name than "SAP sessions" to me.

14 years agoRevert the patch for working fontpath on Gentoo due to
Bernie Purcell [Tue, 28 Aug 2007 23:49:14 +0000 (23:49 +0000)]
Revert the patch for working fontpath on Gentoo due to
complaints about it's inclusion in vanilla vlc on the list.

14 years agolibvlc_internal.h: Fix media_list_player compilation and reident.
Pierre d'Herbemont [Tue, 28 Aug 2007 23:39:28 +0000 (23:39 +0000)]
libvlc_internal.h: Fix media_list_player compilation and reident.

14 years agolibvlc_internal.h: We have to put media_list_path here after all. We may want to...
Pierre d'Herbemont [Tue, 28 Aug 2007 23:34:44 +0000 (23:34 +0000)]
libvlc_internal.h: We have to put media_list_path here after all. We may want to privatize a bit the different libvlc types by defining, types that can be privatized, directly in the .c file. (or in a per-object .h file).

14 years agocontrol/media_list_path.h: Add a forgotten libvlc_ prefix in libvlc_media_list_path_t.
Pierre d'Herbemont [Tue, 28 Aug 2007 23:30:59 +0000 (23:30 +0000)]
control/media_list_path.h: Add a forgotten libvlc_ prefix in libvlc_media_list_path_t.

14 years agolibvlc.h: Advertise libvlc_media_list_player_play_item().
Pierre d'Herbemont [Tue, 28 Aug 2007 23:29:57 +0000 (23:29 +0000)]
libvlc.h: Advertise libvlc_media_list_player_play_item().

14 years agocontrol/media_list_path.h: Fix previous omit.
Pierre d'Herbemont [Tue, 28 Aug 2007 23:27:20 +0000 (23:27 +0000)]
control/media_list_path.h: Fix previous omit.

14 years agocontrol/media_list_player.c: Add support for playing a hierarchical media_list.
Pierre d'Herbemont [Tue, 28 Aug 2007 23:25:54 +0000 (23:25 +0000)]
control/media_list_player.c: Add support for playing a hierarchical media_list.

14 years agoinput/meta.c: Attempt to find art in input_ArtFind even if there is no meta. Title...
Pierre d'Herbemont [Tue, 28 Aug 2007 23:08:22 +0000 (23:08 +0000)]
input/meta.c: Attempt to find art in input_ArtFind even if there is no meta. Title is enough.

14 years agoinput/input_internal.h: Send variables callback on state changes.
Pierre d'Herbemont [Tue, 28 Aug 2007 22:29:26 +0000 (22:29 +0000)]
input/input_internal.h: Send variables callback on state changes.

14 years agodshow: support for devices of the same name (UNTESTED !), closes #519
Damien Fouilleul [Tue, 28 Aug 2007 21:08:51 +0000 (21:08 +0000)]
dshow: support for devices of the same name (UNTESTED !), closes #519

14 years agovlc: don't forget vlc-config --libs vlc when linking executable
Damien Fouilleul [Tue, 28 Aug 2007 17:13:14 +0000 (17:13 +0000)]
vlc: don't forget vlc-config --libs vlc when linking executable

14 years agosmb.c: this is a useless patch, why did i apply it in the first place !
Damien Fouilleul [Tue, 28 Aug 2007 16:53:39 +0000 (16:53 +0000)]
smb.c: this is a useless patch, why did i apply it in the first place !

14 years agosmb.c: protect open call, sounds like open is macro in latest glibc ? patch by kwizart
Damien Fouilleul [Tue, 28 Aug 2007 16:43:39 +0000 (16:43 +0000)]
smb.c: protect open call, sounds like open is macro in latest glibc ? patch by kwizart

14 years agoFix contrib clean target for libdc1394 and libraw1394
Jean-Paul Saman [Tue, 28 Aug 2007 11:30:00 +0000 (11:30 +0000)]
Fix contrib clean target for libdc1394 and libraw1394

14 years agoUse a different font path for Gentoo linux
Bernie Purcell [Tue, 28 Aug 2007 05:20:36 +0000 (05:20 +0000)]
Use a different font path for Gentoo linux

14 years agoconfigure.ac: Don't use -O3 if debug is enabled.
Pierre d'Herbemont [Tue, 28 Aug 2007 03:30:28 +0000 (03:30 +0000)]
configure.ac: Don't use -O3 if debug is enabled.

14 years agocontrol/tree.c: Remove this unused object implementation.
Pierre d'Herbemont [Tue, 28 Aug 2007 02:42:28 +0000 (02:42 +0000)]
control/tree.c: Remove this unused object implementation.

14 years agolibvlc.h: Don't expose libvlc_tree. It will get deleted.
Pierre d'Herbemont [Tue, 28 Aug 2007 02:41:46 +0000 (02:41 +0000)]
libvlc.h: Don't expose libvlc_tree. It will get deleted.

14 years agocontrol/media_list.c: Get rid of libvlc_MediaListItemChanged.
Pierre d'Herbemont [Tue, 28 Aug 2007 02:36:00 +0000 (02:36 +0000)]
control/media_list.c: Get rid of libvlc_MediaListItemChanged.

14 years agodynamic_media_list.c: Fix compilation.
Pierre d'Herbemont [Tue, 28 Aug 2007 02:15:02 +0000 (02:15 +0000)]
dynamic_media_list.c: Fix compilation.

14 years agocontrol/media_list.c: Don't send MediaListItemChanged. Listen to the MediaDescriptor...
Pierre d'Herbemont [Tue, 28 Aug 2007 01:51:58 +0000 (01:51 +0000)]
control/media_list.c: Don't send MediaListItemChanged. Listen to the MediaDescriptor* events if you need the equivalent.

14 years agocontrol/flat_media_list.c: Fix a bunch of bug, plus add a tracing capability.
Pierre d'Herbemont [Tue, 28 Aug 2007 01:46:56 +0000 (01:46 +0000)]
control/flat_media_list.c: Fix a bunch of bug, plus add a tracing capability.

14 years agocontrol/event.c: Make detach-ing from an event safe: A detached callback can't be...
Pierre d'Herbemont [Tue, 28 Aug 2007 01:43:11 +0000 (01:43 +0000)]
control/event.c: Make detach-ing from an event safe: A detached callback can't be called after event_detached. Add an internal event_detach_lock_state, to bypass this feature.

14 years agocontrol/event.c: Don't leak the ARRAY.
Pierre d'Herbemont [Mon, 27 Aug 2007 21:04:20 +0000 (21:04 +0000)]
control/event.c: Don't leak the ARRAY.

14 years agomake ptr -> int conversion 64 bit friendly
Damien Fouilleul [Mon, 27 Aug 2007 21:02:14 +0000 (21:02 +0000)]
make ptr -> int conversion 64 bit friendly

14 years agomisc/events.c: Avoid leaking the array.
Pierre d'Herbemont [Mon, 27 Aug 2007 21:00:02 +0000 (21:00 +0000)]
misc/events.c: Avoid leaking the array.

14 years agocontrol/event.c: Fix wrong code.
Pierre d'Herbemont [Mon, 27 Aug 2007 20:52:31 +0000 (20:52 +0000)]
control/event.c: Fix wrong code.

14 years agomisc/events.c: Remove unwanted code.
Pierre d'Herbemont [Mon, 27 Aug 2007 20:50:52 +0000 (20:50 +0000)]
misc/events.c: Remove unwanted code.

14 years agomisc/events.c: (Thanks to ileoo) Fix a crash.
Pierre d'Herbemont [Mon, 27 Aug 2007 20:50:23 +0000 (20:50 +0000)]
misc/events.c: (Thanks to ileoo) Fix a crash.

14 years agomisc/events.c: Fix previous commit.
Pierre d'Herbemont [Mon, 27 Aug 2007 20:37:35 +0000 (20:37 +0000)]
misc/events.c: Fix previous commit.

14 years agomisc/events.c: Fix a leak in debug mode.
Pierre d'Herbemont [Mon, 27 Aug 2007 20:37:10 +0000 (20:37 +0000)]
misc/events.c: Fix a leak in debug mode.

14 years agomisc/events.c: Proper callback caching to avoid the lock.
Pierre d'Herbemont [Mon, 27 Aug 2007 20:18:33 +0000 (20:18 +0000)]
misc/events.c: Proper callback caching to avoid the lock.

14 years agomedia_list_player.c: Fix previous commit.
Pierre d'Herbemont [Mon, 27 Aug 2007 19:17:14 +0000 (19:17 +0000)]
media_list_player.c: Fix previous commit.

14 years agocontrol: Fix multiple event_manager leaks.
Pierre d'Herbemont [Mon, 27 Aug 2007 19:16:10 +0000 (19:16 +0000)]
control: Fix multiple event_manager leaks.

14 years agocontrol/event.c: Locking for libvlc event.
Pierre d'Herbemont [Mon, 27 Aug 2007 18:49:07 +0000 (18:49 +0000)]
control/event.c: Locking for libvlc event.

14 years agofix a littlebit that hack about setting editing mode in infopanel
Ilkka Ollakka [Mon, 27 Aug 2007 18:44:46 +0000 (18:44 +0000)]
fix a littlebit that hack about setting editing mode in infopanel

14 years agocontrol/media_list.c: add_media_descriptor at the end of the list.
Pierre d'Herbemont [Mon, 27 Aug 2007 14:45:15 +0000 (14:45 +0000)]
control/media_list.c: add_media_descriptor at the end of the list.

14 years agoSlovakian l10n update by Marián Hikaník
Christophe Mutricy [Mon, 27 Aug 2007 14:16:27 +0000 (14:16 +0000)]
Slovakian l10n update by Marián Hikaník

14 years agoFix makedist
Christophe Mutricy [Mon, 27 Aug 2007 13:11:59 +0000 (13:11 +0000)]
Fix makedist

14 years agos/vlc-debus/mpris/
Christophe Mutricy [Mon, 27 Aug 2007 12:27:23 +0000 (12:27 +0000)]
s/vlc-debus/mpris/

14 years agoCorrect a mask typo, copy across some memory checks from freetype.c
Bernie Purcell [Mon, 27 Aug 2007 03:15:57 +0000 (03:15 +0000)]
Correct a mask typo, copy across some memory checks from freetype.c
and install facility for text scaling similar to freetype.c.

14 years agoWhitespace removal
Bernie Purcell [Sun, 26 Aug 2007 23:23:02 +0000 (23:23 +0000)]
Whitespace removal

14 years agom3u.c: don't free and write
Ilkka Ollakka [Sun, 26 Aug 2007 20:20:40 +0000 (20:20 +0000)]
m3u.c: don't free and write

14 years agoxspf.c: add album-art as <image> and use Title in title (if available),
Ilkka Ollakka [Sun, 26 Aug 2007 19:59:02 +0000 (19:59 +0000)]
xspf.c: add album-art as <image> and use Title in title (if available),
xspf-specs seems to agree that it's valid this way. (title tag MAY
appear once in item)

14 years agoplaylist/items.c: Add a left over that might prevent art/meta from being fetched...
Pierre d'Herbemont [Sun, 26 Aug 2007 15:45:30 +0000 (15:45 +0000)]
playlist/items.c: Add a left over that might prevent art/meta from being fetched. Reported by ileoo.

14 years agoImplement the Timestamp header
Rémi Denis-Courmont [Sun, 26 Aug 2007 07:20:34 +0000 (07:20 +0000)]
Implement the Timestamp header

14 years ago- refuse to act if Range is specified since we cannot seek
Rémi Denis-Courmont [Sun, 26 Aug 2007 06:09:20 +0000 (06:09 +0000)]
- refuse to act if Range is specified since we cannot seek
- always round Scale to 1 because we only support that value

14 years agomisc/events.c: Here we really would need a recursive lock to be safe.
Pierre d'Herbemont [Sat, 25 Aug 2007 21:56:14 +0000 (21:56 +0000)]
misc/events.c: Here we really would need a recursive lock to be safe.

14 years agocontrol/media_descriptor.c: Fix yet an other typo. We are not in preparsed state...
Pierre d'Herbemont [Sat, 25 Aug 2007 21:40:28 +0000 (21:40 +0000)]
control/media_descriptor.c: Fix yet an other typo. We are not in preparsed state at the begining.

14 years agoFix typo
Rémi Denis-Courmont [Sat, 25 Aug 2007 19:44:48 +0000 (19:44 +0000)]
Fix typo

14 years agocontrol/media_descriptor.c: Remove a typo that makes the subitems to appear empty.
Pierre d'Herbemont [Sat, 25 Aug 2007 17:40:11 +0000 (17:40 +0000)]
control/media_descriptor.c: Remove a typo that makes the subitems to appear empty.

14 years agocontrol/flat_media_list.c: Remove an other typo that could cause a crash.
Pierre d'Herbemont [Sat, 25 Aug 2007 17:06:41 +0000 (17:06 +0000)]
control/flat_media_list.c: Remove an other typo that could cause a crash.

14 years agocontrol/flat_media_list.c: Remove a typo that causes a crash.
Pierre d'Herbemont [Sat, 25 Aug 2007 16:59:44 +0000 (16:59 +0000)]
control/flat_media_list.c: Remove a typo that causes a crash.

14 years agomisc/events.c: Remove a trailing \n in debug log.
Pierre d'Herbemont [Sat, 25 Aug 2007 16:47:18 +0000 (16:47 +0000)]
misc/events.c: Remove a trailing \n in debug log.

14 years agomisc/events.c: Fix event debugging.
Pierre d'Herbemont [Sat, 25 Aug 2007 16:45:47 +0000 (16:45 +0000)]
misc/events.c: Fix event debugging.

14 years agoFix previous commit.
Pierre d'Herbemont [Sat, 25 Aug 2007 16:37:59 +0000 (16:37 +0000)]
Fix previous commit.

14 years agoFix previous commit.
Pierre d'Herbemont [Sat, 25 Aug 2007 16:29:37 +0000 (16:29 +0000)]
Fix previous commit.

14 years agocontrol/media_descriptor.c: Expose event_manager().
Pierre d'Herbemont [Sat, 25 Aug 2007 16:28:13 +0000 (16:28 +0000)]
control/media_descriptor.c: Expose event_manager().

14 years agomodules/services_discovery/shout.c: Rename "Shoutcast" (radio) to "Shoutcast Radio".
Pierre d'Herbemont [Sat, 25 Aug 2007 14:42:20 +0000 (14:42 +0000)]
modules/services_discovery/shout.c: Rename "Shoutcast" (radio) to "Shoutcast Radio".

14 years agomisc/events.c: Add some debug code. (turnable on and off via #ifdef)
Pierre d'Herbemont [Sat, 25 Aug 2007 14:36:58 +0000 (14:36 +0000)]
misc/events.c: Add some debug code. (turnable on and off via #ifdef)

14 years agocontrol/media_instance.c: Retain the media descriptor, don't duplicate.
Pierre d'Herbemont [Sat, 25 Aug 2007 14:35:40 +0000 (14:35 +0000)]
control/media_instance.c: Retain the media descriptor, don't duplicate.

14 years agoWait a little bit so we get the meta and art
Christophe Mutricy [Sat, 25 Aug 2007 11:44:37 +0000 (11:44 +0000)]
Wait a little bit so we get the meta and art

14 years agoset in_edit=false on close;
Ilkka Ollakka [Sat, 25 Aug 2007 10:51:28 +0000 (10:51 +0000)]
set in_edit=false on close;
don't connect QSpingBox valuechanged to edit-stuff, seems that signal is
emited when value is updated from software also (textEdited for text is
emited only when user changes stuff).

14 years agosend Title not filename to last.fm, fixes submitting bug (submits don't
Ilkka Ollakka [Sat, 25 Aug 2007 07:03:01 +0000 (07:03 +0000)]
send Title not filename to last.fm, fixes submitting bug (submits don't
show up when filename is send)

14 years agoMakes mpris.py really a mpris controller
Rafaël Carré [Sat, 25 Aug 2007 05:51:23 +0000 (05:51 +0000)]
Makes mpris.py really a mpris controller

14 years agoMoves dbus-vlc.* to mpris.* because they're no more vlc specific
Rafaël Carré [Sat, 25 Aug 2007 05:50:12 +0000 (05:50 +0000)]
Moves dbus-vlc.* to mpris.* because they're no more vlc specific

14 years agoFix memory leak spotted by Mr_Mirsal
Rafaël Carré [Sat, 25 Aug 2007 05:02:13 +0000 (05:02 +0000)]
Fix memory leak spotted by Mr_Mirsal

14 years agoaudioscrobbler: runs in a separate thread because of blocking network calls
Rafaël Carré [Sat, 25 Aug 2007 04:52:35 +0000 (04:52 +0000)]
audioscrobbler: runs in a separate thread because of blocking network calls

14 years agonotify: replaces '&' with '&amp;' in popup body
Rafaël Carré [Sat, 25 Aug 2007 04:16:59 +0000 (04:16 +0000)]
notify: replaces '&' with '&amp;' in popup body
that solves 'blank' popups problem

14 years agonotify: Adds a previous button also
Rafaël Carré [Sat, 25 Aug 2007 03:28:02 +0000 (03:28 +0000)]
notify: Adds a previous button also

14 years agonotify: Adds a button to skip current element
Rafaël Carré [Sat, 25 Aug 2007 03:11:13 +0000 (03:11 +0000)]
notify: Adds a button to skip current element

14 years agocontrol/media_descriptor.c: Make sure not to retain a NULL object.
Pierre d'Herbemont [Sat, 25 Aug 2007 01:26:35 +0000 (01:26 +0000)]
control/media_descriptor.c: Make sure not to retain a NULL object.

14 years agonotify: Don't use empty metadata
Rafaël Carré [Sat, 25 Aug 2007 01:12:49 +0000 (01:12 +0000)]
notify: Don't use empty metadata
Don't put not translated string in the popup

14 years agoplaylist/services_discovery.c: Implement and expose GetServicesNames.
Pierre d'Herbemont [Fri, 24 Aug 2007 23:31:55 +0000 (23:31 +0000)]
playlist/services_discovery.c: Implement and expose GetServicesNames.

14 years agomodules/modules.c: Implement and Expose GetModulesNamesForCapability.
Pierre d'Herbemont [Fri, 24 Aug 2007 23:30:00 +0000 (23:30 +0000)]
modules/modules.c: Implement and Expose GetModulesNamesForCapability.

14 years agoFix one segfault when systray is not used
Christophe Mutricy [Fri, 24 Aug 2007 23:25:31 +0000 (23:25 +0000)]
Fix one segfault when systray is not used
Remove useless tests

14 years agoAttempt to fix youtube demux script. I still get connections errors towards youtube...
Antoine Cellerier [Fri, 24 Aug 2007 22:25:17 +0000 (22:25 +0000)]
Attempt to fix youtube demux script. I still get connections errors towards youtube but i wanted to commit what i'd already done since i'll be gone for a week.

14 years agoDon't print "no artist" or "no album" if metadata isn't present
Rafaël Carré [Fri, 24 Aug 2007 22:18:27 +0000 (22:18 +0000)]
Don't print "no artist" or "no album" if metadata isn't present
Passes intf_thread_t* to Notify()
Uses newlines in the popup message

14 years agocontrol/media_descriptor.c: Give access to the subitems.
Pierre d'Herbemont [Fri, 24 Aug 2007 21:54:27 +0000 (21:54 +0000)]
control/media_descriptor.c: Give access to the subitems.

14 years agoif editing some other than currently playing item, set so that
Ilkka Ollakka [Fri, 24 Aug 2007 21:19:39 +0000 (21:19 +0000)]
if editing some other than currently playing item, set so that
item-change etc. doesn't mix with currently playing item. Ain't so
pretty yet, so take one.

Also don't show same metadata button if not needed.

14 years agoFix the qt-pl-showflags tooltip
Christophe Mutricy [Fri, 24 Aug 2007 18:38:25 +0000 (18:38 +0000)]
Fix the qt-pl-showflags tooltip
Hide the qt-adv-option as it is doing nothing

14 years agowait INTERVAL if needed on submitting, and don't try to submit data
Ilkka Ollakka [Fri, 24 Aug 2007 17:48:22 +0000 (17:48 +0000)]
wait INTERVAL if needed on submitting, and don't try to submit data
before handshake goes ok

14 years agoAdvertise port 0 in SDP when not streaming to a fixed destination.
Rémi Denis-Courmont [Fri, 24 Aug 2007 17:12:40 +0000 (17:12 +0000)]
Advertise port 0 in SDP when not streaming to a fixed destination.
See changeset details for rationale.

14 years agoBug-to-bug compatibility with Winsock
Rémi Denis-Courmont [Fri, 24 Aug 2007 16:54:02 +0000 (16:54 +0000)]
Bug-to-bug compatibility with Winsock

14 years agoReally[1] implement non-aggregate PLAY
Rémi Denis-Courmont [Fri, 24 Aug 2007 16:46:48 +0000 (16:46 +0000)]
Really[1] implement non-aggregate PLAY
([1] VoD RTSP pretends to, but it does not, does it?)

14 years agoUse a single table with a single index for tracks for each session
Rémi Denis-Courmont [Fri, 24 Aug 2007 16:38:37 +0000 (16:38 +0000)]
Use a single table with a single index for tracks for each session