diff options
Diffstat (limited to 'client/player.cc')
| -rw-r--r-- | client/player.cc | 14 | 
1 files changed, 5 insertions, 9 deletions
| diff --git a/client/player.cc b/client/player.cc index ba2250f..608d53d 100644 --- a/client/player.cc +++ b/client/player.cc @@ -29,9 +29,8 @@  #define WIDTH 720  #define HEIGHT 576 -static int num = 0; - -Player::Player(QWidget *w, Decoder *d) +Player::Player(QWidget *w, Decoder *d) : +  dvdecoder(DV::ColorBest)  {    widget = w;    decoder = d; @@ -51,13 +50,10 @@ Player::~Player()  void Player::show_frame()  {    char *frame; -  fprintf(stderr, "Frame!%d\n", num++); -  frame = decoder->getFrame(); -  if(frame) { -    dvdecoder.decode(frame); -    //    free(frame); -  } +  frame = decoder->pframeAcquire(); // Acquire frame data +  dvdecoder.decode(frame); +  decoder->pframeRelease(); // Release frame data    render.width = widget->width();    render.height = widget->height(); | 
