Search in sources :

Example 1 with AudioRenderer

use of org.storymaker.app.publish.sites.AudioRenderer in project storymaker by StoryMaker.

the class RenderWorker method start.

public void start(PublishJob publishJob) {
    // // TODO guard against multiple calls if we are running already
    // //		ArrayList<Job> jobs = (ArrayList<Job>) (new JobTable(db)).getUnfinishedAsList(context, JobTable.TYPE_UPLOAD);
    // //	    SQLiteDatabase db = (new StoryMakerDB(context)).getWritableDatabase("foo");
    // Job job = (new JobTable(null)).getNextUnfinished(mContext, JobTable.TYPE_RENDER, publishJob, null);
    // RendererBase renderer = null;
    // if (job != null) {
    // if (job.isSpec(VideoRenderer.SPEC_KEY)) {
    // renderer = new VideoRenderer(mContext, this, job);
    // } else if (job.isSpec(AudioRenderer.SPEC_KEY)) {
    // renderer = new AudioRenderer(mContext, this, job);
    // } //else if (job.isSpec(Auth.SITE_STORYMAKER)) {
    // //			renderer = new StoryMakerUploader(context, this, job);
    // //		}
    // renderer.start();
    // }
    // TODO guard against multiple calls if we are running already
    // Job job = (new JobTable(null)).getNextUnfinished(mContext, JobTable.TYPE_RENDER, publishJob, null);
    // this should just just grab the new job, ignore old ones for now
    // FIXME extend this to multiple render jobs, for now its hard coded to 1 at a time
    ArrayList<Job> jobs = publishJob.getRenderJobsAsList();
    if (jobs != null && jobs.size() > 0) {
        Job job = jobs.get(0);
        RendererBase renderer = null;
        if (job != null) {
            if (job.isSpec(VideoRenderer.SPEC_KEY)) {
                renderer = new VideoRenderer(mContext, this, job);
            } else if (job.isSpec(AudioRenderer.SPEC_KEY)) {
                renderer = new AudioRenderer(mContext, this, job);
            }
            // FIXME need a slideshow renderer?
            renderer.start();
        }
    } else {
        jobFailed(null, null, 98129129, "No render job in db");
    }
}
Also used : AudioRenderer(org.storymaker.app.publish.sites.AudioRenderer) Job(org.storymaker.app.model.Job) PublishJob(org.storymaker.app.model.PublishJob)

Aggregations

Job (org.storymaker.app.model.Job)1 PublishJob (org.storymaker.app.model.PublishJob)1 AudioRenderer (org.storymaker.app.publish.sites.AudioRenderer)1