From 4caad214d3d397725fe040adf0b130590cacd3da Mon Sep 17 00:00:00 2001 From: martii Date: Sun, 14 Jul 2013 13:30:50 +0200 Subject: [PATCH] libeplayer3: experimental h.264 playback fix Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/443adcf6d01e0b6fbeb3ede6a7409d5c27a933da Author: martii Date: 2013-07-14 (Sun, 14 Jul 2013) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- libeplayer3/output/writer/h264.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libeplayer3/output/writer/h264.c b/libeplayer3/output/writer/h264.c index a758857..5bf2b19 100644 --- a/libeplayer3/output/writer/h264.c +++ b/libeplayer3/output/writer/h264.c @@ -117,7 +117,10 @@ static int writeData(void* _call) unsigned int TimeDelta; unsigned int TimeScale; int len = 0; +#if 0 +// This should at least be set to 1 in reset(), but seems to make playback unreliable. Disabled for now. --martii static int NoOtherBeginningFound = 1; +#endif int ic = 0; struct iovec iov[128]; h264_printf(10, "\n"); @@ -146,6 +149,8 @@ static int writeData(void* _call) return 0; } +#if 0 +// This seems to make playback unreliable. Disabled for now. --martii if((call->data[0] == 0x00 && call->data[1] == 0x00 && call->data[2] == 0x00 && call->data[3] == 0x01) || (call->data[0] == 0x00 && call->data[1] == 0x00 && call->data[2] == 0x01 && NoOtherBeginningFound) || (call->data[0] == 0xff && call->data[1] == 0xff && call->data[2] == 0xff && call->data[3] == 0xff)) @@ -171,6 +176,7 @@ static int writeData(void* _call) return writev(call->fd, iov, ic); } NoOtherBeginningFound = 0; +#endif if (initialHeader) {