~ubuntu-branches/ubuntu/raring/hplip/raring

« back to all changes in this revision

Viewing changes to prnt/hpijs/quickconnect.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2009-12-14 20:08:44 UTC
  • mfrom: (2.1.118 lucid)
  • Revision ID: james.westby@ubuntu.com-20091214200844-z8qhqwgppbu3t7ze
Tags: 3.9.10-4
KBSD patch from KiBi (Closes: #560796)

Show diffs side-by-side

added added

removed removed

Lines of Context:
367
367
        int     iPaperSize, iMediaType, iPrintQuality;
368
368
        char    szCopiesStr[64];
369
369
        char    szNullBytes[632];
370
 
        char    *szPJLHeader = (char *) "\x1B\x45\x1B%-12345X@PJL ENTER LANGUAGE=PHOTOJPEG\012";
371
 
        char    *szPJLEndJob = (char *) "\x1B\x45\x1B%-12345X";
 
370
        static  const char    szPJLHeader[] = "\x1B\x45\x1B%-12345X@PJL ENTER LANGUAGE=PHOTOJPEG\012";
 
371
        static  const char    szPJLEndJob[] = "\x1B\x45\x1B%-12345X";
372
372
 
373
373
        err = Compress ();
374
374
        ERRCHECK;
377
377
        sprintf (szCopiesStr, "@PJL SET COPIES=%d\012@PJL SET JOBID=%d\012", m_pPC->GetCopyCount (), m_iJobId);
378
378
 
379
379
        Send ((const BYTE *) szNullBytes, 600);
380
 
        Send ((const BYTE *) szPJLHeader, strlen (szPJLHeader));
 
380
        Send ((const BYTE *) szPJLHeader, sizeof(szPJLHeader) - 1);
381
381
        Send ((const BYTE *) szCopiesStr, strlen (szCopiesStr));
382
382
 
383
383
        COLORMODE       eColorMode = COLOR;
398
398
        err = AddExifHeader ();
399
399
        ERRCHECK;
400
400
 
401
 
        err = Send ((const BYTE *) m_pbyJpegBuffer, m_iJpegBufferPos);
402
401
        memset (m_pbyInputBuffer, 0xFF, m_iInputBufferSize);
403
402
 
404
403
//      Send the END JOB PJL command
405
404
 
406
 
        Send ((const BYTE *) szPJLEndJob, (DWORD) strlen (szPJLEndJob)); 
 
405
        Send ((const BYTE *) szPJLEndJob, sizeof(szPJLEndJob) - 1); 
407
406
 
408
407
        m_iRowNumber = 0;
409
408
    }
477
476
{
478
477
 
479
478
        BYTE    *p;
480
 
    int     iQuality = 100;
 
479
    int     volatile iQuality = 100;
481
480
 
482
481
/*
483
482
 *  Convert the byte buffer to jpg, if converted size is greater than 2MB, delete it and
499
498
 
500
499
        m_iJpegBufferPos = 0;
501
500
        memset (m_pbyJpegBuffer, 0xFF, m_iMaxFileSize);
502
 
        p = m_pbyInputBuffer;
503
501
 
504
502
        cinfo.err = jpeg_std_error (&jerr);
505
503
        jerr.error_exit = HPJpeg_error;
520
518
        jpeg_buffer_dest (&cinfo, (JOCTET *) this, (void *) (HPFlush_output_buffer_callback));
521
519
        jpeg_start_compress (&cinfo, TRUE);
522
520
        JSAMPROW    pRowArray[1];
 
521
        p = m_pbyInputBuffer;
523
522
        for (int i = 0; i < m_iRowNumber; i++)
524
523
        {
525
524
            pRowArray[0] = (JSAMPROW) p;