~ubuntu-branches/ubuntu/intrepid/gstreamer0.10-ffmpeg/intrepid

« back to all changes in this revision

Viewing changes to gst-libs/ext/ffmpeg/libavcodec/mpegvideo.h

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2006-12-13 23:10:28 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20061213231028-gb7p40u24i5dk331
Tags: 0.10.2-0ubuntu1
* Sync with pkg-gstreamer SVN:
  + debian/rules:
    - Enable the encoders again
* debian/control:
  + Add part about encoders to the description again

Show diffs side-by-side

added added

removed removed

Lines of Context:
123
123
 
124
124
    void *non_lavc_opaque;        ///< context for non lavc rc code (for example xvid)
125
125
    float dry_run_qscale;         ///< for xvid rc
 
126
    int last_picture_number;      ///< for xvid rc
126
127
}RateControlContext;
127
128
 
128
129
/**
429
430
    int field_select[2][2];
430
431
    int last_mv[2][2][2];             ///< last MV, used for MV prediction in MPEG1 & B-frame MPEG4
431
432
    uint8_t *fcode_tab;               ///< smallest fcode needed for each MV
 
433
    int16_t direct_scale_mv[2][64];   ///< precomputed to avoid divisions in ff_mpeg4_set_direct_mv
432
434
 
433
435
    MotionEstContext me;
434
436
 
484
486
    uint8_t *chroma_dc_vlc_length;
485
487
#define UNI_AC_ENC_INDEX(run,level) ((run)*128 + (level))
486
488
 
487
 
    int coded_score[6];
 
489
    int coded_score[8];
488
490
 
489
491
    /** precomputed matrix (combine qscale and DCT renorm) */
490
492
    int (*q_intra_matrix)[64];
600
602
    int vo_type;
601
603
    int vol_control_parameters;      ///< does the stream contain the low_delay flag, used to workaround buggy encoders
602
604
    int intra_dc_threshold;          ///< QP above whch the ac VLC should be used for intra dc
 
605
    int use_intra_dc_vlc;
603
606
    PutBitContext tex_pb;            ///< used for data partitioned VOPs
604
607
    PutBitContext pb2;               ///< used for data partitioned VOPs
605
608
    int mpeg_quant;
696
699
    short * pblocks[12];
697
700
 
698
701
    DCTELEM (*block)[64]; ///< points to one of the following blocks
699
 
    DCTELEM (*blocks)[6][64]; // for HQ mode we need to keep the best block
 
702
    DCTELEM (*blocks)[8][64]; // for HQ mode we need to keep the best block
700
703
    int (*decode_mb)(struct MpegEncContext *s, DCTELEM block[6][64]); // used by some codecs to avoid a switch()
701
704
#define SLICE_OK         0
702
705
#define SLICE_ERROR     -1
906
909
                   int dir);
907
910
void ff_set_mpeg4_time(MpegEncContext * s, int picture_number);
908
911
void mpeg4_encode_picture_header(MpegEncContext *s, int picture_number);
 
912
#ifdef CONFIG_ENCODERS
909
913
void h263_encode_init(MpegEncContext *s);
 
914
#else
 
915
static void h263_encode_init(MpegEncContext *s) {assert(0);}
 
916
#endif
910
917
void h263_decode_init_vlc(MpegEncContext *s);
911
918
int h263_decode_picture_header(MpegEncContext *s);
912
919
int ff_h263_decode_gob_header(MpegEncContext *s);