diff options
-rw-r--r-- | src/player.cc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/player.cc b/src/player.cc index 5573b79..fe02b01 100644 --- a/src/player.cc +++ b/src/player.cc @@ -114,7 +114,13 @@ void Player::player() dv_decoder_t *decoder = dv_decoder_new(0/*this value is unused*/, FALSE, FALSE); decoder->quality = DV_QUALITY_BEST; - //decoder->system = e_dv_system_625_50; + // PAL/IEC 68134 + decoder->system = e_dv_system_625_50; + decoder->std = e_dv_std_iec_61834; + + // PAL/SMPTE 314M + // decoder->system = e_dv_system_625_50; + // decoder->std = e_dv_std_smpte_314m; while(*running) { // Wait for the semaphore to be free... then run @@ -141,7 +147,6 @@ void Player::player() if(!frame) break; fprintf(stderr, "[%d]", dv_is_PAL(decoder)); fflush(stderr); - SDL_LockYUVOverlay(overlay); // libdv img decode dv_decode_full_frame(decoder, @@ -150,8 +155,8 @@ void Player::player() pxs, pitches); - dv_report_video_error(decoder, frame->data); - // overlay->pixels = pxs; + SDL_LockYUVOverlay(overlay); + overlay->pixels = pxs; SDL_UnlockYUVOverlay(overlay); SDL_DisplayYUVOverlay(overlay, &rect); // delete frame; |