src/hg/hgTracks/bamTrack.c 1.10

1.10 2009/10/08 06:38:23 angie
Added support for bam as a custom track type.
Index: src/hg/hgTracks/bamTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/bamTrack.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -b -B -U 4 -r1.9 -r1.10
--- src/hg/hgTracks/bamTrack.c	14 Sep 2009 23:44:25 -0000	1.9
+++ src/hg/hgTracks/bamTrack.c	8 Oct 2009 06:38:23 -0000	1.10
@@ -221,9 +221,17 @@
 char cartVarName[512];
 safef(cartVarName, sizeof(cartVarName), "%s_minAliQual", tg->tdb->tableName);
 int minAliQual = cartUsualInt(cart, cartVarName, 0);
 struct bamTrackData btd = {tg, pairHash, minAliQual};
-char *fileName = bamFileNameFromTable(database, tg->mapName, seqNameForBam);
+char *fileName;
+if (tg->customPt)
+    {
+    fileName = trackDbSetting(tg->tdb, "bigDataUrl");
+    if (fileName == NULL)
+	errAbort("bamLoadItemsCore: can't find bigDataUrl for custom track %s", tg->mapName);
+    }
+else
+    fileName = bamFileNameFromTable(database, tg->mapName, seqNameForBam);
 bamFetch(fileName, posForBam, (isPaired ? addBamPaired : addBam), &btd);
 if (isPaired)
     {
     struct hashEl *hel;