- if(s->streams[0]->codec->channels == 2) {
- uint8_t sample_buffer[PACKET_SIZE];
-
- ret = get_buffer(pb, sample_buffer, PACKET_SIZE);
- if(av_new_packet(pkt, PACKET_SIZE) < 0) {
- av_log(s, AV_LOG_ERROR, "iff: cannot allocate packet \n");
- return AVERROR(ENOMEM);
- }
- interleave_stereo(sample_buffer, pkt->data, PACKET_SIZE);
- } else if (s->streams[0]->codec->codec_id == CODEC_ID_RAWVIDEO) {
- if(av_new_packet(pkt, iff->body_size + AVPALETTE_SIZE) < 0) {
- return AVERROR(ENOMEM);
- }
-
- ret = ff_cmap_read_palette(st->codec, (uint32_t*)(pkt->data + iff->body_size));
- if (ret < 0)
- return ret;
- av_freep(&st->codec->extradata);
- st->codec->extradata_size = 0;
-
- ret = get_buffer(pb, pkt->data, iff->body_size);
- } else if (s->streams[0]->codec->codec_type == AVMEDIA_TYPE_VIDEO) {
- ret = av_get_packet(pb, pkt, iff->body_size);
- } else {
- ret = av_get_packet(pb, pkt, PACKET_SIZE);
- }