- Timestamp:
- Dec 31, 2005, 3:26:57 PM (19 years ago)
- Location:
- branches/avi_play/src/lib/graphics/importer
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/avi_play/src/lib/graphics/importer/media_container.cc
r6353 r6373 58 58 if (glIsTexture(texture)) 59 59 glDeleteTextures(1, &texture); 60 SDL_FreeSurface(surface);60 //SDL_FreeSurface(surface); 61 61 62 62 // Free the RGB image … … 186 186 ((AVPicture*)RGB_frame)->data[0]+i * 187 187 ((AVPicture*)RGB_frame)->linesize[0], 188 codec_context->width*sizeof(uint8_t)*3); 189 190 //avcodec_flush_buffers(codec_context); 191 188 codec_context->width*sizeof(uint8_t)*3); 189 /* 192 190 surface = SDL_CreateRGBSurfaceFrom(data, codec_context->width, 193 191 codec_context->height,24, … … 228 226 GL_UNSIGNED_BYTE, 229 227 surface->pixels); 230 glBindTexture(GL_TEXTURE_2D, 0); 228 glBindTexture(GL_TEXTURE_2D, 0); */ 229 230 // Create an OpenGL texture 231 glGenTextures(1, &texture); 232 glBindTexture(GL_TEXTURE_2D, texture); 233 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 234 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 235 // create the texture 236 glTexImage2D(GL_TEXTURE_2D, 237 0, 238 GL_RGB, 239 codec_context->width, codec_context->height, 240 0, 241 GL_RGB, 242 GL_UNSIGNED_BYTE, 243 data); 244 // build the MipMaps 245 gluBuild2DMipmaps(GL_TEXTURE_2D, 246 GL_RGB, 247 codec_context->width, 248 codec_context->height, 249 GL_RGB, 250 GL_UNSIGNED_BYTE, 251 data); 252 glBindTexture(GL_TEXTURE_2D, 0); 231 253 254 //avcodec_flush_buffers(codec_context); 255 232 256 return texture; 233 257 } -
branches/avi_play/src/lib/graphics/importer/media_container.h
r6339 r6373 34 34 AVFrame* RGB_frame; 35 35 36 SDL_Surface* surface;36 //SDL_Surface* surface; 37 37 GLuint texture; 38 38 uint8_t* data; -
branches/avi_play/src/lib/graphics/importer/movie_player.cc
r6353 r6373 49 49 if (glIsTexture(texture)) 50 50 glDeleteTextures(1, &texture); 51 SDL_FreeSurface(surface);51 //SDL_FreeSurface(surface); 52 52 53 53 // Free the RGB image … … 57 57 // Free the frame 58 58 av_free(frame); 59 60 avcodec_default_free_buffers(codec_context); 59 61 60 62 // Close the codec … … 197 199 codec_context->width*sizeof(uint8_t)*3); 198 200 199 //avcodec_flush_buffers(codec_context); 200 201 surface = SDL_CreateRGBSurfaceFrom(data, codec_context->width, 201 /* surface = SDL_CreateRGBSurfaceFrom(data, codec_context->width, 202 202 codec_context->height,24, 203 203 codec_context->width*sizeof(uint8_t)*3, … … 229 229 GL_UNSIGNED_BYTE, 230 230 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); 231 248 glBindTexture(GL_TEXTURE_2D, 0); 249 250 //avcodec_flush_buffers(codec_context); 251 232 252 } 233 253 else -
branches/avi_play/src/lib/graphics/importer/movie_player.h
r6353 r6373 48 48 AVFrame* RGB_frame; 49 49 50 SDL_Surface* surface;50 //SDL_Surface* surface; 51 51 GLuint texture; 52 52 uint8_t* data; … … 89 89 void getNextFrame(); 90 90 void skipFrame(int frames); 91 void gotoFrame(int frame );91 void gotoFrame(int frames); 92 92 93 93 };
Note: See TracChangeset
for help on using the changeset viewer.