Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 31, 2005, 3:26:57 PM (18 years ago)
Author:
hdavid
Message:

branches\avi_play: different texture creation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/avi_play/src/lib/graphics/importer/movie_player.cc

    r6353 r6373  
    4949  if (glIsTexture(texture))
    5050    glDeleteTextures(1, &texture);
    51   SDL_FreeSurface(surface);
     51  //SDL_FreeSurface(surface);
    5252
    5353  // Free the RGB image
     
    5757  // Free the frame
    5858  av_free(frame);
     59
     60avcodec_default_free_buffers(codec_context);
    5961
    6062  // Close the codec
     
    197199                 codec_context->width*sizeof(uint8_t)*3);
    198200
    199 //avcodec_flush_buffers(codec_context);
    200 
    201         surface = SDL_CreateRGBSurfaceFrom(data, codec_context->width,
     201       /* surface = SDL_CreateRGBSurfaceFrom(data, codec_context->width,
    202202                                           codec_context->height,24,
    203203                                           codec_context->width*sizeof(uint8_t)*3,
     
    229229                        GL_UNSIGNED_BYTE,
    230230                        surface->pixels);
     231        glBindTexture(GL_TEXTURE_2D, 0);*/
     232
     233
     234        glBindTexture(GL_TEXTURE_2D, texture);
     235        // update the texture
     236        glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0,
     237                          codec_context->width, codec_context->height,
     238                          GL_RGB, GL_UNSIGNED_BYTE,
     239                          data);
     240        // build the MipMaps
     241        gluBuild2DMipmaps(GL_TEXTURE_2D,
     242                        GL_RGB,
     243                        codec_context->width,
     244                        codec_context->height,
     245                        GL_RGB,
     246                        GL_UNSIGNED_BYTE,
     247                        data);
    231248        glBindTexture(GL_TEXTURE_2D, 0);
     249
     250        //avcodec_flush_buffers(codec_context);
     251
    232252      }
    233253      else
Note: See TracChangeset for help on using the changeset viewer.