-#if 0
- int w, h;
- int optim_sizes[16][16];
- int smallest_size;
- //Try all possible combinations and store the encoded frame sizes
- for (w=1 ; w<17 ; w++) {
- for (h=1 ; h<17 ; h++) {
- optim_sizes[w-1][h-1] = encode_bitstream(s, p, s->encbuffer, s->image_width*s->image_height*4, w*16, h*16, s->previous_frame);
- //av_log(avctx, AV_LOG_ERROR, "[%d][%d]size = %d\n",w,h,optim_sizes[w-1][h-1]);
- }
- }
-
- //Search for the smallest framesize and encode the frame with those parameters
- smallest_size=optim_sizes[0][0];
- opt_w = 0;
- opt_h = 0;
- for (w=0 ; w<16 ; w++) {
- for (h=0 ; h<16 ; h++) {
- if (optim_sizes[w][h] < smallest_size) {
- smallest_size = optim_sizes[w][h];
- opt_w = w;
- opt_h = h;
- }
- }
- }
- res = encode_bitstream(s, p, buf, buf_size, (opt_w+1)*16, (opt_h+1)*16, s->previous_frame);
- av_log(avctx, AV_LOG_ERROR, "[%d][%d]optimal size = %d, res = %d|\n", opt_w, opt_h, smallest_size, res);
-
- if (buf_size < res)
- av_log(avctx, AV_LOG_ERROR, "buf_size %d < res %d\n", buf_size, res);
-
-#else