1 10 11 package org.mmbase.applications.media.builders; 12 13 import org.mmbase.util.logging.Logger; 14 import org.mmbase.util.logging.Logging; 15 import org.mmbase.module.core.MMObjectNode; 16 17 30 public class AudioSources extends MediaSources { 31 private static Logger log = Logging.getLoggerInstance(AudioSources.class); 32 33 39 public MMObjectNode addAudioSource(MMObjectNode audiofragment, int format, int codec, int bitrate, int channels, String url, int state, String owner) { 40 41 MMObjectNode node=getNewNode(owner); 42 node.setValue("format",format); 43 node.setValue("codec",codec); 44 node.setValue("bitrate",bitrate); 45 node.setValue("channels",channels); 46 node.setValue("url",url); 47 node.setValue("state",state); 48 int audioSourceNumber = insert(owner,node); 49 if(audioSourceNumber<0) { 50 log.error("Cannot create a new audiosource."); 51 return null; 52 } else { 53 log.debug("New audiosource created."); 54 } 55 56 MMObjectNode insrel = mmb.getInsRel().getNewNode(owner); 58 insrel.setValue("snumber", audiofragment.getValue("number")); 59 insrel.setValue("dnumber", audioSourceNumber); 60 insrel.setValue("rnumber", mmb.getInsRel().getNumber()); 61 int insrelnumber = insrel.insert(owner); 62 if(insrelnumber<0) { 63 log.error("Cannot create relation between audiosource and audiofragment."); 64 } else { 65 log.debug("New relation between audiosource and audiofragment is created."); 66 } 67 return node; 68 } 69 } 70 | Popular Tags |