30     int min_stride = (par->
width * bpc + 7) >> 3;
 
   31     int with_pal_size = min_stride * par->
height + 1024;
 
   32     int contains_pal = bpc == 8 && pkt->
size == with_pal_size;
 
   35     int padding = expected_stride - 
FFMIN(expected_stride, stride);
 
   39     if (pkt->
size == expected_stride * par->
height)
 
   41     if (size != stride * par->
height)
 
   56     for (y = 0; y<par->
height; y++) {
 
   57         memcpy(new_pkt->
data + y*expected_stride, pkt->
data + y*stride, FFMIN(expected_stride, stride));
 
   58         memset(new_pkt->
data + y*expected_stride + expected_stride - padding, 0, padding);
 
   62     return 1 + contains_pal;
 
int ff_reshuffle_raw_rgb(AVFormatContext *s, AVPacket **ppkt, AVCodecParameters *par, int expected_stride)
Reshuffles the lines to use the user specified stride. 
This struct describes the properties of an encoded stream. 
void av_packet_free(AVPacket **pkt)
Free the packet, if the packet is reference counted, it will be unreferenced first. 
int av_new_packet(AVPacket *pkt, int size)
Allocate the payload of a packet and initialize its fields with default values. 
int av_packet_copy_props(AVPacket *dst, const AVPacket *src)
Copy only "properties" fields from src to dst. 
GLint GLenum GLboolean GLsizei stride
AVPacket * av_packet_alloc(void)
Allocate an AVPacket and set its fields to default values. 
int bits_per_coded_sample
The number of bits per sample in the codedwords. 
This structure stores compressed data.