| 31 | #include "pnm.h" |
| 32 | |
| 33 | static void samplecpy(uint8_t *dst, const uint8_t *src, int n, int maxval) |
| 34 | { |
| 35 | if (maxval <= 255) { |
| 36 | memcpy(dst, src, n); |
| 37 | } else { |
| 38 | int i; |
| 39 | for (i=0; i<n/2; i++) { |
| 40 | ((uint16_t *)dst)[i] = AV_RB16(src+2*i); |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | static int pnm_decode_frame(AVCodecContext *avctx, AVFrame *p, |
| 46 | int *got_frame, AVPacket *avpkt) |